etrade_coupon.sql
5.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
DROP TABLE IF EXISTS `dili_etrade`.`coupon_template`;
CREATE TABLE `dili_etrade`.`coupon_template` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增长id',
`fixed_days` bigint NULL DEFAULT NULL COMMENT '固定天数 优惠劵有效类型为该类型时需填写',
`template_no` varchar(40) NOT NULL COMMENT '优惠劵模板编号',
`template_name` varchar(100) NULL DEFAULT NULL COMMENT '优惠劵模板名称',
`state` tinyint NULL DEFAULT NULL COMMENT '状态 0-未开始 1-有效 2-过期',
`valid_type` tinyint NULL DEFAULT NULL COMMENT '优惠劵有效类型 0-永久 1-固定天数 2-时间范围有效',
`type` tinyint NULL DEFAULT NULL COMMENT '优惠劵类型 0-抵扣劵 1-折扣劵',
`extend_count` bigint NULL DEFAULT NULL COMMENT '优惠劵发放数据 0-无限 其他数字-代表具体的数量',
`discount_amount` bigint NULL DEFAULT NULL COMMENT '优惠金额 单位:分',
`discount_ratio` bigint NULL DEFAULT NULL COMMENT '折扣比例 以正数存入',
`upper_limit_amount` bigint NULL DEFAULT NULL COMMENT '上限金额 单位:分',
`use_scope` tinyint NULL DEFAULT NULL COMMENT '优惠劵使用范围 0-市场 1-商铺 2-商品',
`apply_start_time` datetime NULL DEFAULT NULL COMMENT '优惠劵有效开始时间 为空则立即生效',
`apply_end_time` datetime NULL DEFAULT NULL COMMENT '优惠劵有效结束时间 为空则永久有效',
`issue_start_time` datetime NULL DEFAULT NULL COMMENT '优惠劵可以发放时间 开始',
`issue_end_time` datetime NULL DEFAULT NULL COMMENT '优惠劵可以发放时间 结束',
`notes` varchar(255) NULL DEFAULT NULL COMMENT '优惠劵说明',
`market_id` bigint NULL DEFAULT NULL COMMENT '市场ID',
`version` bigint UNSIGNED NULL DEFAULT NULL COMMENT '版本号',
`created_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`modified_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`creater_id` bigint NULL DEFAULT NULL COMMENT '创建人id',
`creater_code` varchar(40) NULL DEFAULT NULL COMMENT '创建人编号',
`creater_name` varchar(40) NULL DEFAULT NULL COMMENT '创建人姓名',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `idx_coupon_template_no`(`template_no`) USING BTREE,
INDEX `idx_market_id_name`(`market_id`, `template_name`) USING BTREE,
INDEX `idx_market_id_state`(`market_id`, `state`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = DYNAMIC;
SET FOREIGN_KEY_CHECKS = 1;
DROP TABLE IF EXISTS `dili_etrade`.`coupon_bind_user`;
CREATE TABLE `dili_etrade`.`coupon_bind_user` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增长id',
`coupon_no` varchar(40) NOT NULL COMMENT '优惠劵编号 -子编号',
`template_no` varchar(40) NOT NULL COMMENT '优惠劵模版编号 -父编号',
`state` tinyint NULL DEFAULT NULL COMMENT '优惠劵状态 0-未开始 1-有效 2-已过期 3-已使用',
`apply_start_time` datetime NULL DEFAULT NULL COMMENT '有效时间 开始',
`apply_end_time` datetime NULL DEFAULT NULL COMMENT '有效时间 结束',
`actual_amount` bigint NULL DEFAULT NULL COMMENT '实际优惠金额',
`customer_id` bigint NULL DEFAULT NULL COMMENT '客户id',
`customer_code` varchar(40) NULL DEFAULT NULL COMMENT '客户编号',
`customer_name` varchar(40) NULL DEFAULT NULL COMMENT '客户姓名',
`customer_certificate_type` varchar(100) NULL DEFAULT NULL COMMENT '客户类型',
`customer_certificate_no` varchar(100) NULL DEFAULT NULL COMMENT '客户证件号',
`customer_phone` varchar(20) NULL DEFAULT NULL COMMENT '客户手机号',
`use_time` timestamp NULL DEFAULT NULL COMMENT '使用时间',
`creater_id` bigint NULL DEFAULT NULL COMMENT '创建人id',
`creater_code` varchar(40) NULL DEFAULT NULL COMMENT '创建人编号',
`creater_name` varchar(40) NULL DEFAULT NULL COMMENT '创建人姓名',
`created_time` datetime NULL DEFAULT NULL COMMENT '发放时间',
`version` bigint NULL DEFAULT NULL COMMENT '版本号',
`market_id` bigint NULL DEFAULT NULL COMMENT '市场id',
`active` tinyint NULL DEFAULT NULL COMMENT '激活 0-未激活 1-激活 默认未激活',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `idx_coupon_no`(`coupon_no`) USING BTREE,
INDEX `idx_market_id_phone`(`customer_phone`, `market_id`) USING BTREE,
INDEX `idx_template_no_time`(`template_no`, `use_time`) USING BTREE,
INDEX `idx_market_id_time`(`apply_start_time`, `market_id`) USING BTREE,
INDEX `idx_customer_id`(`customer_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS `dili_etrade`.`coupon_ruler`;
CREATE TABLE `dili_etrade`.`coupon_ruler` (
`id` bigint NOT NULL AUTO_INCREMENT,
`template_no` varchar(40) NULL DEFAULT NULL COMMENT '模版编号',
`satisfied_amount` bigint NULL DEFAULT NULL COMMENT '满足金额',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = Dynamic;
DROP TABLE IF EXISTS `dili_etrade`.`coupon_use_detail`;
CREATE TABLE `dili_etrade`.`coupon_use_detail` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增长id',
`coupon_no` varchar(40) NOT NULL COMMENT '优惠劵编号',
`transaction_code` varchar(40) NULL DEFAULT NULL COMMENT '订单编号',
`card_no` varchar(40) NULL DEFAULT NULL COMMENT '卖家卡号',
`phone` varchar(20) NULL DEFAULT NULL COMMENT '卖家手机号',
`customer_id` bigint NULL DEFAULT NULL COMMENT '客户id',
`seller_name` varchar(20) NULL DEFAULT NULL COMMENT '卖家姓名',
`seller_account_id` bigint NULL DEFAULT NULL COMMENT '卖家账户id',
`actual_discount_amount` bigint NULL DEFAULT NULL COMMENT '实际优惠金额',
`version` bigint NULL DEFAULT NULL COMMENT '版本号',
`market_id` bigint NULL DEFAULT NULL COMMENT '市场id',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_coupon_no`(`coupon_no`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = DYNAMIC;