structure_10.22.sql 5.17 KB
# 积分台账表
CREATE TABLE `uc_points_standing_book` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`points_produce` bigint(20) NOT NULL COMMENT '积分生产',
`points_consume` bigint(20) NOT NULL COMMENT '积分消耗',
`points_available` bigint(20) NOT NULL COMMENT '可用总积分',
`points_expire` bigint(20) NOT NULL COMMENT '积分过期',
`day` varchar(16) DEFAULT NULL COMMENT '日期',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='积分台账表';

# 永久权益表
CREATE TABLE `uc_permanent_rights` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`code` varchar(64) NOT NULL COMMENT '标识',
`name` varchar(255) NOT NULL COMMENT '名称',
`type` tinyint(4) DEFAULT NULL COMMENT '永久权益类型 0:vip;1:会员等级',
`level` tinyint(4) DEFAULT NULL COMMENT '等级(当权益类型为vip时,对应vip值,当权益类型为会员等级时,对应等级index)',
`item_discount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品折扣,10代表10% off,范围为0-100',
`extra_points` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '额外积分比率,范围为0-1000',
`ad_disabled` tinyint(4) NOT NULL DEFAULT '0' COMMENT '免广告',
`extra_activity_ticket` tinyint(4) NOT NULL DEFAULT '0' COMMENT '额外活动参与机会',
`free_trial` tinyint(4) NOT NULL DEFAULT '0' COMMENT '免费试看',
`zone_sds` tinyint(4) NOT NULL DEFAULT '0' COMMENT '上电视专区权益',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='永久权益表';

CREATE TABLE `uc_points_standing_book` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`points_produce` bigint NOT NULL COMMENT '积分生产',
`points_consume` bigint NOT NULL COMMENT '积分消耗',
`points_available` bigint NOT NULL COMMENT '可用总积分',
`points_expire` bigint NOT NULL COMMENT '积分过期',
`day` varchar(16) DEFAULT NULL COMMENT '日期',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='积分台账表'

#优惠券表
CREATE TABLE `m_coupon` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
`code` varchar(64) NOT NULL COMMENT '标识',
`title` varchar(255) NOT NULL COMMENT '名称',
`images` varchar(1024) DEFAULT NULL COMMENT '图片',
`stock` int(11) DEFAULT '-1' COMMENT '发行量,-1代表不限量',
`remain_stock` int(11) '-1' NULL COMMENT '剩余量,-1代表不限量',
`use_type` tinyint(4) DEFAULT '1' COMMENT '优惠形式:1:金额;2:折扣',
`denomination` decimal(10,2) DEFAULT NULL COMMENT '面额',
`discount` decimal(10,2) DEFAULT NULL COMMENT '折扣',
`user_range` tinyint(4) DEFAULT '2' COMMENT '适用用户范围:1:新用户;2:全体用户;3:指定用户分组',
`groups` varchar(1024) DEFAULT NULL COMMENT '用户分组,逗号分隔',
`collect_limit` tinyint(4) DEFAULT '1' COMMENT '限领次数 -1:无限次; >0:具体次数',
`threshold_type` tinyint(4) DEFAULT '1' COMMENT '适用门槛:1:无门槛;2:满减形式',
`amount_threshold` decimal(10,2) DEFAULT null COMMENT '满减门槛',
`item_range` tinyint(4) DEFAULT '1' COMMENT '产品范围:1:全部商品;2:指定商品',
`effect_type` tinyint(4) DEFAULT null COMMENT '生效形式:1:固定日期;2:相对日期',
`start_time` datetime DEFAULT NULL COMMENT '生效时间',
`expire_time` datetime DEFAULT NULL COMMENT '过期时间',
`valid_days` int(11) DEFAULT NULL COMMENT '自领取当日,几天内有效',
`description` varchar(255) DEFAULT NULL COMMENT '使用说明',
`status` tinyint(4) DEFAULT null COMMENT '状态 0:未开始,1:启用;2:停用',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=' 优惠券表';


#优惠券
CREATE TABLE `m_coupon_history` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`coupon_id` bigint DEFAULT NULL COMMENT '优惠券id',
`user_id` bigint DEFAULT NULL COMMENT '领券用户id',
`coupon_code` varchar(64) DEFAULT NULL COMMENT '优惠券code',
`user_nickname` varchar(255) DEFAULT NULL COMMENT '领取人昵称',
`receive_time` datetime DEFAULT NULL COMMENT '领取时间',
`expire_time` datetime DEFAULT NULL COMMENT '失效时间',
`use_status` int DEFAULT NULL COMMENT '使用状态 0:未使用;1:已使用;-1:已过期',
`use_time` datetime DEFAULT NULL COMMENT '使用时间',
`order_detail_id` bigint DEFAULT NULL COMMENT '订单详情id',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_member_id` (`user_id`) USING BTREE,
KEY `idx_coupon_id` (`coupon_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=134 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='优惠券领取、使用历史记录表'