SwapU项目数据库设计文档 SwapU项目数据库设计文档开源链接点这里查看Github项目源码项目概览点这里查看项目概览1. category商品分类表字段名类型主键非空说明idint✓✓分类IDnamevarchar(50)✓分类名称sortint排序值statustinyint状态1启用 0禁用create_timedatetime创建时间update_timedatetime更新时间create_userbigint创建人IDupdate_userbigint更新人ID2. user用户信息表字段名类型主键非空说明idbigint✓✓用户IDstudent_idvarchar(20)✓学号usernamevarchar(50)✓登录账号passwordvarchar(255)✓登录密码avatarvarchar(255)用户头像phonevarchar(11)手机号emailvarchar(100)邮箱collegevarchar(100)学院名称balancedecimal(10,2)账户余额credit_scoreint信用分statustinyint账户状态1正常 0禁用create_timedatetime注册时间update_timedatetime更新时间nicknamevarchar(15)用户昵称3. product商品信息表字段名类型主键非空说明idbigint✓✓商品IDuser_idbigint✓发布用户IDtitlevarchar(100)✓商品标题descriptiontext商品描述category_idint分类IDpricedecimal(10,2)✓售价original_pricedecimal(10,2)原价imagesjson商品图片列表product_conditionvarchar(50)✓商品成色statustinyint商品状态1在售 2已售出 3已下架view_countint浏览量is_toptinyint是否热门商品quantityint库存数量create_timedatetime发布时间update_timedatetime更新时间4. favorite商品收藏表字段名类型主键非空说明idbigint✓✓收藏IDuser_idbigint✓用户IDproduct_idbigint✓商品IDcreate_timedatetime收藏时间唯一约束UNIQUE(user_id,product_id)用于防止同一用户重复收藏同一商品。5. orders订单表字段名类型主键非空说明order_idbigint✓✓订单IDorder_novarchar(64)✓订单编号product_idbigint✓商品IDproduct_titlevarchar(255)✓商品标题快照product_imagevarchar(500)商品图片快照quantityint✓购买数量buyer_idbigint✓买家IDseller_idbigint✓卖家IDunit_pricedecimal(10,2)✓商品单价amountdecimal(10,2)✓商品金额freightdecimal(10,2)运费total_amountdecimal(10,2)订单总金额statusint✓订单状态expire_timedatetime订单过期时间buyer_messagevarchar(500)买家留言create_timedatetime✓创建时间pay_typeint支付方式pay_timedatetime支付时间cancel_reasonvarchar(500)取消原因cancel_timedatetime取消时间logistics_companyvarchar(100)物流公司logistics_novarchar(100)物流单号deliver_timedatetime发货时间confirm_timedatetime接单时间receive_timedatetime收货时间delivery_methodtinyint配送方式address_book_idbigint收货地址ID订单状态说明状态值含义1待确认2待支付3待发货4待收货5已完成6已取消6. chat_message聊天消息表字段名类型主键非空说明idbigint✓✓消息IDfrom_user_idbigint✓发送者IDto_user_idbigint✓接收者IDproduct_idbigint关联商品IDmessagetext✓消息内容message_typetinyint消息类型is_readtinyint是否已读create_timedatetime发送时间消息类型值说明1文本消息2图片消息已读状态值说明0未读1已读创建表结构sql文件-- -- 商品分类表-- CREATETABLEcategory(idINTAUTO_INCREMENTCOMMENT分类IDPRIMARYKEY,nameVARCHAR(50)NOTNULLCOMMENT分类名称,sortINTDEFAULT0COMMENT排序值,statusTINYINTCOMMENT状态1启用 0禁用,create_timeDATETIMECOMMENT创建时间,update_timeDATETIMECOMMENT更新时间,create_userBIGINTCOMMENT创建人ID,update_userBIGINTCOMMENT更新人ID)COMMENT商品分类表;-- -- 聊天消息表-- CREATETABLEchat_message(idBIGINTAUTO_INCREMENTCOMMENT消息IDPRIMARYKEY,from_user_idBIGINTNOTNULLCOMMENT发送者用户ID,to_user_idBIGINTNOTNULLCOMMENT接收者用户ID,product_idBIGINTCOMMENT关联商品ID,messageTEXTNOTNULLCOMMENT消息内容,message_typeTINYINTDEFAULT1COMMENT消息类型1文本 2图片,is_readTINYINTDEFAULT0COMMENT是否已读0未读 1已读,create_timeDATETIMEDEFAULTCURRENT_TIMESTAMPCOMMENT发送时间)COMMENT聊天消息表;-- -- 收藏表-- CREATETABLEfavorite(idBIGINTAUTO_INCREMENTCOMMENT收藏IDPRIMARYKEY,user_idBIGINTNOTNULLCOMMENT用户ID,product_idBIGINTNOTNULLCOMMENT商品ID,create_timeDATETIMEDEFAULTCURRENT_TIMESTAMPCOMMENT收藏时间,CONSTRAINTuk_user_productUNIQUE(user_id,product_id))COMMENT商品收藏表;-- -- 订单表-- CREATETABLEorders(order_idBIGINTAUTO_INCREMENTCOMMENT订单IDPRIMARYKEY,order_noVARCHAR(64)NOTNULLCOMMENT订单编号,product_idBIGINTNOTNULLCOMMENT商品ID,product_titleVARCHAR(255)NOTNULLCOMMENT商品标题,product_imageVARCHAR(500)COMMENT商品主图,quantityINTDEFAULT1NOTNULLCOMMENT购买数量,buyer_idBIGINTNOTNULLCOMMENT买家用户ID,seller_idBIGINTNOTNULLCOMMENT卖家用户ID,unit_priceDECIMAL(10,2)NOTNULLCOMMENT商品单价,amountDECIMAL(10,2)NOTNULLCOMMENT商品总金额,freightDECIMAL(10,2)DEFAULT0.00COMMENT运费,total_amountDECIMAL(10,2)COMMENT订单总金额,statusINTDEFAULT1NOTNULLCOMMENT订单状态1待确认 2待支付 3待发货 4待收货 5已完成 6已取消,expire_timeDATETIMECOMMENT订单过期时间,buyer_messageVARCHAR(500)COMMENT买家留言,create_timeDATETIMEDEFAULTCURRENT_TIMESTAMPNOTNULLCOMMENT创建时间,pay_typeINTCOMMENT支付方式1支付宝 2微信 3余额支付,pay_timeDATETIMECOMMENT支付时间,cancel_reasonVARCHAR(500)COMMENT取消原因,cancel_timeDATETIMECOMMENT取消时间,logistics_companyVARCHAR(100)COMMENT物流公司,logistics_noVARCHAR(100)COMMENT物流单号,deliver_timeDATETIMECOMMENT发货时间,confirm_timeDATETIMECOMMENT卖家确认接单时间,receive_timeDATETIMECOMMENT买家确认收货时间,delivery_methodTINYINTCOMMENT配送方式1自提 2快递,address_book_idBIGINTCOMMENT收货地址ID,CONSTRAINTuk_order_noUNIQUE(order_no))COMMENT订单表;-- -- 商品表-- CREATETABLEproduct(idBIGINTAUTO_INCREMENTCOMMENT商品IDPRIMARYKEY,user_idBIGINTNOTNULLCOMMENT发布用户ID,titleVARCHAR(100)NOTNULLCOMMENT商品标题,descriptionTEXTCOMMENT商品描述,category_idINTCOMMENT分类ID,priceDECIMAL(10,2)NOTNULLCOMMENT出售价格,original_priceDECIMAL(10,2)COMMENT原价,images JSONCOMMENT商品图片列表,product_conditionVARCHAR(50)NOTNULLCOMMENT商品成色,statusTINYINTDEFAULT1COMMENT商品状态1在售 2已售出 3已下架,view_countINTDEFAULT0COMMENT浏览量,is_topTINYINTDEFAULT0COMMENT是否热门商品0否 1是,create_timeDATETIMEDEFAULTCURRENT_TIMESTAMPCOMMENT发布时间,update_timeDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT更新时间,quantityINTCOMMENT库存数量)COMMENT商品信息表;-- -- 用户表-- CREATETABLEuser(idBIGINTAUTO_INCREMENTCOMMENT用户IDPRIMARYKEY,student_idVARCHAR(20)NOTNULLCOMMENT学号,usernameVARCHAR(50)NOTNULLCOMMENT登录账号,passwordVARCHAR(255)NOTNULLCOMMENT登录密码,avatarVARCHAR(255)COMMENT头像地址,phoneVARCHAR(11)COMMENT手机号,emailVARCHAR(100)COMMENT邮箱,collegeVARCHAR(100)COMMENT学院名称,balanceDECIMAL(10,2)DEFAULT0.00COMMENT账户余额,credit_scoreINTDEFAULT100COMMENT信用分,statusTINYINTDEFAULT1COMMENT账户状态1正常 0禁用,create_timeDATETIMEDEFAULTCURRENT_TIMESTAMPCOMMENT注册时间,update_timeDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT更新时间,nicknameVARCHAR(15)COMMENT用户昵称,CONSTRAINTstudent_idUNIQUE(student_id))COMMENT用户信息表;