-
Notifications
You must be signed in to change notification settings - Fork 78
Expand file tree
/
Copy pathcreate_order.sql
More file actions
executable file
·337 lines (322 loc) · 16.4 KB
/
Copy pathcreate_order.sql
File metadata and controls
executable file
·337 lines (322 loc) · 16.4 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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
#BEGIN*************************表单列表***************************BEGIN
#. o_order_main_form :订单主表
#. o_order_main_detail :订单主表明细表
#. o_order_form :订单子表
#. o_order_detail :订单明细表
#. o_order_payment :订单支付表
#. o_order_promotion :订单使用的促销(暂缓,不考虑礼品卡,促销等)
#. o_order_log :订单日志表
#. o_accept_form :订单退换货受理单
#. o_accept_detail :订单退换货受理单明细
#. o_accept_log :订单退换货受理单日志
#. w_return_form :订单退换货入库单(wms系统建立)
#. w_return_detail : 订单退换货入库单明细(wms系统建立)
#. o_return_payment : 退款流水
#. o_refund_form :退款单
#. o_refund_log :退款单日志
#. o_dictionary : 字典表,状态类型等字典数据都要存储于此,方便使用
#END***************************表单列表***************************END
#订单主表
DROP TABLE IF EXISTS `o_order_main_form`;
CREATE TABLE `o_order_main_form` (
`form_code` varchar(15) NOT NULL COMMENT '订单号,主键' ,
`order_type_id` int(11) NOT NULL DEFAULT 0 COMMENT '销售、换货' ,
`member_id` int(11) NOT NULL DEFAULT 0 COMMENT '会员ID' ,
`consignee_id` int(11) NOT NULL DEFAULT 0 COMMENT '收货人ID' ,
`total_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '订单总价格' ,
`goods_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '货品价格' ,
`deliver_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '运费' ,
`paid_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '已付价格' ,
`payment_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '支付方式ID' ,
`payment_type_name` varchar(20) NOT NULL DEFAULT '' COMMENT '支付方式名称' ,
`payment_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '支付状态' ,
`source_ref_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '订单广告来源ID' ,
`source_pos_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '订单站内位置ID' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`update_person` varchar(30) NOT NULL DEFAULT '' COMMENT '更新人' ,
`update_date` datetime NOT NULL COMMENT '更新时间' ,
PRIMARY KEY (`form_code`)
)
COMMENT='订单主表'
;
#订单主表明细
DROP TABLE IF EXISTS `o_order_main_detail`;
CREATE TABLE `o_order_main_detail` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`form_code` varchar(15) NOT NULL COMMENT '订单号' ,
`commodity_no` varchar(15) NOT NULL COMMENT '商品编号' ,
`commodity_name` varchar(200) NOT NULL DEFAULT '' COMMENT '商品名称' ,
`product_no` varchar(15) NOT NULL COMMENT '货品编号' ,
`size` varchar(30) NOT NULL DEFAULT '' COMMENT '尺码' ,
`sell_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '货品卖价' ,
`discount` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '折扣' ,
`quality` smallint(6) NOT NULL DEFAULT 0 COMMENT '购买数量' ,
`return_quality` smallint(6) NOT NULL DEFAULT 0 COMMENT '退货数量' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`update_person` varchar(30) NOT NULL DEFAULT '' COMMENT '更新人' ,
`update_date` datetime NOT NULL COMMENT '更新时间' ,
PRIMARY KEY (`id`) ,
INDEX `idx_order_main_detail_form_code` (`form_code`) USING BTREE
)
COMMENT='订单主表明细'
;
#订单子表
DROP TABLE IF EXISTS `o_order_form`;
CREATE TABLE `o_order_form` (
`form_code` varchar(15) NOT NULL COMMENT '订单号,主键' ,
`main_form_code` varchar(15) NOT NULL COMMENT '主订单号' ,
`member_id` int(11) NOT NULL DEFAULT 0 COMMENT '会员ID' ,
`consignee_id` int(11) NOT NULL DEFAULT 0 COMMENT '收货人ID' ,
`total_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '订单总价格' ,
`goods_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '货品价格' ,
`deliver_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '运费' ,
`paid_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '已付价格' ,
`warehouse_id` int(11) NOT NULL DEFAULT 0 COMMENT '仓库ID' ,
`warehouse_name` varchar(20) NOT NULL DEFAULT '' COMMENT '仓库名称' ,
`deliver_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '配送方式ID' ,
`deliver_type_name` varchar(20) NOT NULL DEFAULT '' COMMENT '配送方式名称' ,
`express_id` int(11) NOT NULL DEFAULT 0 COMMENT '快递公司ID' ,
`express_name` varchar(20) NOT NULL DEFAULT '' COMMENT '快递公司名称' ,
`payment_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '支付方式ID' ,
`payment_type_name` varchar(20) NOT NULL DEFAULT '' COMMENT '支付方式名称' ,
`quality` smallint(6) NOT NULL DEFAULT 0 COMMENT '商品数量' ,
`weight` double NOT NULL DEFAULT 0 COMMENT '订单重量' ,
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态' ,
`payment_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '支付状态' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`update_person` varchar(30) NOT NULL DEFAULT '' COMMENT '更新人' ,
`update_date` datetime NOT NULL COMMENT '更新时间' ,
PRIMARY KEY (`form_code`) ,
INDEX `idx_order_form_main_form_code` (`main_form_code`) USING BTREE
)
COMMENT='订单子表'
;
#订单子表明细
DROP TABLE IF EXISTS `o_order_detail`;
CREATE TABLE `o_order_detail` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`form_code` varchar(15) NOT NULL COMMENT '订单号' ,
`commodity_no` varchar(15) NOT NULL COMMENT '商品编号' ,
`commodity_name` varchar(200) NOT NULL DEFAULT '' COMMENT '商品名称' ,
`product_no` varchar(15) NOT NULL COMMENT '货品编号' ,
`size` varchar(30) NOT NULL DEFAULT '' COMMENT '尺码' ,
`sell_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '货品卖价' ,
`discount` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '折扣' ,
`quality` smallint(6) NOT NULL DEFAULT 0 COMMENT '购买数量' ,
`return_quality` smallint(6) NOT NULL DEFAULT 0 COMMENT '退货数量' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`update_person` varchar(30) NOT NULL DEFAULT '' COMMENT '更新人' ,
`update_date` datetime NOT NULL COMMENT '更新时间' ,
PRIMARY KEY (`id`) ,
INDEX `idx_order_detail_form_code` (`form_code`) USING BTREE
)
COMMENT='订单子表明细'
;
#订单支付明细表
DROP TABLE IF EXISTS `o_order_payment`;
CREATE TABLE `o_order_payment` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`form_code` varchar(15) NOT NULL COMMENT '订单号' ,
`payment_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '支付方式ID' ,
`payment_type_name` varchar(20) NOT NULL DEFAULT '' COMMENT '支付方式名称' ,
`payment_money` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '支付金额' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
PRIMARY KEY (`id`) ,
INDEX `idx_order_payment_form_code` (`form_code`) USING BTREE
)
COMMENT='订单支付明细表'
;
#订单日志表
DROP TABLE IF EXISTS `o_order_log`;
CREATE TABLE `o_order_log` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`form_code` varchar(15) NOT NULL COMMENT '订单号' ,
`log_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '日志类型ID' ,
`log_content` varchar(200) NOT NULL DEFAULT '' COMMENT '日志内容' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`create_ip` varchar(20) NOT NULL COMMENT '记录生成IP' ,
PRIMARY KEY (`id`) ,
INDEX `idx_order_log_form_code` (`form_code`) USING BTREE
)
COMMENT='订单日志表'
;
#退换货受理单表
DROP TABLE IF EXISTS `o_accept_form`;
CREATE TABLE `o_accept_form` (
`accept_code` varchar(15) NOT NULL COMMENT '受理单号' ,
`form_code` varchar(15) NOT NULL COMMENT '订单号' ,
`return_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '退换货类型ID' ,
`consignee_id` int(11) NOT NULL DEFAULT 0 COMMENT '收货人ID' ,
`return_money` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '退回商品总金额' ,
`exchange_money` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '换出商品总金额' ,
`warehouse_id` int(11) NOT NULL DEFAULT 0 COMMENT '仓库ID' ,
`warehouse_name` varchar(20) NOT NULL DEFAULT '' COMMENT '仓库名称' ,
`exchange_form_code` varchar(15) NOT NULL COMMENT '换出订单号' ,
`reason_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '退货原因ID' ,
`reason_name` varchar(50) NOT NULL DEFAULT '' COMMENT '退货原因描述' ,
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`update_person` varchar(30) NOT NULL DEFAULT '' COMMENT '更新人' ,
`update_date` datetime NOT NULL COMMENT '更新时间' ,
PRIMARY KEY (`accept_code`) ,
INDEX `idx_accept_form_form_code` (`form_code`) USING BTREE
)
COMMENT='退换货受理单表'
;
#受理单明细
DROP TABLE IF EXISTS `o_accept_detail`;
CREATE TABLE `o_accept_detail` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`accept_code` varchar(15) NOT NULL COMMENT '受理单号' ,
`direction` int(11) NOT NULL DEFAULT 0 COMMENT '方向:0取回,1换出' ,
`order_detail_id` int(11) UNSIGNED NOT NULL COMMENT '原订单字表明细行ID' ,
`commodity_no` varchar(15) NOT NULL COMMENT '商品编号' ,
`commodity_name` varchar(200) NOT NULL DEFAULT '' COMMENT '商品名称' ,
`product_no` varchar(15) NOT NULL COMMENT '货品编号' ,
`size` varchar(30) NOT NULL DEFAULT '' COMMENT '尺码' ,
`sell_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '货品卖价' ,
`discount` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '折扣' ,
`quality` smallint(6) NOT NULL DEFAULT 0 COMMENT '数量' ,
`ref_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '对于换,要关联到退的ID' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`update_person` varchar(30) NOT NULL DEFAULT '' COMMENT '更新人' ,
`update_date` datetime NOT NULL COMMENT '更新时间' ,
PRIMARY KEY (`id`) ,
INDEX `idx_accept_detail_accept_code` (`accept_code`) USING BTREE
)
COMMENT='受理单明细'
;
#受理单日志表
DROP TABLE IF EXISTS `o_accept_log`;
CREATE TABLE `o_accept_log` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`accept_code` varchar(15) NOT NULL COMMENT '受理单号' ,
`log_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '日志类型ID' ,
`log_content` varchar(200) NOT NULL DEFAULT '' COMMENT '日志内容' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`create_ip` varchar(20) NOT NULL COMMENT '记录生成IP' ,
PRIMARY KEY (`id`) ,
INDEX `idx_accept_log_accept_code` (`accept_code`) USING BTREE
)
COMMENT='受理单日志表'
;
#退换货入库单号
/*DROP TABLE IF EXISTS `w_return_form`;
CREATE TABLE `w_return_form` (
`return_code` varchar(15) NOT NULL COMMENT '退换货入库单号' ,
`accept_code` varchar(15) NOT NULL DEFAULT '' COMMENT '受理单号' ,
`form_code` varchar(15) NOT NULL COMMENT '订单号' ,
`return_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '退换货类型ID' ,
`return_money_plan` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '应退金额' ,
`return_money` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '实退金额' ,
`warehouse_id` int(11) NOT NULL DEFAULT 0 COMMENT '仓库ID' ,
`warehouse_name` varchar(20) NOT NULL DEFAULT '' COMMENT '仓库名称' ,
`reason_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '退货原因ID' ,
`reason_name` varchar(50) NOT NULL DEFAULT '' COMMENT '退货原因描述' ,
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`update_person` varchar(30) NOT NULL DEFAULT '' COMMENT '更新人' ,
`update_date` datetime NOT NULL COMMENT '更新时间' ,
PRIMARY KEY (`return_code`) ,
INDEX `idx_return_form_accept_code` (`accept_code`) USING BTREE ,
INDEX `idx_return_form_form_code` (`form_code`) USING BTREE
)
COMMENT='退换货入库单号'
;*/
#退换货入库单明细
/*DROP TABLE IF EXISTS `w_return_detail`;
CREATE TABLE `w_return_detail` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`return_code` varchar(15) NOT NULL COMMENT '退换货入库单号' ,
`order_detail_id` int(11) UNSIGNED NOT NULL COMMENT '原订单字表明细行ID' ,
`commodity_no` varchar(15) NOT NULL COMMENT '商品编号' ,
`commodity_name` varchar(200) NOT NULL DEFAULT '' COMMENT '商品名称' ,
`product_no` varchar(15) NOT NULL COMMENT '货品编号' ,
`size` varchar(30) NOT NULL DEFAULT '' COMMENT '尺码' ,
`sell_price` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '货品卖价' ,
`discount` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '折扣' ,
`quality` smallint(6) NOT NULL DEFAULT 0 COMMENT '数量' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`update_person` varchar(30) NOT NULL DEFAULT '' COMMENT '更新人' ,
`update_date` datetime NOT NULL COMMENT '更新时间' ,
PRIMARY KEY (`id`) ,
INDEX `idx_return_detail_return_code` (`return_code`) USING BTREE
)
COMMENT='退换货入库单明细'
;*/
#退款流水明细表
DROP TABLE IF EXISTS `o_return_payment`;
CREATE TABLE `o_return_payment` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`return_code` varchar(15) NOT NULL COMMENT '退换货入库单号' ,
`payment_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '支付方式ID' ,
`payment_type_name` varchar(20) NOT NULL DEFAULT '' COMMENT '支付方式名称' ,
`return_money` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '退款金额' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
PRIMARY KEY (`id`) ,
INDEX `idx_return_payment_return_code` (`return_code`) USING BTREE
)
COMMENT='退款流水明细表'
;
#退款单表
DROP TABLE IF EXISTS `o_refund_form`;
CREATE TABLE `o_refund_form` (
`refund_code` varchar(15) NOT NULL COMMENT '退款单号' ,
`form_code` varchar(15) NOT NULL COMMENT '订单号' ,
`return_code` varchar(15) NOT NULL COMMENT '退换货入库单号' ,
`member_id` int(11) NOT NULL DEFAULT 0 COMMENT '会员ID' ,
`refund_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '退款单类型ID' ,
`payment_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '退款方式ID' ,
`refund_money` decimal(18,2) NOT NULL DEFAULT 0 COMMENT '退款金额' ,
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`update_person` varchar(30) NOT NULL DEFAULT '' COMMENT '更新人' ,
`update_date` datetime NOT NULL COMMENT '更新时间' ,
PRIMARY KEY (`refund_code`) ,
INDEX `idx_refund_form_form_code` (`form_code`) USING BTREE
)
COMMENT='退款单表'
;
#退款单日志表
DROP TABLE IF EXISTS `o_refund_log`;
CREATE TABLE `o_refund_log` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`refund_code` varchar(15) NOT NULL COMMENT '退款单号' ,
`log_type_id` tinyint(4) NOT NULL DEFAULT 0 COMMENT '日志类型ID' ,
`log_content` varchar(200) NOT NULL DEFAULT '' COMMENT '日志内容' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
`create_ip` varchar(20) NOT NULL COMMENT '记录生成IP' ,
PRIMARY KEY (`id`) ,
INDEX `idx_refund_log_refund_code` (`refund_code`) USING BTREE
)
COMMENT='退款单日志表'
;
#类型状态字典表
DROP TABLE IF EXISTS `o_dictionary`;
CREATE TABLE `o_dictionary` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' ,
`group` varchar(50) NOT NULL COMMENT '状态分组' ,
`code` tinyint(4) NOT NULL COMMENT '状态代码' ,
`name` varchar(100) NOT NULL COMMENT '状态名称' ,
`sort_no` tinyint(4) NOT NULL DEFAULT 0 COMMENT '排序号' ,
`create_person` varchar(30) NOT NULL DEFAULT '' COMMENT '记录生成人' ,
`create_date` datetime NOT NULL COMMENT '记录生成时间' ,
PRIMARY KEY (`id`) ,
INDEX `idx_dictionary_group` (`group`) USING BTREE
)
COMMENT='类型状态字典表'
;