Skip to content

FoodShop 数据库设计文档

zoroer edited this page Mar 12, 2024 · 1 revision
user表:

u_id: int; 关联查询id,自增长
username: string;
password: string; (rsa加密);
user_info 用户信息关联表:

u_id: int; 关联查询id,自增长
username: string;
avatar: string; (本地硬盘缓存路径)
c_time: string; 注册时间
phone: string;
admin_user表:

u_id: int; 唯一id,自增长
username: string;
password: string; (base64加密);
role: number, 1:超级管理员 2:用户 3:商户(店铺) 可之后再加,统一成用户角色~~
role_name: string; role对应角色文案 
avatar: string; (本地硬盘缓存路径)
c_time: string; 注册时间
city: string;
menu表:

id: int; // 唯一id,自增长
path: string; // 菜单全路径
label: string; // 菜单名
icon: string; // 图标
role: number; // 1:超级管理员 2:普通用户
is_hidden: boolean; // 菜单栏是否隐藏
is_default: boolean; // 是否为内置菜单
children: string<array>; // 子菜单数据(string格式的数组,包含path, label, icon, is_show)
role 角色表:

role_id: int; 关联查询id,自增长
role: Number; // 1:超级管理员 2:普通用户
role_name: string;
food_category 商品种类表:

id: int; // 唯一id,自增长
shop_id: int; // 绑定的商铺id
name: string; // 商品种类名称
description: string; // 商品种类描述
foods: array<object>; // 商品种类关联的商品id(object格式为{id: number})
food 商品表:

id: int; // 唯一id,自增长
admin_uid: int; // 创建角色的uid
shop_id: int; // 绑定的商铺id
food_category_id: int; // 绑定的商品种类id
name: string; // 商品名称
description: string; // 商品描述
material: string; // 商品原料
measure: string; // 商品份量
image_path: string; // 商品图片
is_discount: boolean; // 是否优惠
discount_val: float; // 优惠折扣
attrs: array<string>; // 商品特点(是否新品: is_new, 是否招牌: id_hot)
specfoods: array<specFoodSchema>; // 商品规格(specFoodSchema格式如下)

specFoodSchema: {
  name: string; // 规格名称
  packing_fee: float; // 包装费
  price: float; // 价格
  stock: int; // 库存
}
order 订单表:
id: int; 自增id
u_id: int; 用户id
order_number: int;唯一订单号(商铺id + 用户id + 雪花算法)
address_id: int; 收获地址id
pay_origin: string; 支付方式
has_comment:   int; 是否当前订单已被评论
comment_id:    int; 评论id
create_time:   string; 订单创建时间(时间戳)
pay_time:      string; 订单支付时间(时间戳)
cancel_time:   string; 订单取消时间(时间戳)
complete_time: string; 订单已送达时间,订单完成时间(时间戳)
send_time:     string; 订单配送需要时间,需要计算(时间戳)
order_status:  int; 订单状态 待支付0,已支付(准备货物中,可以考虑去掉)1,已取消2,配送中3,已送达4
shop_id: int; 商铺id
delivery_fee: int; 商铺配送费
goods_list: string; 订单商品信息列表
package_fee: int; 订单打包费
coupon_ids: string; 订单选择优惠券列表
origin_price: int; 订单原价 skus价格 + 打包费 + 配送费
shop_discount_price: int; 店铺满减
discount_total_price: 总优惠金额 优惠券列表 + 店铺满减 ()
pay_price: int; 订单实际支付价格 订单原价 - 优惠券列表
order_remarks: string; 订单备注
order_ware: int; 是否需要餐具
send_cost_time: int; 配送耗费时间 (分钟)

account 账户表(用户余额、红包等):

u_id: int; 用户id
money: Number; 账户余额
money_modify_time: string; 余额更改时间
comment 评论表(订单维度):

id: int; 评论id,自增长
u_id: int; 用户id
shop_id: int; 店铺id
ranks: array; 对应评论星数 (具体内部数据server不关心)
eg: {
  name: '包装',
  ranks: 4
 }
comment_time: string; 评论时间 (转换后的时间)
comment_msg:  string; 文字评论
comment_img:  array; 评论图片 (七牛云链接)
comment_skus: array; 评论skuIds,用"skuid-specId"标识, 1推荐,0不推荐
eg: {
 2-0: 0,
 8-1: 1
}
collect 用户收藏表(只支持收藏商铺维度)

u_id: int; 用户id
shop_id: int; 商铺id
collect_time: string; 收藏时间
Clone this wiki locally