当前位置: 首页 > 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.jsqmd.com/news/1106763/

相关文章:

  • 第一章Netty,Selector处理可写事件
  • 若依框架整合SM2国密算法:前后端登录加密改造实战
  • 宠物类型小程序积分社区系统模板分享
  • 番茄小说下载器完整指南:构建个人数字图书馆的终极方案
  • 婚内财产协议公证需要什么材料?婚内财产协议公证多久出证?
  • LangGraph 工作流:工程实践里的常见坑
  • AI大模型就业:把学习路线变成作品集
  • CNC件检测还在靠三坐标抽检?嘉腾自动影像仪让批量全检成为现
  • 加拿大UPS折扣快递注册打Label流程
  • Chroma:AI 应用的向量数据库,四行代码搞定语义搜索
  • 2026 年国内主流 AI 工具深度用户指南
  • ROS2 Jazzy 动作通信 (Action) 完整实战教程(C+++Python 双实现)
  • 如何用3分钟为Chrome添加免费视频下载能力:VideoDownloadHelper完全指南
  • 基于DPU的高性能键值存储系统DPA-Store设计与优化
  • 深入学习Redis(1):Redis内存模型
  • 【微服务学习笔记】分布式锁与线程锁的理解和使用
  • BetterNCM安装器完整指南:3分钟为网易云音乐安装插件管理器
  • Three.js 模糊反射(drei转原生)教程
  • LangGraph实战:构建有状态AI工作流引擎
  • 移动端AI落地实战:从模型部署到商业验证的完整链路
  • logback实战详解fileNamePattern配置问题%d多级日期文件夹
  • Dify接入高德地图MCP服务详细配置教程
  • 当反射内存环网中出现“Own Data”指示灯不亮的情况,可能的原因和排查步骤
  • 记一次内存溢出的分析经历
  • 耶鲁牛津剑桥等全球EMBA精英集聚复旦,拓数派董事长冯雷全英文授课“用Ontology实现零代码构建智能体”
  • 洗牙并非简单清洁:规范洁牙科普指南
  • Gemini AI工具全家桶深度应用指南
  • Java毕业设计-基于 SpringBoot 的线上手办周边商城系统的设计与实现 基于 SpringBoot 的动漫手办周边电商管理系统(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • LabVIEW让故障排查从“猜“变“算“
  • 2026年7月电锅炉厂家的选择应该考虑哪些因素?