升鲜宝社区团购商城 MySQL 8.0 DDL
-- 升鲜宝社区团购商城 MySQL 8.0 DDL -- 说明: -- 1. 所有表统一使用 sxb_ 前缀 -- 2. 统一遵循:enabled / del_flag / sort_code / remark / create_date / update_date -- 3. 金额统一 DECIMAL(18,2),数量统一 DECIMAL(18,2) 或 INT,时间统一 DATETIME -- 4. 字符集 utf8mb4,排序规则 utf8mb4_0900_ai_ci SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; DROP TABLE IF EXISTS sxb_notify_log; DROP TABLE IF EXISTS sxb_pickup_verify; DROP TABLE IF EXISTS sxb_pay_refund; DROP TABLE IF EXISTS sxb_pay_order; DROP TABLE IF EXISTS sxb_order_after_sale_item; DROP TABLE IF EXISTS sxb_order_after_sale; DROP TABLE IF EXISTS sxb_order_operate_log; DROP TABLE IF EXISTS sxb_order_item; DROP TABLE IF EXISTS sxb_order; DROP TABLE IF EXISTS sxb_cart; DROP TABLE IF EXISTS sxb_user_coupon; DROP TABLE IF EXISTS sxb_coupon_scope; DROP TABLE IF EXISTS sxb_coupon; DROP TABLE IF EXISTS sxb_flash_sale_sku; DROP TABLE IF EXISTS sxb_flash_sale; DROP TABLE IF EXISTS sxb_group_instance_member; DROP TABLE IF EXISTS sxb_group_instance; DROP TABLE IF EXISTS sxb_groupbuy_activity_sku; DROP TABLE IF EXISTS sxb_groupbuy_activity; DROP TABLE IF EXISTS sxb_sku_stock_log; DROP TABLE IF EXISTS sxb_sku_stock; DROP TABLE IF EXISTS sxb_home_recommend; DROP TABLE IF EXISTS sxb_home_channel; DROP TABLE IF EXISTS sxb_home_banner; DROP TABLE IF EXISTS sxb_product_media; DROP TABLE IF EXISTS sxb_product_sku; DROP TABLE IF EXISTS sxb_product_spu; DROP TABLE IF EXISTS sxb_category; DROP TABLE IF EXISTS sxb_group_leader_withdraw_apply; DROP TABLE IF EXISTS sxb_group_leader_commission_bill; DROP TABLE IF EXISTS sxb_group_leader_commission_rule; DROP TABLE IF EXISTS sxb_group_leader_apply; DROP TABLE IF EXISTS sxb_group_leader; DROP TABLE IF EXISTS sxb_pickup_point_time_tpl; DROP TABLE IF EXISTS sxb_pickup_point; DROP TABLE IF EXISTS sxb_region_community; DROP TABLE IF EXISTS sxb_balance_log; DROP TABLE IF EXISTS sxb_balance_account; DROP TABLE IF EXISTS sxb_points_log; DROP TABLE IF EXISTS sxb_points_account; DROP TABLE IF EXISTS sxb_member_level; DROP TABLE IF EXISTS sxb_user_address; DROP TABLE IF EXISTS sxb_user; CREATE TABLE sxb_user ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', openid VARCHAR(64) NOT NULL COMMENT '微信openid', unionid VARCHAR(64) DEFAULT NULL COMMENT '微信unionid', mobile VARCHAR(20) DEFAULT NULL COMMENT '手机号', nickname VARCHAR(100) DEFAULT NULL COMMENT '昵称', avatar_url VARCHAR(255) DEFAULT NULL COMMENT '头像', real_name VARCHAR(50) DEFAULT NULL COMMENT '真实姓名', gender TINYINT NOT NULL DEFAULT 0 COMMENT '性别 0未知 1男 2女', birthday DATE DEFAULT NULL COMMENT '生日', member_level_id BIGINT DEFAULT NULL COMMENT '会员等级ID', register_source TINYINT NOT NULL DEFAULT 1 COMMENT '注册来源 1小程序 2H5 3后台导入', inviter_user_id BIGINT DEFAULT NULL COMMENT '邀请人用户ID', inviter_leader_id BIGINT DEFAULT NULL COMMENT '邀请团长ID', first_order_time DATETIME DEFAULT NULL COMMENT '首单时间', last_login_time DATETIME DEFAULT NULL COMMENT '最后登录时间', last_order_time DATETIME DEFAULT NULL COMMENT '最后下单时间', total_order_count INT NOT NULL DEFAULT 0 COMMENT '累计下单次数', total_order_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '累计下单金额', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态 1启用 0禁用', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记 0正常 1删除', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_openid (openid), UNIQUE KEY uk_mobile (mobile), KEY idx_member_level_id (member_level_id), KEY idx_inviter_user_id (inviter_user_id), KEY idx_inviter_leader_id (inviter_leader_id), KEY idx_create_date (create_date) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表'; CREATE TABLE sxb_user_address ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', user_id BIGINT NOT NULL COMMENT '用户ID', receiver_name VARCHAR(50) NOT NULL COMMENT '收货人', receiver_phone VARCHAR(20) NOT NULL COMMENT '联系电话', province_code VARCHAR(20) DEFAULT NULL COMMENT '省编码', province_name VARCHAR(50) DEFAULT NULL COMMENT '省名称', city_code VARCHAR(20) DEFAULT NULL COMMENT '市编码', city_name VARCHAR(50) DEFAULT NULL COMMENT '市名称', district_code VARCHAR(20) DEFAULT NULL COMMENT '区县编码', district_name VARCHAR(50) DEFAULT NULL COMMENT '区县名称', street_name VARCHAR(100) DEFAULT NULL COMMENT '街道名称', detail_address VARCHAR(255) NOT NULL COMMENT '详细地址', lng DECIMAL(12,6) DEFAULT NULL COMMENT '经度', lat DECIMAL(12,6) DEFAULT NULL COMMENT '纬度', defaulted TINYINT NOT NULL DEFAULT 0 COMMENT '默认地址 1是 0否', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), KEY idx_user_id (user_id), KEY idx_user_defaulted (user_id, defaulted) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户地址表'; CREATE TABLE sxb_member_level ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', level_code VARCHAR(50) NOT NULL COMMENT '等级编码', level_name VARCHAR(50) NOT NULL COMMENT '等级名称', level_icon VARCHAR(255) DEFAULT NULL COMMENT '等级图标', level_color VARCHAR(50) DEFAULT NULL COMMENT '等级颜色', growth_threshold INT NOT NULL DEFAULT 0 COMMENT '成长值门槛', discount_rate DECIMAL(8,4) NOT NULL DEFAULT 1.0000 COMMENT '折扣系数 1为不打折', free_shipping_flag TINYINT NOT NULL DEFAULT 0 COMMENT '包邮权益 0否 1是', priority_service_flag TINYINT NOT NULL DEFAULT 0 COMMENT '优先服务 0否 1是', birthday_coupon_flag TINYINT NOT NULL DEFAULT 0 COMMENT '生日券 0否 1是', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_level_code (level_code), UNIQUE KEY uk_level_name (level_name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员等级表'; CREATE TABLE sxb_points_account ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', user_id BIGINT NOT NULL COMMENT '用户ID', current_points INT NOT NULL DEFAULT 0 COMMENT '当前积分', total_earn_points INT NOT NULL DEFAULT 0 COMMENT '累计获得积分', total_use_points INT NOT NULL DEFAULT 0 COMMENT '累计使用积分', total_expire_points INT NOT NULL DEFAULT 0 COMMENT '累计过期积分', version_no INT NOT NULL DEFAULT 0 COMMENT '版本号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_user_id (user_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户积分账户'; CREATE TABLE sxb_points_log ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', user_id BIGINT NOT NULL COMMENT '用户ID', biz_type TINYINT NOT NULL COMMENT '业务类型 1注册 2下单赠送 3活动赠送 4兑换扣减 5退款回退 6过期清理 7人工调整', biz_no VARCHAR(64) DEFAULT NULL COMMENT '业务单号', change_points INT NOT NULL COMMENT '积分变动值 正数增加 负数减少', before_points INT NOT NULL DEFAULT 0 COMMENT '变动前积分', after_points INT NOT NULL DEFAULT 0 COMMENT '变动后积分', expire_date DATETIME DEFAULT NULL COMMENT '过期时间', operator_id BIGINT DEFAULT NULL COMMENT '操作人ID', operator_name VARCHAR(100) DEFAULT NULL COMMENT '操作人名称', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (id), KEY idx_user_id (user_id), KEY idx_biz_no (biz_no), KEY idx_create_date (create_date) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='积分流水表'; CREATE TABLE sxb_balance_account ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', user_id BIGINT NOT NULL COMMENT '用户ID', current_balance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '当前余额', freeze_balance DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '冻结余额', total_recharge_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '累计充值金额', total_consume_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '累计消费金额', total_refund_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '累计退款金额', version_no INT NOT NULL DEFAULT 0 COMMENT '版本号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_user_id (user_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户余额账户'; CREATE TABLE sxb_balance_log ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', user_id BIGINT NOT NULL COMMENT '用户ID', biz_type TINYINT NOT NULL COMMENT '业务类型 1充值 2消费 3退款 4提现 5人工调整', biz_no VARCHAR(64) DEFAULT NULL COMMENT '业务单号', change_amount DECIMAL(18,2) NOT NULL COMMENT '变动金额 正数增加 负数减少', before_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '变动前余额', after_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '变动后余额', operator_id BIGINT DEFAULT NULL COMMENT '操作人ID', operator_name VARCHAR(100) DEFAULT NULL COMMENT '操作人名称', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (id), KEY idx_user_id (user_id), KEY idx_biz_no (biz_no), KEY idx_create_date (create_date) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='余额流水表'; CREATE TABLE sxb_region_community ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', province_code VARCHAR(20) DEFAULT NULL COMMENT '省编码', province_name VARCHAR(50) DEFAULT NULL COMMENT '省名称', city_code VARCHAR(20) DEFAULT NULL COMMENT '市编码', city_name VARCHAR(50) DEFAULT NULL COMMENT '市名称', district_code VARCHAR(20) DEFAULT NULL COMMENT '区县编码', district_name VARCHAR(50) DEFAULT NULL COMMENT '区县名称', street_code VARCHAR(20) DEFAULT NULL COMMENT '街道编码', street_name VARCHAR(100) DEFAULT NULL COMMENT '街道名称', community_name VARCHAR(100) NOT NULL COMMENT '社区/小区名称', community_address VARCHAR(255) DEFAULT NULL COMMENT '社区地址', lng DECIMAL(12,6) DEFAULT NULL COMMENT '经度', lat DECIMAL(12,6) DEFAULT NULL COMMENT '纬度', service_radius_km DECIMAL(8,2) NOT NULL DEFAULT 0.00 COMMENT '服务半径公里', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), KEY idx_district_code (district_code), KEY idx_community_name (community_name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='社区区域表'; CREATE TABLE sxb_pickup_point_time_tpl ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', template_name VARCHAR(100) NOT NULL COMMENT '时间模板名称', week_day TINYINT NOT NULL COMMENT '星期 1-7', start_time TIME NOT NULL COMMENT '开始时间', end_time TIME NOT NULL COMMENT '结束时间', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), KEY idx_template_name (template_name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='提货时间模板'; CREATE TABLE sxb_pickup_point ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', point_code VARCHAR(50) NOT NULL COMMENT '提货点编码', point_name VARCHAR(100) NOT NULL COMMENT '提货点名称', community_id BIGINT DEFAULT NULL COMMENT '社区ID', leader_id BIGINT DEFAULT NULL COMMENT '团长ID', contact_name VARCHAR(50) DEFAULT NULL COMMENT '联系人', contact_phone VARCHAR(20) DEFAULT NULL COMMENT '联系电话', province_name VARCHAR(50) DEFAULT NULL COMMENT '省名称', city_name VARCHAR(50) DEFAULT NULL COMMENT '市名称', district_name VARCHAR(50) DEFAULT NULL COMMENT '区县名称', address_detail VARCHAR(255) DEFAULT NULL COMMENT '详细地址', lng DECIMAL(12,6) DEFAULT NULL COMMENT '经度', lat DECIMAL(12,6) DEFAULT NULL COMMENT '纬度', verify_mode TINYINT NOT NULL DEFAULT 1 COMMENT '核销方式 1取货码 2扫码 3手机号', service_time_template_id BIGINT DEFAULT NULL COMMENT '服务时间模板ID', open_status TINYINT NOT NULL DEFAULT 1 COMMENT '营业状态 1营业中 0休息中', settlement_mode TINYINT NOT NULL DEFAULT 1 COMMENT '结算方式 1订单完成后结算 2支付成功后结算', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_point_code (point_code), KEY idx_community_id (community_id), KEY idx_leader_id (leader_id), KEY idx_open_status (open_status) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='提货点表'; CREATE TABLE sxb_group_leader ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', leader_code VARCHAR(50) NOT NULL COMMENT '团长编码', user_id BIGINT DEFAULT NULL COMMENT '绑定用户ID', leader_name VARCHAR(50) NOT NULL COMMENT '团长姓名', leader_mobile VARCHAR(20) NOT NULL COMMENT '团长手机号', leader_avatar VARCHAR(255) DEFAULT NULL COMMENT '团长头像', community_id BIGINT DEFAULT NULL COMMENT '所属社区ID', point_id BIGINT DEFAULT NULL COMMENT '负责提货点ID', id_card_no VARCHAR(30) DEFAULT NULL COMMENT '身份证号', bank_name VARCHAR(100) DEFAULT NULL COMMENT '开户行', bank_account VARCHAR(64) DEFAULT NULL COMMENT '银行卡号', wechat_no VARCHAR(64) DEFAULT NULL COMMENT '微信号', join_date DATE DEFAULT NULL COMMENT '加入日期', audit_status TINYINT NOT NULL DEFAULT 0 COMMENT '审核状态 0待审 1通过 2拒绝', settle_status TINYINT NOT NULL DEFAULT 1 COMMENT '结算状态 1正常 2冻结', commission_rate DECIMAL(8,4) NOT NULL DEFAULT 0.0000 COMMENT '默认佣金比例', total_sale_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '累计销售额', total_commission_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '累计佣金', withdrawable_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '可提现金额', withdrawn_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '已提现金额', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_leader_code (leader_code), UNIQUE KEY uk_leader_mobile (leader_mobile), KEY idx_user_id (user_id), KEY idx_point_id (point_id), KEY idx_community_id (community_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='团长表'; CREATE TABLE sxb_group_leader_apply ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', apply_no VARCHAR(50) NOT NULL COMMENT '申请单号', user_id BIGINT DEFAULT NULL COMMENT '申请用户ID', applicant_name VARCHAR(50) NOT NULL COMMENT '申请人姓名', applicant_mobile VARCHAR(20) NOT NULL COMMENT '申请人手机号', community_id BIGINT DEFAULT NULL COMMENT '申请社区ID', expect_point_name VARCHAR(100) DEFAULT NULL COMMENT '期望提货点名称', expect_address VARCHAR(255) DEFAULT NULL COMMENT '期望地址', apply_desc VARCHAR(500) DEFAULT NULL COMMENT '申请说明', audit_status TINYINT NOT NULL DEFAULT 0 COMMENT '审核状态 0待审 1通过 2拒绝', audit_time DATETIME DEFAULT NULL COMMENT '审核时间', audit_id BIGINT DEFAULT NULL COMMENT '审核人ID', audit_name VARCHAR(100) DEFAULT NULL COMMENT '审核人名称', audit_remark VARCHAR(500) DEFAULT NULL COMMENT '审核备注', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_apply_no (apply_no), KEY idx_user_id (user_id), KEY idx_audit_status (audit_status) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='团长申请表'; CREATE TABLE sxb_group_leader_commission_rule ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', rule_name VARCHAR(100) NOT NULL COMMENT '规则名称', settle_object TINYINT NOT NULL DEFAULT 1 COMMENT '结算对象 1团长', calc_mode TINYINT NOT NULL DEFAULT 1 COMMENT '计算方式 1按比例 2按固定金额', commission_rate DECIMAL(8,4) NOT NULL DEFAULT 0.0000 COMMENT '佣金比例', fixed_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '固定金额', settle_timing TINYINT NOT NULL DEFAULT 1 COMMENT '结算时机 1支付成功 2订单完成 3提货完成', min_order_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '最低订单金额', max_commission_amount DECIMAL(18,2) DEFAULT NULL COMMENT '最高佣金金额', start_time DATETIME DEFAULT NULL COMMENT '生效开始时间', end_time DATETIME DEFAULT NULL COMMENT '生效结束时间', priority_no INT NOT NULL DEFAULT 0 COMMENT '优先级 数值越大越优先', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), KEY idx_settle_timing (settle_timing), KEY idx_priority_no (priority_no) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='团长佣金规则表'; CREATE TABLE sxb_group_leader_commission_bill ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', bill_no VARCHAR(50) NOT NULL COMMENT '佣金单号', leader_id BIGINT NOT NULL COMMENT '团长ID', point_id BIGINT DEFAULT NULL COMMENT '提货点ID', order_id BIGINT NOT NULL COMMENT '订单ID', order_no VARCHAR(50) NOT NULL COMMENT '订单号', rule_id BIGINT DEFAULT NULL COMMENT '佣金规则ID', commission_base_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '佣金基数', commission_rate DECIMAL(8,4) NOT NULL DEFAULT 0.0000 COMMENT '佣金比例', commission_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '佣金金额', settle_status TINYINT NOT NULL DEFAULT 0 COMMENT '结算状态 0待结算 1已结算 2已作废', settle_time DATETIME DEFAULT NULL COMMENT '结算时间', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_bill_no (bill_no), KEY idx_leader_id (leader_id), KEY idx_order_id (order_id), KEY idx_settle_status (settle_status) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='团长佣金单'; CREATE TABLE sxb_group_leader_withdraw_apply ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', apply_no VARCHAR(50) NOT NULL COMMENT '提现申请单号', leader_id BIGINT NOT NULL COMMENT '团长ID', apply_amount DECIMAL(18,2) NOT NULL COMMENT '申请提现金额', fee_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '手续费', real_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '实付金额', receive_mode TINYINT NOT NULL DEFAULT 1 COMMENT '收款方式 1微信零钱 2银行卡', receive_account VARCHAR(100) DEFAULT NULL COMMENT '收款账户', apply_status TINYINT NOT NULL DEFAULT 0 COMMENT '申请状态 0待审 1待打款 2成功 3拒绝 4失败', audit_time DATETIME DEFAULT NULL COMMENT '审核时间', audit_id BIGINT DEFAULT NULL COMMENT '审核人ID', audit_name VARCHAR(100) DEFAULT NULL COMMENT '审核人名称', pay_time DATETIME DEFAULT NULL COMMENT '打款时间', reject_reason VARCHAR(500) DEFAULT NULL COMMENT '拒绝原因', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_apply_no (apply_no), KEY idx_leader_id (leader_id), KEY idx_apply_status (apply_status) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='团长提现申请表'; CREATE TABLE sxb_category ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', parent_id BIGINT NOT NULL DEFAULT 0 COMMENT '父级ID', category_code VARCHAR(50) NOT NULL COMMENT '分类编码', category_name VARCHAR(100) NOT NULL COMMENT '分类名称', category_level TINYINT NOT NULL DEFAULT 1 COMMENT '分类层级', icon_url VARCHAR(255) DEFAULT NULL COMMENT '图标', image_url VARCHAR(255) DEFAULT NULL COMMENT '分类图片', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_category_code (category_code), KEY idx_parent_id (parent_id), KEY idx_category_name (category_name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品分类表'; CREATE TABLE sxb_product_spu ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', product_code VARCHAR(50) NOT NULL COMMENT '商品编码', category_id BIGINT NOT NULL COMMENT '分类ID', product_name VARCHAR(200) NOT NULL COMMENT '商品名称', sub_title VARCHAR(255) DEFAULT NULL COMMENT '副标题', selling_point VARCHAR(500) DEFAULT NULL COMMENT '卖点', main_image VARCHAR(255) DEFAULT NULL COMMENT '主图', video_url VARCHAR(255) DEFAULT NULL COMMENT '视频地址', brand_name VARCHAR(100) DEFAULT NULL COMMENT '品牌名称', unit_text VARCHAR(20) DEFAULT NULL COMMENT '默认展示单位', weight_text VARCHAR(50) DEFAULT NULL COMMENT '重量规格文案', origin_place VARCHAR(100) DEFAULT NULL COMMENT '产地', shelf_life_desc VARCHAR(255) DEFAULT NULL COMMENT '保质期说明', storage_desc VARCHAR(255) DEFAULT NULL COMMENT '储存说明', after_sale_desc VARCHAR(500) DEFAULT NULL COMMENT '售后说明', detail_content LONGTEXT COMMENT '图文详情', delivery_type TINYINT NOT NULL DEFAULT 1 COMMENT '履约方式 1自提 2配送 3自提+配送', sale_status TINYINT NOT NULL DEFAULT 0 COMMENT '销售状态 0下架 1上架', audit_status TINYINT NOT NULL DEFAULT 1 COMMENT '审核状态 0待审 1通过 2拒绝', new_flag TINYINT NOT NULL DEFAULT 0 COMMENT '新品标记 0否 1是', hot_flag TINYINT NOT NULL DEFAULT 0 COMMENT '热销标记 0否 1是', recommend_flag TINYINT NOT NULL DEFAULT 0 COMMENT '推荐标记 0否 1是', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_product_code (product_code), KEY idx_category_id (category_id), KEY idx_sale_status (sale_status), KEY idx_sort_code (sort_code) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品SPU表'; CREATE TABLE sxb_product_sku ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', spu_id BIGINT NOT NULL COMMENT 'SPU ID', sku_code VARCHAR(50) NOT NULL COMMENT 'SKU编码', sku_name VARCHAR(200) NOT NULL COMMENT 'SKU名称', spec_text VARCHAR(255) DEFAULT NULL COMMENT '规格描述', unit_text VARCHAR(20) DEFAULT NULL COMMENT '销售单位', barcode VARCHAR(64) DEFAULT NULL COMMENT '条码', sale_price DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '商城销售价', origin_price DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '划线价', cost_price DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '成本价', vip_price DECIMAL(18,2) DEFAULT NULL COMMENT '会员价', group_price DECIMAL(18,2) DEFAULT NULL COMMENT '默认团购价', stock_qty INT NOT NULL DEFAULT 0 COMMENT '可用库存', freeze_qty INT NOT NULL DEFAULT 0 COMMENT '冻结库存', sale_limit_qty INT NOT NULL DEFAULT 0 COMMENT '每人限购数量 0不限', sale_status TINYINT NOT NULL DEFAULT 0 COMMENT '销售状态 0下架 1上架', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_sku_code (sku_code), KEY idx_spu_id (spu_id), KEY idx_barcode (barcode), KEY idx_sale_status (sale_status) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品SKU表'; CREATE TABLE sxb_product_media ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', spu_id BIGINT DEFAULT NULL COMMENT 'SPU ID', sku_id BIGINT DEFAULT NULL COMMENT 'SKU ID', media_type TINYINT NOT NULL DEFAULT 1 COMMENT '媒体类型 1图片 2视频', media_url VARCHAR(255) NOT NULL COMMENT '媒体地址', cover_url VARCHAR(255) DEFAULT NULL COMMENT '封面地址', main_flag TINYINT NOT NULL DEFAULT 0 COMMENT '主图标记 0否 1是', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), KEY idx_spu_id (spu_id), KEY idx_sku_id (sku_id), KEY idx_media_type (media_type) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商品媒体表'; CREATE TABLE sxb_home_banner ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', banner_name VARCHAR(100) NOT NULL COMMENT 'Banner名称', image_url VARCHAR(255) NOT NULL COMMENT '图片地址', jump_type TINYINT NOT NULL DEFAULT 1 COMMENT '跳转类型 1商品 2分类 3活动 4H5', jump_value VARCHAR(255) DEFAULT NULL COMMENT '跳转值', start_time DATETIME DEFAULT NULL COMMENT '生效开始时间', end_time DATETIME DEFAULT NULL COMMENT '生效结束时间', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), KEY idx_time_range (start_time, end_time), KEY idx_sort_code (sort_code) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='首页Banner表'; CREATE TABLE sxb_home_channel ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', channel_name VARCHAR(100) NOT NULL COMMENT '频道名称', icon_url VARCHAR(255) DEFAULT NULL COMMENT '图标', jump_type TINYINT NOT NULL DEFAULT 1 COMMENT '跳转类型 1分类 2活动 3商品 4H5', jump_value VARCHAR(255) DEFAULT NULL COMMENT '跳转值', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), KEY idx_sort_code (sort_code) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='首页频道表'; CREATE TABLE sxb_home_recommend ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', recommend_name VARCHAR(100) NOT NULL COMMENT '推荐位名称', recommend_type TINYINT NOT NULL DEFAULT 1 COMMENT '推荐类型 1商品 2活动 3分类', target_id BIGINT NOT NULL COMMENT '目标ID', image_url VARCHAR(255) DEFAULT NULL COMMENT '展示图片', floor_code VARCHAR(50) DEFAULT NULL COMMENT '楼层编码', start_time DATETIME DEFAULT NULL COMMENT '生效开始时间', end_time DATETIME DEFAULT NULL COMMENT '生效结束时间', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), KEY idx_target_id (target_id), KEY idx_floor_code (floor_code) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='首页推荐位表'; CREATE TABLE sxb_sku_stock ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', sku_id BIGINT NOT NULL COMMENT 'SKU ID', point_id BIGINT DEFAULT NULL COMMENT '提货点ID 为空表示总仓/平台库存', total_qty INT NOT NULL DEFAULT 0 COMMENT '总库存', available_qty INT NOT NULL DEFAULT 0 COMMENT '可用库存', freeze_qty INT NOT NULL DEFAULT 0 COMMENT '冻结库存', sold_qty INT NOT NULL DEFAULT 0 COMMENT '已售数量', version_no INT NOT NULL DEFAULT 0 COMMENT '版本号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_sku_point (sku_id, point_id), KEY idx_point_id (point_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='SKU库存表'; CREATE TABLE sxb_sku_stock_log ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', sku_id BIGINT NOT NULL COMMENT 'SKU ID', point_id BIGINT DEFAULT NULL COMMENT '提货点ID', biz_type TINYINT NOT NULL COMMENT '业务类型 1初始化 2下单冻结 3取消释放 4支付扣减 5售后回补 6人工调整', biz_no VARCHAR(64) DEFAULT NULL COMMENT '业务单号', change_total_qty INT NOT NULL DEFAULT 0 COMMENT '总库存变动', change_available_qty INT NOT NULL DEFAULT 0 COMMENT '可用库存变动', change_freeze_qty INT NOT NULL DEFAULT 0 COMMENT '冻结库存变动', before_available_qty INT NOT NULL DEFAULT 0 COMMENT '变动前可用库存', after_available_qty INT NOT NULL DEFAULT 0 COMMENT '变动后可用库存', operator_id BIGINT DEFAULT NULL COMMENT '操作人ID', operator_name VARCHAR(100) DEFAULT NULL COMMENT '操作人名称', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (id), KEY idx_sku_id (sku_id), KEY idx_biz_no (biz_no), KEY idx_create_date (create_date) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='库存流水表'; CREATE TABLE sxb_groupbuy_activity ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', activity_code VARCHAR(50) NOT NULL COMMENT '活动编码', activity_name VARCHAR(100) NOT NULL COMMENT '活动名称', activity_type TINYINT NOT NULL DEFAULT 1 COMMENT '活动类型 1普通拼团 2阶梯拼团 3老带新拼团', group_size INT NOT NULL DEFAULT 2 COMMENT '成团人数', start_time DATETIME NOT NULL COMMENT '开始时间', end_time DATETIME NOT NULL COMMENT '结束时间', status TINYINT NOT NULL DEFAULT 0 COMMENT '活动状态 0待开始 1进行中 2已结束 3已关闭', auto_refund_flag TINYINT NOT NULL DEFAULT 1 COMMENT '失败自动退款 1是 0否', limit_per_user INT NOT NULL DEFAULT 0 COMMENT '每人限购 0不限', share_title VARCHAR(200) DEFAULT NULL COMMENT '分享标题', share_image VARCHAR(255) DEFAULT NULL COMMENT '分享图片', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_activity_code (activity_code), KEY idx_status (status), KEY idx_time_range (start_time, end_time) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='拼团活动表'; CREATE TABLE sxb_groupbuy_activity_sku ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', activity_id BIGINT NOT NULL COMMENT '活动ID', sku_id BIGINT NOT NULL COMMENT 'SKU ID', group_price DECIMAL(18,2) NOT NULL COMMENT '拼团价', solo_price DECIMAL(18,2) DEFAULT NULL COMMENT '单买价', activity_stock_qty INT NOT NULL DEFAULT 0 COMMENT '活动库存', freeze_qty INT NOT NULL DEFAULT 0 COMMENT '冻结库存', sold_qty INT NOT NULL DEFAULT 0 COMMENT '已售数量', limit_per_user INT NOT NULL DEFAULT 0 COMMENT '每人限购数量 0不限', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_activity_sku (activity_id, sku_id), KEY idx_sku_id (sku_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='拼团活动SKU表'; CREATE TABLE sxb_group_instance ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', group_no VARCHAR(50) NOT NULL COMMENT '拼团实例号', activity_id BIGINT NOT NULL COMMENT '活动ID', activity_sku_id BIGINT NOT NULL COMMENT '活动SKU ID', initiator_user_id BIGINT NOT NULL COMMENT '团长用户ID 此处为开团用户', initiator_order_id BIGINT NOT NULL COMMENT '发起订单ID', point_id BIGINT DEFAULT NULL COMMENT '提货点ID', group_size INT NOT NULL COMMENT '成团人数', joined_count INT NOT NULL DEFAULT 1 COMMENT '已参团人数', group_status TINYINT NOT NULL DEFAULT 1 COMMENT '拼团状态 1拼团中 2成功 3失败 4已取消', success_time DATETIME DEFAULT NULL COMMENT '成团时间', fail_time DATETIME DEFAULT NULL COMMENT '失败时间', expire_time DATETIME NOT NULL COMMENT '过期时间', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_group_no (group_no), KEY idx_activity_id (activity_id), KEY idx_initiator_user_id (initiator_user_id), KEY idx_group_status (group_status), KEY idx_expire_time (expire_time) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='拼团实例表'; CREATE TABLE sxb_group_instance_member ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', group_id BIGINT NOT NULL COMMENT '拼团实例ID', user_id BIGINT NOT NULL COMMENT '参团用户ID', order_id BIGINT NOT NULL COMMENT '关联订单ID', join_role TINYINT NOT NULL DEFAULT 1 COMMENT '角色 1团长 2团员', join_status TINYINT NOT NULL DEFAULT 1 COMMENT '加入状态 1已加入 2已退出 3已退款', join_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '加入时间', PRIMARY KEY (id), UNIQUE KEY uk_group_user (group_id, user_id), KEY idx_order_id (order_id), KEY idx_user_id (user_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='拼团成员表'; CREATE TABLE sxb_flash_sale ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', activity_code VARCHAR(50) NOT NULL COMMENT '秒杀活动编码', activity_name VARCHAR(100) NOT NULL COMMENT '秒杀活动名称', start_time DATETIME NOT NULL COMMENT '开始时间', end_time DATETIME NOT NULL COMMENT '结束时间', status TINYINT NOT NULL DEFAULT 0 COMMENT '活动状态 0待开始 1进行中 2已结束 3已关闭', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_activity_code (activity_code), KEY idx_status (status), KEY idx_time_range (start_time, end_time) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='秒杀活动表'; CREATE TABLE sxb_flash_sale_sku ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', activity_id BIGINT NOT NULL COMMENT '活动ID', sku_id BIGINT NOT NULL COMMENT 'SKU ID', flash_price DECIMAL(18,2) NOT NULL COMMENT '秒杀价', activity_stock_qty INT NOT NULL DEFAULT 0 COMMENT '活动库存', sold_qty INT NOT NULL DEFAULT 0 COMMENT '已售数量', limit_per_user INT NOT NULL DEFAULT 0 COMMENT '每人限购数量 0不限', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_flash_sku (activity_id, sku_id), KEY idx_sku_id (sku_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='秒杀活动SKU表'; CREATE TABLE sxb_coupon ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', coupon_code VARCHAR(50) NOT NULL COMMENT '优惠券编码', coupon_name VARCHAR(100) NOT NULL COMMENT '优惠券名称', coupon_type TINYINT NOT NULL COMMENT '券类型 1满减券 2折扣券 3无门槛券', threshold_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '使用门槛金额', discount_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '优惠金额', discount_rate DECIMAL(8,4) DEFAULT NULL COMMENT '折扣率 0.90表示九折', max_discount_amount DECIMAL(18,2) DEFAULT NULL COMMENT '最大优惠金额', receive_limit_per_user INT NOT NULL DEFAULT 1 COMMENT '每人限领次数', issue_total_qty INT NOT NULL DEFAULT 0 COMMENT '发行总量 0不限', received_qty INT NOT NULL DEFAULT 0 COMMENT '已领取数量', use_scope TINYINT NOT NULL DEFAULT 1 COMMENT '使用范围 1全场 2分类 3商品 4活动', valid_type TINYINT NOT NULL DEFAULT 1 COMMENT '有效期类型 1固定时间 2领券后N天', start_time DATETIME DEFAULT NULL COMMENT '固定开始时间', end_time DATETIME DEFAULT NULL COMMENT '固定结束时间', valid_days INT DEFAULT NULL COMMENT '领券后有效天数', coupon_status TINYINT NOT NULL DEFAULT 1 COMMENT '状态 1启用 0停用', sort_code INT NOT NULL DEFAULT 0 COMMENT '排序号', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_coupon_code (coupon_code), KEY idx_coupon_status (coupon_status) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='优惠券模板表'; CREATE TABLE sxb_coupon_scope ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', coupon_id BIGINT NOT NULL COMMENT '优惠券ID', scope_type TINYINT NOT NULL COMMENT '范围类型 1分类 2商品 3活动', target_id BIGINT NOT NULL COMMENT '目标ID', PRIMARY KEY (id), UNIQUE KEY uk_coupon_scope (coupon_id, scope_type, target_id), KEY idx_target_id (target_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='优惠券适用范围表'; CREATE TABLE sxb_user_coupon ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', user_id BIGINT NOT NULL COMMENT '用户ID', coupon_id BIGINT NOT NULL COMMENT '优惠券模板ID', coupon_no VARCHAR(50) NOT NULL COMMENT '用户券编号', coupon_status TINYINT NOT NULL DEFAULT 0 COMMENT '券状态 0未使用 1已使用 2已过期 3已作废 4已回退', receive_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '领取时间', start_time DATETIME DEFAULT NULL COMMENT '生效开始时间', end_time DATETIME DEFAULT NULL COMMENT '生效结束时间', use_time DATETIME DEFAULT NULL COMMENT '使用时间', order_id BIGINT DEFAULT NULL COMMENT '使用订单ID', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_coupon_no (coupon_no), KEY idx_user_status (user_id, coupon_status), KEY idx_order_id (order_id), KEY idx_end_time (end_time) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户优惠券表'; CREATE TABLE sxb_cart ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', user_id BIGINT NOT NULL COMMENT '用户ID', sku_id BIGINT NOT NULL COMMENT 'SKU ID', point_id BIGINT DEFAULT NULL COMMENT '提货点ID', activity_type TINYINT NOT NULL DEFAULT 0 COMMENT '活动类型 0普通 1拼团 2秒杀', activity_id BIGINT DEFAULT NULL COMMENT '活动ID', buy_qty INT NOT NULL DEFAULT 1 COMMENT '购买数量', checked TINYINT NOT NULL DEFAULT 1 COMMENT '选中状态 1选中 0未选中', item_status TINYINT NOT NULL DEFAULT 0 COMMENT '商品状态 0正常 1失效 2库存不足 3活动结束', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_user_cart (user_id, sku_id, point_id, activity_type, activity_id), KEY idx_user_id (user_id), KEY idx_update_date (update_date) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='购物车表'; CREATE TABLE sxb_order ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', order_no VARCHAR(50) NOT NULL COMMENT '订单号', parent_order_no VARCHAR(50) DEFAULT NULL COMMENT '父订单号 拆单场景预留', user_id BIGINT NOT NULL COMMENT '下单用户ID', point_id BIGINT DEFAULT NULL COMMENT '提货点ID', leader_id BIGINT DEFAULT NULL COMMENT '关联团长ID', source_type TINYINT NOT NULL DEFAULT 1 COMMENT '订单来源 1小程序 2后台代下单', order_type TINYINT NOT NULL DEFAULT 1 COMMENT '订单类型 1普通订单 2拼团订单 3秒杀订单', order_status TINYINT NOT NULL DEFAULT 0 COMMENT '订单状态 0待支付 1已支付待成团 2待提货 3已完成 4已取消 5已关闭 6退款中 7已退款', pay_status TINYINT NOT NULL DEFAULT 0 COMMENT '支付状态 0未支付 1支付成功 2部分退款 3全额退款', group_status TINYINT NOT NULL DEFAULT 0 COMMENT '拼团状态 0不涉及 1拼团中 2拼团成功 3拼团失败', delivery_type TINYINT NOT NULL DEFAULT 1 COMMENT '履约方式 1自提 2配送', receiver_name VARCHAR(50) DEFAULT NULL COMMENT '收货人/提货人', receiver_phone VARCHAR(20) DEFAULT NULL COMMENT '联系电话', pickup_code VARCHAR(20) DEFAULT NULL COMMENT '提货码', pickup_qr_code VARCHAR(255) DEFAULT NULL COMMENT '提货二维码地址', pickup_deadline DATETIME DEFAULT NULL COMMENT '最晚提货时间', address_id BIGINT DEFAULT NULL COMMENT '地址ID', address_text VARCHAR(500) DEFAULT NULL COMMENT '完整地址快照', buyer_remark VARCHAR(500) DEFAULT NULL COMMENT '买家留言', goods_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '商品总金额', origin_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '原价金额', discount_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '优惠总金额', coupon_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '优惠券金额', points_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '积分抵扣金额', freight_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '运费金额', pay_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '应付金额', real_pay_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '实付金额', coupon_id BIGINT DEFAULT NULL COMMENT '使用用户券ID', points_used INT NOT NULL DEFAULT 0 COMMENT '使用积分', group_id BIGINT DEFAULT NULL COMMENT '拼团实例ID', activity_id BIGINT DEFAULT NULL COMMENT '关联活动ID', submit_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '下单时间', pay_time DATETIME DEFAULT NULL COMMENT '支付时间', group_success_time DATETIME DEFAULT NULL COMMENT '成团时间', pickup_time DATETIME DEFAULT NULL COMMENT '提货时间', finish_time DATETIME DEFAULT NULL COMMENT '完成时间', cancel_time DATETIME DEFAULT NULL COMMENT '取消时间', cancel_reason VARCHAR(255) DEFAULT NULL COMMENT '取消原因', close_time DATETIME DEFAULT NULL COMMENT '关闭时间', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_order_no (order_no), KEY idx_user_status (user_id, order_status), KEY idx_point_id (point_id), KEY idx_leader_id (leader_id), KEY idx_group_id (group_id), KEY idx_pay_time (pay_time), KEY idx_submit_time (submit_time) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单主表'; CREATE TABLE sxb_order_item ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', order_id BIGINT NOT NULL COMMENT '订单ID', order_no VARCHAR(50) NOT NULL COMMENT '订单号', spu_id BIGINT NOT NULL COMMENT 'SPU ID', sku_id BIGINT NOT NULL COMMENT 'SKU ID', product_name VARCHAR(200) NOT NULL COMMENT '商品名称快照', sku_name VARCHAR(200) DEFAULT NULL COMMENT 'SKU名称快照', spec_text VARCHAR(255) DEFAULT NULL COMMENT '规格快照', unit_text VARCHAR(20) DEFAULT NULL COMMENT '单位快照', main_image VARCHAR(255) DEFAULT NULL COMMENT '主图快照', sale_price DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '成交单价', origin_price DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '原价单价', buy_qty INT NOT NULL DEFAULT 0 COMMENT '购买数量', total_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '行总金额', discount_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '行优惠金额', pay_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '行实付金额', activity_type TINYINT NOT NULL DEFAULT 0 COMMENT '活动类型 0普通 1拼团 2秒杀', activity_id BIGINT DEFAULT NULL COMMENT '活动ID', after_sale_status TINYINT NOT NULL DEFAULT 0 COMMENT '售后状态 0无售后 1售后中 2已退款 3已拒绝', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), KEY idx_order_id (order_id), KEY idx_order_no (order_no), KEY idx_sku_id (sku_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单明细表'; CREATE TABLE sxb_order_operate_log ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', order_id BIGINT NOT NULL COMMENT '订单ID', order_no VARCHAR(50) NOT NULL COMMENT '订单号', operate_type TINYINT NOT NULL COMMENT '操作类型 1下单 2支付 3成团成功 4取消 5关闭 6提货核销 7售后申请 8退款成功 9完成', before_status VARCHAR(100) DEFAULT NULL COMMENT '操作前状态', after_status VARCHAR(100) DEFAULT NULL COMMENT '操作后状态', operator_type TINYINT NOT NULL DEFAULT 1 COMMENT '操作人类型 1用户 2系统 3后台 4团长', operator_id BIGINT DEFAULT NULL COMMENT '操作人ID', operator_name VARCHAR(100) DEFAULT NULL COMMENT '操作人名称', content VARCHAR(500) DEFAULT NULL COMMENT '操作内容', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (id), KEY idx_order_id (order_id), KEY idx_order_no (order_no), KEY idx_create_date (create_date) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单操作日志表'; CREATE TABLE sxb_order_after_sale ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', after_sale_no VARCHAR(50) NOT NULL COMMENT '售后单号', order_id BIGINT NOT NULL COMMENT '订单ID', order_no VARCHAR(50) NOT NULL COMMENT '订单号', user_id BIGINT NOT NULL COMMENT '申请用户ID', point_id BIGINT DEFAULT NULL COMMENT '提货点ID', after_sale_type TINYINT NOT NULL COMMENT '售后类型 1退款 2退款退货', reason_type TINYINT DEFAULT NULL COMMENT '售后原因类型', reason_desc VARCHAR(500) DEFAULT NULL COMMENT '售后原因描述', apply_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '申请金额', refund_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '实际退款金额', apply_status TINYINT NOT NULL DEFAULT 0 COMMENT '申请状态 0待审 1已同意 2已拒绝 3退款中 4已退款 5已关闭', evidence_images JSON DEFAULT NULL COMMENT '凭证图片JSON', apply_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '申请时间', audit_time DATETIME DEFAULT NULL COMMENT '审核时间', audit_id BIGINT DEFAULT NULL COMMENT '审核人ID', audit_name VARCHAR(100) DEFAULT NULL COMMENT '审核人名称', audit_remark VARCHAR(500) DEFAULT NULL COMMENT '审核备注', refund_time DATETIME DEFAULT NULL COMMENT '退款时间', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_after_sale_no (after_sale_no), KEY idx_order_id (order_id), KEY idx_user_id (user_id), KEY idx_apply_status (apply_status) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='售后主表'; CREATE TABLE sxb_order_after_sale_item ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', after_sale_id BIGINT NOT NULL COMMENT '售后单ID', order_item_id BIGINT NOT NULL COMMENT '订单明细ID', sku_id BIGINT NOT NULL COMMENT 'SKU ID', product_name VARCHAR(200) NOT NULL COMMENT '商品名称快照', sku_name VARCHAR(200) DEFAULT NULL COMMENT 'SKU名称快照', apply_qty INT NOT NULL DEFAULT 0 COMMENT '申请数量', apply_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '申请金额', refund_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '退款金额', PRIMARY KEY (id), KEY idx_after_sale_id (after_sale_id), KEY idx_order_item_id (order_item_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='售后明细表'; CREATE TABLE sxb_pay_order ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', pay_no VARCHAR(50) NOT NULL COMMENT '支付单号', order_id BIGINT NOT NULL COMMENT '订单ID', order_no VARCHAR(50) NOT NULL COMMENT '订单号', user_id BIGINT NOT NULL COMMENT '用户ID', pay_channel TINYINT NOT NULL DEFAULT 1 COMMENT '支付渠道 1微信支付 2余额支付 3混合支付', pay_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '支付金额', pay_status TINYINT NOT NULL DEFAULT 0 COMMENT '支付状态 0待支付 1支付成功 2支付失败 3已关闭', third_trade_no VARCHAR(64) DEFAULT NULL COMMENT '第三方交易号', prepay_id VARCHAR(128) DEFAULT NULL COMMENT '微信预支付ID', notify_status TINYINT NOT NULL DEFAULT 0 COMMENT '回调状态 0未回调 1已回调', pay_time DATETIME DEFAULT NULL COMMENT '支付时间', close_time DATETIME DEFAULT NULL COMMENT '关闭时间', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_pay_no (pay_no), KEY idx_order_id (order_id), KEY idx_order_no (order_no), KEY idx_user_id (user_id), KEY idx_third_trade_no (third_trade_no) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='支付单表'; CREATE TABLE sxb_pay_refund ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', refund_no VARCHAR(50) NOT NULL COMMENT '退款单号', pay_id BIGINT NOT NULL COMMENT '支付单ID', order_id BIGINT NOT NULL COMMENT '订单ID', order_no VARCHAR(50) NOT NULL COMMENT '订单号', after_sale_id BIGINT DEFAULT NULL COMMENT '售后单ID', refund_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '退款金额', refund_status TINYINT NOT NULL DEFAULT 0 COMMENT '退款状态 0待退款 1退款中 2退款成功 3退款失败', third_refund_no VARCHAR(64) DEFAULT NULL COMMENT '第三方退款单号', refund_time DATETIME DEFAULT NULL COMMENT '退款时间', fail_reason VARCHAR(500) DEFAULT NULL COMMENT '失败原因', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_refund_no (refund_no), KEY idx_pay_id (pay_id), KEY idx_order_id (order_id), KEY idx_after_sale_id (after_sale_id), KEY idx_refund_status (refund_status) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='退款单表'; CREATE TABLE sxb_pickup_verify ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', verify_no VARCHAR(50) NOT NULL COMMENT '核销单号', order_id BIGINT NOT NULL COMMENT '订单ID', order_no VARCHAR(50) NOT NULL COMMENT '订单号', point_id BIGINT NOT NULL COMMENT '提货点ID', leader_id BIGINT DEFAULT NULL COMMENT '团长ID', verify_code VARCHAR(20) DEFAULT NULL COMMENT '核销码', verify_type TINYINT NOT NULL DEFAULT 1 COMMENT '核销方式 1取货码 2扫码 3手机号', verify_status TINYINT NOT NULL DEFAULT 0 COMMENT '核销状态 0待核销 1已核销 2已作废', verify_time DATETIME DEFAULT NULL COMMENT '核销时间', verify_id BIGINT DEFAULT NULL COMMENT '核销人ID', verify_name VARCHAR(100) DEFAULT NULL COMMENT '核销人名称', enabled TINYINT NOT NULL DEFAULT 1 COMMENT '启用状态', del_flag TINYINT NOT NULL DEFAULT 0 COMMENT '删除标记', remark VARCHAR(500) DEFAULT NULL COMMENT '备注', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', update_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (id), UNIQUE KEY uk_verify_no (verify_no), KEY idx_order_id (order_id), KEY idx_point_id (point_id), KEY idx_verify_status (verify_status) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='提货核销表'; CREATE TABLE sxb_notify_log ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', biz_type TINYINT NOT NULL COMMENT '业务类型 1下单通知 2支付通知 3成团通知 4提货通知 5退款通知 6佣金通知', biz_no VARCHAR(64) DEFAULT NULL COMMENT '业务单号', receive_type TINYINT NOT NULL DEFAULT 1 COMMENT '接收方类型 1用户 2团长 3管理员', receive_id BIGINT DEFAULT NULL COMMENT '接收方ID', receive_mobile VARCHAR(20) DEFAULT NULL COMMENT '手机号', template_code VARCHAR(50) DEFAULT NULL COMMENT '模板编码', send_channel TINYINT NOT NULL DEFAULT 1 COMMENT '发送渠道 1站内 2短信 3微信订阅消息', send_status TINYINT NOT NULL DEFAULT 0 COMMENT '发送状态 0待发送 1成功 2失败', send_content VARCHAR(1000) DEFAULT NULL COMMENT '发送内容', fail_reason VARCHAR(500) DEFAULT NULL COMMENT '失败原因', send_time DATETIME DEFAULT NULL COMMENT '发送时间', create_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (id), KEY idx_biz_no (biz_no), KEY idx_receive_id (receive_id), KEY idx_send_status (send_status), KEY idx_create_date (create_date) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='消息通知日志表'; SET FOREIGN_KEY_CHECKS = 1;
升鲜宝社区团购商城数据字典(sxb_前缀)
1. 设计原则
数据库:MySQL 8.0
表前缀:`sxb_`
通用字段:`enabled`、`del_flag`、`remark`、`create_date`、`update_date`
命名规范:不使用 `is_` 前缀
金额字段:`DECIMAL(18,2)`
状态字段统一使用 `TINYINT`
2. 表清单
用户与会员
`sxb_user` 用户表
`sxb_user_address` 用户地址表
`sxb_member_level` 会员等级表
`sxb_points_account` 积分账户
`sxb_points_log` 积分流水
`sxb_balance_account` 余额账户
`sxb_balance_log` 余额流水
社区、团长、提货点
`sxb_region_community` 社区区域表
`sxb_pickup_point_time_tpl` 提货时间模板
`sxb_pickup_point` 提货点表
`sxb_group_leader` 团长表
`sxb_group_leader_apply` 团长申请表
`sxb_group_leader_commission_rule` 团长佣金规则表
`sxb_group_leader_commission_bill` 团长佣金单
`sxb_group_leader_withdraw_apply` 团长提现申请表
商品与首页
`sxb_category` 商品分类表
`sxb_product_spu` 商品SPU表
`sxb_product_sku` 商品SKU表
`sxb_product_media` 商品媒体表
`sxb_home_banner` 首页Banner表
`sxb_home_channel` 首页频道表
`sxb_home_recommend` 首页推荐位表
`sxb_sku_stock` SKU库存表
`sxb_sku_stock_log` 库存流水表
营销活动
`sxb_groupbuy_activity` 拼团活动表
`sxb_groupbuy_activity_sku` 拼团活动SKU表
`sxb_group_instance` 拼团实例表
`sxb_group_instance_member` 拼团成员表
`sxb_flash_sale` 秒杀活动表
`sxb_flash_sale_sku` 秒杀活动SKU表
`sxb_coupon` 优惠券模板表
`sxb_coupon_scope` 优惠券适用范围表
`sxb_user_coupon` 用户优惠券表
交易与履约
`sxb_cart` 购物车表
`sxb_order` 订单主表
`sxb_order_item` 订单明细表
`sxb_order_operate_log` 订单操作日志表
`sxb_order_after_sale` 售后主表
`sxb_order_after_sale_item` 售后明细表
`sxb_pay_order` 支付单表
`sxb_pay_refund` 退款单表
`sxb_pickup_verify` 提货核销表
`sxb_notify_log` 消息通知日志表
3. 核心状态建议
订单状态 `sxb_order.order_status`
0 待支付
1 已支付待成团
2 待提货
3 已完成
4 已取消
5 已关闭
6 退款中
7 已退款
支付状态 `sxb_order.pay_status`
0 未支付
1 支付成功
2 部分退款
3 全额退款
拼团状态 `sxb_order.group_status`
0 不涉及
1 拼团中
2 拼团成功
3 拼团失败
团长申请审核状态 `sxb_group_leader_apply.audit_status`
0 待审
1 通过
2 拒绝
优惠券状态 `sxb_user_coupon.coupon_status`
0 未使用
1 已使用
2 已过期
3 已作废
4 已回退
4. 文件说明
`sxb_community_groupbuy_schema.sql`:完整建表脚本
本文件:表清单与状态字典摘要

浙公网安备 33010602011771号