• 第2章 数据库表结构设计


    2.1 系统管理员信息表

    2.1.1 表结构

    表名:p_sys_admin

    列名类型备注
    idbigint自增id
    login_namevarchar登录账号
    passwordvarchar登录密码
    statusint状态,0表示禁用,1表示启用
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.1.2 SQL语句

    CREATE TABLE `p_sys_admin` (
      `id` bigint(11) NOT NULL AUTO_INCREMENT,
      `login_name` varchar(255) DEFAULT NULL COMMENT '登录账号',
      `password` varchar(50) DEFAULT NULL COMMENT '登录密码',
      `status` int(1) NOT NULL DEFAULT '0' COMMENT '0表示禁用,1表示启用',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COMMENT='系统管理表';
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    2.2 自定义存储表

    2.2.1 表结构

    表名:p_file_store

    列名类型备注
    idint自增id
    typevarchar类型
    realm_namevarchar加速域名,访问你的云储存上文件的域名
    space_namevarchar云存储空间名
    access_keyvarchar“密钥管理”中的AccessKey
    secret_keyvarchar“密钥管理”中的SecretKey
    statusint状态,0表示禁用,1表示启用
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.2.2 SQL语句

    CREATE TABLE `p_file_store` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `type` varchar(20) NOT NULL COMMENT '类型',
      `realm_name` varchar(255) DEFAULT NULL COMMENT '加速域名,访问你的云储存上文件的域名',
      `space_name` varchar(50) DEFAULT NULL COMMENT '云存储空间名',
      `access_key` varchar(255) DEFAULT NULL COMMENT '“密钥管理”中的AccessKey',
      `secret_key` varchar(255) DEFAULT NULL COMMENT '“密钥管理”中的SecretKey',
      `status` int(1) NOT NULL DEFAULT '0' COMMENT '0表示禁用,1表示启用',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件存储表';
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    2.3 图库分类表

    2.3.1 表结构

    表名:p_gallery_classify

    列名类型备注
    idint自增id
    namevarchar分类名称
    sortint排序 数字越小,越靠前
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.3.2 SQL语句

    CREATE TABLE `p_gallery_classify` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(20) NOT NULL COMMENT '图库分类名称',
      `sort` int(1) NOT NULL DEFAULT '0' COMMENT '排序数字越小,越靠前',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='图库分类表';
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    2.4 资源文件表

    2.4.1 表结构

    表名:p_file_resource

    列名类型备注
    idbigint自增id
    typeint类型,0表图片,1表示文件
    original_filenamevarchar原始文件名
    thumbnailvarchar缩略图
    file_extensionvarchar文件扩展名
    picture_sizedouble图片大小
    gallery_classify_idbigint所属类别
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.4.2 SQL语句

    CREATE TABLE `p_file_resource` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
      `type` int(2) NOT NULL DEFAULT '0' COMMENT '类型,0表图片,1表示文件',
      `original_filename` varchar(100) NOT NULL COMMENT '原始文件名',
      `thumbnail` varchar(255) NOT NULL COMMENT '缩略图',
      `file_extension` varchar(10) NOT NULL COMMENT '文件扩展名',
      `picture_size` double NOT NULL COMMENT '图片大小',
      `gallery_classify_id` bigint(20) DEFAULT NULL COMMENT '所属类别',
      `create_time` datetime NOT NULL COMMENT '上传时间',
      `create_by` bigint(11) NOT NULL COMMENT '上传者ID',
      `update_time` datetime DEFAULT NULL COMMENT '修改时间',
      `update_by` bigint(11) DEFAULT NULL COMMENT '更新者ID',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COMMENT='资源文件表';
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    2.5 微信支付信息表

    2.5.1 表结构

    表名:p_wxpay

    列名类型备注
    idint自增id
    app_idvarchar微信小程序appid
    merchant_idvarchar微信支付平台商户号
    merchant_serialnumbervarchar商户API证书的证书序列号
    merchant_privatekeyvarchar商户API私钥
    api_v3varcharAPI v3密钥
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.5.2 SQL语句

    CREATE TABLE `p_wxpay` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `app_id` varchar(50) NOT NULL COMMENT '微信小程序appid',
      `merchant_id` varchar(50) NOT NULL DEFAULT '0' COMMENT '微信支付平台商户号',
      `merchant_serialnumber` varchar(255) DEFAULT NULL COMMENT '商户API证书的证书序列号',
      `merchant_privatekey` longtext COMMENT '商户API私钥',
      `api_v3` varchar(255) DEFAULT NULL COMMENT 'API v3密钥',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='微信支付信息表';
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    2.6 轮播图信息表

    2.6.1 表结构

    表名:p_banner

    列名类型备注
    idint自增id
    namevarchar名称
    sortint排序数字越小,越靠前
    statusint状态,0表示禁用,1表示开启
    pic_urlvarchar图片地址
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.6.2 SQL语句

    CREATE TABLE `p_banner` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(20) NOT NULL COMMENT '名称',
      `sort` int(2) NOT NULL DEFAULT '0' COMMENT '排序数字越小,越靠前',
      `status` int(1) NOT NULL DEFAULT '1' COMMENT '状态,0表示禁用,1表示开启',
      `pic_url` varchar(255) NOT NULL COMMENT '图片地址',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COMMENT='轮播图信息表';
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    2.7 小程序信息表

    2.7.1 表结构

    表名:p_applet_info

    列名类型备注
    idint自增id
    access_tokenvarcharaccesstoken
    js_ticketvarcharjs_ticket
    tokenvarchartoken
    appidvarchar“微信小程序”中的AccessKey
    app_secretvarchar“微信小程序”中的SecretKey
    statusint0表示禁用,1表示启用
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.7.2 SQL语句

    CREATE TABLE `p_applet_info` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `access_token` varchar(255) DEFAULT NULL COMMENT 'accesstoken',
      `js_ticket` varchar(255) DEFAULT NULL COMMENT 'js_ticket',
      `token` varchar(255) DEFAULT NULL COMMENT 'token',
      `appid` varchar(100) NOT NULL COMMENT '“微信小程序”中的AccessKey',
      `app_secret` varchar(255) NOT NULL COMMENT '“微信小程序”中的SecretKey',
      `status` int(1) NOT NULL DEFAULT '0' COMMENT '0表示禁用,1表示启用',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='小程序信息表';
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2.8 会员信息表

    2.8.1 表结构

    表名:p_member

    列名类型备注
    idbigint自增id
    openidvarchar微信openid
    phonevarchar手机号
    nicknamevarchar会员昵称
    genderchar性别
    locationvarchar所在地
    statusint0表示禁用,1表示启用
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.8.2 SQL语句

    CREATE TABLE `p_member` (
      `id` bigint(11) NOT NULL AUTO_INCREMENT,
      `openid` varchar(255) NOT NULL COMMENT '微信openid',
      `phone` varchar(11) DEFAULT NULL COMMENT '手机号',
      `nickname` varchar(255) DEFAULT NULL COMMENT '会员昵称',
      `gender` char(2) DEFAULT NULL COMMENT '性别',
      `location` varchar(255) DEFAULT NULL COMMENT '所在地',
      `status` int(1) NOT NULL DEFAULT '0' COMMENT '0表示禁用,1表示正常',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COMMENT='会员信息表';
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2.9 会员资产表

    2.9.1 表结构

    表名:p_member_assets

    列名类型备注
    idint自增id
    member_idbigint会员ID
    available_amountdouble可用金额
    frozen_amountdouble冻结金额
    integralint积分
    grand_totaldouble累计消费
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.9.2 SQL语句

    CREATE TABLE `p_member_assets` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `member_id` bigint(11) NOT NULL COMMENT '会员ID',
      `available_amount` double(11,0) DEFAULT '0' COMMENT '可用金额',
      `frozen_amount` double(11,0) DEFAULT '0' COMMENT '冻结金额',
      `integral` int(11) DEFAULT '0' COMMENT '积分',
      `grand_total` double(11,0) DEFAULT '0' COMMENT '累计消费',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
      KEY `FKb2ldkn9iqp7ucs6bmcj2umnik` (`member_id`),
      CONSTRAINT `FKb2ldkn9iqp7ucs6bmcj2umnik` FOREIGN KEY (`member_id`) REFERENCES `p_member` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='会员资产表';
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    2.10 充值记录表

    2.10.1 表结构

    表名:p_recharge_record

    列名类型备注
    idbigint自增id
    member_idbigint会员ID
    moneydouble金额
    order_novarchar订单编号
    pay_gatevarchar支付方式
    pay_channel_order_novarchar支付通道订单号
    statusint状态,0表示未支付,1表示交易成功,2表示交易失败
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.10.2 SQL语句

    CREATE TABLE `p_recharge_record` (
      `id` bigint(11) NOT NULL AUTO_INCREMENT,
      `member_id` bigint(11) NOT NULL COMMENT '会员ID',
      `money` double(11,2) NOT NULL COMMENT '金额',
      `order_no` varchar(255) NOT NULL COMMENT '订单编号',
      `pay_gate` varchar(50) NOT NULL COMMENT '支付方式',
      `pay_channel_order_no` varchar(255) DEFAULT NULL COMMENT '支付通道订单号',
      `status` int(1) NOT NULL DEFAULT '0' COMMENT '状态,0表示未支付,1表示交易成功,2表示交易失败',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
      KEY `FKdrajh416fo0tc51f00jh21knx` (`member_id`),
      CONSTRAINT `FKdrajh416fo0tc51f00jh21knx` FOREIGN KEY (`member_id`) REFERENCES `p_member` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COMMENT='充值记录表';
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    2.11 门店信息表

    2.11.1 表结构

    表名:p_shops

    列名类型备注
    idint自增id
    shop_namevarchar门店名称
    addressdouble门店详细地址
    opening_hoursvarchar营业时间
    link_phonevarchar联系电话
    latitudevarchar维度
    longitudevarchar经度
    statusint0表示禁用,1表示启用
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.11.2 SQL语句

    CREATE TABLE `p_shops` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `shop_name` varchar(255) NOT NULL COMMENT '门店名称',
      `address` varchar(100) NOT NULL COMMENT '门店详细地址',
      `opening_hours` varchar(50) NOT NULL COMMENT '营业时间',
      `link_phone` varchar(12) NOT NULL,
      `latitude` varchar(255) NOT NULL COMMENT '维度',
      `longitude` varchar(255) NOT NULL COMMENT '经度',
      `status` int(1) NOT NULL DEFAULT '0' COMMENT '0表示禁用,1表示启用',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='门店信息表';
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    2.12 商品类别表

    2.12.1 表结构

    表名:p_goods_category

    列名类型备注
    idint自增id
    cate_namevarchar类别名称
    shops_idint所属门店
    sortint排序
    statusint状态,0表示禁用,1表示启用
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.12.2 SQL语句

    CREATE TABLE `p_goods_category` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `cate_name` varchar(255) NOT NULL COMMENT '类别名称',
      `shops_id` int(11) NOT NULL COMMENT '所属门店',
      `sort` int(11) NOT NULL COMMENT '排序',
      `status` int(1) NOT NULL DEFAULT '0' COMMENT '0表示禁用,1表示启用',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
      KEY `FKdk1mmsymv2fkrhnfdrf7wtx4a` (`shops_id`),
      CONSTRAINT `FKdk1mmsymv2fkrhnfdrf7wtx4a` FOREIGN KEY (`shops_id`) REFERENCES `p_shops` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COMMENT='商品类别';
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2.13 商品信息表

    2.13.1 表结构

    表名:p_goods

    列名类型备注
    idbigint自增id
    goods_namevarchar商品名称
    shops_idint所属门店
    category_idint商品类别ID
    sortint排序
    recommendedint是否推荐,0不是否,1表示是
    statusint状态,0表示下架,1表示上架
    picturevarchar图片地址
    pricedouble商品价格
    stockint库存
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.13.2 SQL语句

    CREATE TABLE `p_goods` (
      `id` bigint(11) NOT NULL AUTO_INCREMENT,
      `shop_id` int(11) NOT NULL COMMENT '所属门店',
      `category_id` int(11) NOT NULL COMMENT '商品类别ID',
      `goods_name` varchar(100) NOT NULL COMMENT '商品名称',
      `sort` int(2) DEFAULT NULL COMMENT '排序',
      `recommended` int(1) DEFAULT NULL COMMENT '是否推荐,0不是否,1表示是',
      `status` int(1) NOT NULL DEFAULT '0' COMMENT '0表示下架,1表示上架',
      `picture` varchar(255) NOT NULL COMMENT '图片地址',
      `price` double(11,2) NOT NULL,
      `stock` int(11) NOT NULL COMMENT '库存',
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `create_by` bigint(11) NOT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
      KEY `FKjxxmnxq4x7fnyxmsdiqt8pudd` (`category_id`),
      KEY `FKmpldrdohyoy8lqxd5irgleuwk` (`shop_id`),
      CONSTRAINT `FKjxxmnxq4x7fnyxmsdiqt8pudd` FOREIGN KEY (`category_id`) REFERENCES `p_goods_category` (`id`),
      CONSTRAINT `FKmpldrdohyoy8lqxd5irgleuwk` FOREIGN KEY (`shop_id`) REFERENCES `p_shops` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COMMENT='商品信息表';
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    2.14 订单信息表

    2.14.1 表结构

    表名:p_order

    列名类型备注
    idbigint自增id
    member_idbigint下单者id
    order_novarchar订单编号
    pricedouble价格
    amountint商品数量
    amount_realdouble实收金额
    statusint0表示待付款,1表示待取餐,2表示订单关闭,3表示交易成功
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.14.2 SQL语句

    CREATE TABLE `p_order` (
      `id` bigint(11) NOT NULL AUTO_INCREMENT,
      `member_id` bigint(20) NOT NULL COMMENT '下单者id',
      `order_no` varchar(255) NOT NULL COMMENT '订单编号',
      `price` double(11,2) NOT NULL COMMENT '价格',
      `amount` int(11) NOT NULL COMMENT '商品数量',
      `amount_real` double(11,2) NOT NULL COMMENT '实收金额',
      `status` int(1) NOT NULL DEFAULT '0' COMMENT '0表示待付款,1表示待取餐,2表示订单关闭,3表示交易成功',
      `create_time` datetime NOT NULL COMMENT '下单时间',
      `create_by` bigint(11) DEFAULT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
      KEY `FKsknxn1k7xc8el917qhvrvysg` (`member_id`),
      CONSTRAINT `FKsknxn1k7xc8el917qhvrvysg` FOREIGN KEY (`member_id`) REFERENCES `p_member` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8mb4 COMMENT='订单信息表';
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    2.15 订单详情表

    2.15.1 表结构

    表名:p_order_info

    列名类型备注
    idbigint自增id
    order_idbigint订单ID
    pricedouble价格
    amountint商品数量
    goods_idbigint商品ID
    create_timedatetime创建时间
    create_bybigint创建者ID
    update_timedatetime更新时间
    update_bybigint更新者ID
    remarksvarchar备注

    2.15.2 SQL语句

    CREATE TABLE `p_order_info` (
      `id` bigint(11) NOT NULL AUTO_INCREMENT,
      `order_id` bigint(11) NOT NULL COMMENT '订单ID',
      `price` double(11,2) NOT NULL COMMENT '价格',
      `amount` int(11) NOT NULL COMMENT '商品数量',
      `goods_id` bigint(11) NOT NULL COMMENT '商品ID',
      `create_time` datetime NOT NULL COMMENT '下单时间',
      `create_by` bigint(11) DEFAULT NULL COMMENT '创建者id',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `update_by` bigint(20) NOT NULL COMMENT '更新者id',
      `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`id`),
      KEY `FKaemqv096ks5vvgmqmjqnxq4eo` (`goods_id`),
      KEY `FKm23gkaky491h30c38fmu5losh` (`order_id`),
      CONSTRAINT `FKaemqv096ks5vvgmqmjqnxq4eo` FOREIGN KEY (`goods_id`) REFERENCES `p_goods` (`id`),
      CONSTRAINT `FKm23gkaky491h30c38fmu5losh` FOREIGN KEY (`order_id`) REFERENCES `p_order` (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8mb4 COMMENT='订单详情表';
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    2.16 每日统计表

    2.16.1 表结构

    表名:p_daily_report

    列名类型备注
    idbigint自增id
    create_timedatetime创建时间
    datevarchar日期
    day_novarchar天号
    income_moneydouble收入金额
    order_numint订单数量

    2.16.2 SQL语句

    CREATE TABLE `p_daily_report` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT,
      `create_time` datetime NOT NULL COMMENT '创建时间',
      `date` varchar(255) NOT NULL COMMENT '日期',
      `day_no` varchar(255) NOT NULL COMMENT '天号',
      `income_money` double NOT NULL COMMENT '收入金额',
      `order_num` int(11) NOT NULL COMMENT '订单数量',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='每日统计收益和订单数量表';
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    mysql
    Python编程基础:函数的使用
    Pthread 并发编程(一)——深入剖析线程基本元素和状态
    新相微在科创板过会:计划募资约15亿元,2022年业绩开始下滑
    使用idea搭建SpringCloud项目(及所遇到的坑)
    模拟QQ相册上传图片(上传指定文件夹下所有的图片) 多线程上传(每个图片开辟一个子线程)
    ADB 命令大全
    系统架构设计师考试题库重点案例:软件系统建模
    阿里云服务器更换公网IP地址的方法流程
    驱动开发2
  • 原文地址:https://blog.csdn.net/huitiaowudeyu/article/details/126812539