当前位置: 首页 > news >正文

SwapU项目数据库设计文档

SwapU项目数据库设计文档

开源链接(点这里查看Github项目源码)
项目概览(点这里查看项目概览)

1. category(商品分类表)

字段名类型主键非空说明
idint分类ID
namevarchar(50)分类名称
sortint排序值
statustinyint状态:1启用 0禁用
create_timedatetime创建时间
update_timedatetime更新时间
create_userbigint创建人ID
update_userbigint更新人ID

2. user(用户信息表)

字段名类型主键非空说明
idbigint用户ID
student_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商品ID
user_idbigint发布用户ID
titlevarchar(100)商品标题
descriptiontext商品描述
category_idint分类ID
pricedecimal(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收藏ID
user_idbigint用户ID
product_idbigint商品ID
create_timedatetime收藏时间

唯一约束

UNIQUE(user_id,product_id)

用于防止同一用户重复收藏同一商品。


5. orders(订单表)

字段名类型主键非空说明
order_idbigint订单ID
order_novarchar(64)订单编号
product_idbigint商品ID
product_titlevarchar(255)商品标题快照
product_imagevarchar(500)商品图片快照
quantityint购买数量
buyer_idbigint买家ID
seller_idbigint卖家ID
unit_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消息ID
from_user_idbigint发送者ID
to_user_idbigint接收者ID
product_idbigint关联商品ID
messagetext消息内容
message_typetinyint消息类型
is_readtinyint是否已读
create_timedatetime发送时间

消息类型

说明
1文本消息
2图片消息

已读状态

说明
0未读
1已读

创建表结构sql文件:

-- =========================-- 商品分类表-- =========================CREATETABLEcategory(idINTAUTO_INCREMENTCOMMENT'分类ID'PRIMARYKEY,nameVARCHAR(50)NOTNULLCOMMENT'分类名称',sortINTDEFAULT0COMMENT'排序值',statusTINYINTCOMMENT'状态:1启用 0禁用',create_timeDATETIMECOMMENT'创建时间',update_timeDATETIMECOMMENT'更新时间',create_userBIGINTCOMMENT'创建人ID',update_userBIGINTCOMMENT'更新人ID')COMMENT='商品分类表';-- =========================-- 聊天消息表-- =========================CREATETABLEchat_message(idBIGINTAUTO_INCREMENTCOMMENT'消息ID'PRIMARYKEY,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'收藏ID'PRIMARYKEY,user_idBIGINTNOTNULLCOMMENT'用户ID',product_idBIGINTNOTNULLCOMMENT'商品ID',create_timeDATETIMEDEFAULTCURRENT_TIMESTAMPCOMMENT'收藏时间',CONSTRAINTuk_user_productUNIQUE(user_id,product_id))COMMENT='商品收藏表';-- =========================-- 订单表-- =========================CREATETABLEorders(order_idBIGINTAUTO_INCREMENTCOMMENT'订单ID'PRIMARYKEY,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'商品ID'PRIMARYKEY,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'用户ID'PRIMARYKEY,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='用户信息表';
http://www.gsyq.cn/news/1618738.html

相关文章:

  • 客户案例 | 万华化学x燕千云,智能化ITSM平台‌破解‌数字化转型服务效率难题
  • 线上与测试环境excel导出列不同
  • 宠物类型小程序积分社区系统模板分享
  • 婚内财产协议公证需要什么材料?婚内财产协议公证多久出证?
  • AI大模型就业:把学习路线变成作品集
  • CNC件检测还在靠三坐标抽检?嘉腾自动影像仪让批量全检成为现
  • 2026 年国内主流 AI 工具深度用户指南
  • Three.js 模糊反射(drei转原生)教程
  • Dify接入高德地图MCP服务详细配置教程
  • Java毕业设计-基于 SpringBoot 的线上手办周边商城系统的设计与实现 基于 SpringBoot 的动漫手办周边电商管理系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 耶鲁牛津剑桥等全球EMBA精英集聚复旦,拓数派董事长冯雷全英文授课“用Ontology实现零代码构建智能体”
  • Gemini AI工具全家桶深度应用指南
  • 记一次内存溢出的分析经历
  • AI Agent实战:我用Gemini批量完成了《道德经》解读
  • 产品 | 《深渊世界》:潜入深海,开启生存冒险之旅!
  • 计算机Java毕设实战-基于 SpringBoot 的医院床位调度管理系统的设计与实现 基于 SpringBoot 的住院信息登记与运维系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 量子修正黑洞热力学:模型构建与数值计算实践
  • 编写轻量级框架
  • python下载
  • 机器人技术全景指南:从机械躯壳到自主智能的进化之路
  • 亦唐科技在人工智能领域的创新应用与发展
  • 性能优化知多少
  • 大模型出来之前,我是团队里最牛的那个
  • 以下是C# 7.0至C# 14.0中类型系统新增或增强的主要内容:
  • 基于单片机智能电饭煲 电饭锅设计保温 温度控制预约定时加热煮饭31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • KMS激活工具终极指南:5分钟彻底解决Windows和Office激活难题
  • Mysql窗口函数学习
  • 机器学习模型生产化落地:从Notebook到高韧性推理服务
  • 矩阵正交化处理:提升循环模型噪声关联回忆性能,小改进带来大提升!
  • 【热学】基于FVM实现一维稳态热传导与内部热产生的数值求解附Matlab代码