create_table.sql 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. -- create 商品表
  2. create table business_shop(
  3. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  4. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  5. store_id VARCHAR(30) NOT NULL COMMENT '商店ID',
  6. `name` VARCHAR(100) NOT NULL COMMENT '商品名称',
  7. hot_buy varchar(2) not null default 'N' comment '是否热卖 Y是 N否',
  8. sale_price DECIMAL(10,2) not null comment '商品销售价,再没有打折情况下显示',
  9. open_shop_count varchar(2) not null default 'N' comment '是否开启库存管理,默认N Y开启,N关闭,开启后界面显示数量,如果为0 则下架',
  10. shop_count DECIMAL(10,0) not null default 10000 comment '商品库存',
  11. start_date date not null comment '商品开始时间',
  12. end_date date not null comment '商品结束时间',
  13. `month` INT NOT NULL COMMENT '月份',
  14. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  15. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  16. )
  17. PARTITION BY RANGE (`month`) (
  18. PARTITION business_shop_1 VALUES LESS THAN (2),
  19. PARTITION business_shop_2 VALUES LESS THAN (3),
  20. PARTITION business_shop_3 VALUES LESS THAN (4),
  21. PARTITION business_shop_4 VALUES LESS THAN (5),
  22. PARTITION business_shop_5 VALUES LESS THAN (6),
  23. PARTITION business_shop_6 VALUES LESS THAN (7),
  24. PARTITION business_shop_7 VALUES LESS THAN (8),
  25. PARTITION business_shop_8 VALUES LESS THAN (9),
  26. PARTITION business_shop_9 VALUES LESS THAN (10),
  27. PARTITION business_shop_10 VALUES LESS THAN (11),
  28. PARTITION business_shop_11 VALUES LESS THAN (12),
  29. PARTITION business_shop_12 VALUES LESS THAN (13)
  30. );
  31. CREATE INDEX idx_business_shop_shop_id ON business_shop(shop_id);
  32. CREATE INDEX idx_business_shop_b_id ON business_shop(b_id);
  33. -- 商品属性表
  34. create table business_shop_attr(
  35. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  36. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  37. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  38. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  39. value VARCHAR(50) NOT NULL COMMENT '属性值',
  40. `month` INT NOT NULL COMMENT '月份',
  41. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  42. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  43. )
  44. PARTITION BY RANGE (`month`) (
  45. PARTITION business_shop_attr_1 VALUES LESS THAN (2),
  46. PARTITION business_shop_attr_2 VALUES LESS THAN (3),
  47. PARTITION business_shop_attr_3 VALUES LESS THAN (4),
  48. PARTITION business_shop_attr_4 VALUES LESS THAN (5),
  49. PARTITION business_shop_attr_5 VALUES LESS THAN (6),
  50. PARTITION business_shop_attr_6 VALUES LESS THAN (7),
  51. PARTITION business_shop_attr_7 VALUES LESS THAN (8),
  52. PARTITION business_shop_attr_8 VALUES LESS THAN (9),
  53. PARTITION business_shop_attr_9 VALUES LESS THAN (10),
  54. PARTITION business_shop_attr_10 VALUES LESS THAN (11),
  55. PARTITION business_shop_attr_11 VALUES LESS THAN (12),
  56. PARTITION business_shop_attr_12 VALUES LESS THAN (13)
  57. );
  58. CREATE INDEX idx_business_shop_attr_shop_id ON business_shop_attr(shop_id);
  59. CREATE INDEX idx_business_shop_attr_b_id ON business_shop_attr(b_id);
  60. -- 商品属性 离散值表,例如 手机颜色 黑 白 红
  61. create table business_shop_attr_param(
  62. attr_param_id VARCHAR(30) NOT NULL COMMENT '商品属性参数ID',
  63. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  64. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  65. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  66. param VARCHAR(50) NOT NULL COMMENT '参数值',
  67. `month` INT NOT NULL COMMENT '月份',
  68. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  69. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  70. )
  71. PARTITION BY RANGE (`month`) (
  72. PARTITION business_shop_attr_param_1 VALUES LESS THAN (2),
  73. PARTITION business_shop_attr_param_2 VALUES LESS THAN (3),
  74. PARTITION business_shop_attr_param_3 VALUES LESS THAN (4),
  75. PARTITION business_shop_attr_param_4 VALUES LESS THAN (5),
  76. PARTITION business_shop_attr_param_5 VALUES LESS THAN (6),
  77. PARTITION business_shop_attr_param_6 VALUES LESS THAN (7),
  78. PARTITION business_shop_attr_param_7 VALUES LESS THAN (8),
  79. PARTITION business_shop_attr_param_8 VALUES LESS THAN (9),
  80. PARTITION business_shop_attr_param_9 VALUES LESS THAN (10),
  81. PARTITION business_shop_attr_param_10 VALUES LESS THAN (11),
  82. PARTITION business_shop_attr_param_11 VALUES LESS THAN (12),
  83. PARTITION business_shop_attr_param_12 VALUES LESS THAN (13)
  84. );
  85. CREATE INDEX idx_business_shop_attr_param_shop_id ON business_shop_attr_param(shop_id);
  86. CREATE INDEX idx_business_shop_attr_param_b_id ON business_shop_attr_param(b_id);
  87. -- 商品优惠表
  88. create table business_shop_preferential(
  89. shop_preferential_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  90. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  91. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  92. original_price DECIMAL(10,2) not null comment '商品销售价,再没有优惠的情况下和售价是一致的',
  93. discount_rate decimal(1,2) not null default 1.00 comment '商品打折率',
  94. show_original_price varchar(2) not null default 'N' comment '是否显示原价,Y显示,N 不显示',
  95. preferential_start_date not null comment '商品优惠开始时间',
  96. preferential_end_date date not null comment '商品优惠结束时间',
  97. `month` INT NOT NULL COMMENT '月份',
  98. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  99. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  100. )
  101. PARTITION BY RANGE (`month`) (
  102. PARTITION business_shop_preferential_1 VALUES LESS THAN (2),
  103. PARTITION business_shop_preferential_2 VALUES LESS THAN (3),
  104. PARTITION business_shop_preferential_3 VALUES LESS THAN (4),
  105. PARTITION business_shop_preferential_4 VALUES LESS THAN (5),
  106. PARTITION business_shop_preferential_5 VALUES LESS THAN (6),
  107. PARTITION business_shop_preferential_6 VALUES LESS THAN (7),
  108. PARTITION business_shop_preferential_7 VALUES LESS THAN (8),
  109. PARTITION business_shop_preferential_8 VALUES LESS THAN (9),
  110. PARTITION business_shop_preferential_9 VALUES LESS THAN (10),
  111. PARTITION business_shop_preferential_10 VALUES LESS THAN (11),
  112. PARTITION business_shop_preferential_11 VALUES LESS THAN (12),
  113. PARTITION business_shop_preferential_12 VALUES LESS THAN (13)
  114. );
  115. CREATE INDEX idx_business_shop_preferential_shop_id ON business_shop_preferential(shop_id);
  116. CREATE INDEX idx_business_shop_preferential_b_id ON business_shop_preferential(b_id);
  117. -- 商品描述
  118. create table business_shop_desc(
  119. shop_desc_id VARCHAR(30) NOT NULL COMMENT '商品描述ID',
  120. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  121. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  122. shop_describe LONGTEXT not null COMMENT '商品描述',
  123. `month` INT NOT NULL COMMENT '月份',
  124. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  125. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  126. )
  127. PARTITION BY RANGE (`month`) (
  128. PARTITION business_shop_desc_1 VALUES LESS THAN (2),
  129. PARTITION business_shop_desc_2 VALUES LESS THAN (3),
  130. PARTITION business_shop_desc_3 VALUES LESS THAN (4),
  131. PARTITION business_shop_desc_4 VALUES LESS THAN (5),
  132. PARTITION business_shop_desc_5 VALUES LESS THAN (6),
  133. PARTITION business_shop_desc_6 VALUES LESS THAN (7),
  134. PARTITION business_shop_desc_7 VALUES LESS THAN (8),
  135. PARTITION business_shop_desc_8 VALUES LESS THAN (9),
  136. PARTITION business_shop_desc_9 VALUES LESS THAN (10),
  137. PARTITION business_shop_desc_10 VALUES LESS THAN (11),
  138. PARTITION business_shop_desc_11 VALUES LESS THAN (12),
  139. PARTITION business_shop_desc_12 VALUES LESS THAN (13)
  140. );
  141. CREATE INDEX idx_business_shop_desc_shop_id ON business_shop_desc(shop_id);
  142. CREATE INDEX idx_business_shop_desc_b_id ON business_shop_desc(b_id);
  143. -- create 商品表
  144. create table s_shop(
  145. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  146. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  147. store_id VARCHAR(30) NOT NULL COMMENT '商店ID',
  148. `name` VARCHAR(100) NOT NULL COMMENT '商品名称',
  149. hot_buy varchar(2) not null default 'N' comment '是否热卖 Y是 N否',
  150. sale_price DECIMAL(10,2) not null comment '商品销售价,再没有打折情况下显示',
  151. open_shop_count varchar(2) not null default 'N' comment '是否开启库存管理,默认N Y开启,N关闭,开启后界面显示数量,如果为0 则下架',
  152. shop_count DECIMAL(10,0) not null default 10000 comment '商品库存',
  153. start_date date not null comment '商品开始时间',
  154. end_date date not null comment '商品结束时间',
  155. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  156. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  157. UNIQUE KEY (shop_id)
  158. );
  159. CREATE INDEX idx_store_b_id ON s_shop(b_id);
  160. CREATE UNIQUE INDEX idx_shop_shop_id ON s_shop(shop_id);
  161. -- 商品属性表
  162. create table s_shop_attr(
  163. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  164. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  165. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  166. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  167. value VARCHAR(50) NOT NULL COMMENT '属性值',
  168. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  169. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  170. UNIQUE KEY (attr_id)
  171. );
  172. CREATE INDEX idx_store_attr_b_id ON s_shop_attr(b_id);
  173. CREATE INDEX idx_shop_attr_shop_id ON s_shop_attr(shop_id);
  174. -- 商品属性 离散值表,例如 手机颜色 黑 白 红
  175. create table s_shop_attr_param(
  176. attr_param_id VARCHAR(30) NOT NULL COMMENT '商品属性参数ID',
  177. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  178. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  179. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  180. param VARCHAR(50) NOT NULL COMMENT '参数值',
  181. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  182. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  183. UNIQUE KEY (attr_param_id)
  184. );
  185. CREATE INDEX idx_shop_attr_param_b_id ON s_shop_attr_param(b_id);
  186. CREATE INDEX idx_shop_attr_param_shop_id ON s_shop_attr_param(shop_id);
  187. -- 商品优惠表
  188. create table s_shop_preferential(
  189. shop_preferential_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  190. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  191. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  192. original_price DECIMAL(10,2) not null comment '商品销售价,再没有优惠的情况下和售价是一致的',
  193. discount_rate decimal(1,2) not null default 1.00 comment '商品打折率',
  194. show_original_price varchar(2) not null default 'N' comment '是否显示原价,Y显示,N 不显示',
  195. preferential_start_date not null comment '商品优惠开始时间',
  196. preferential_end_date date not null comment '商品优惠结束时间',
  197. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  198. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  199. UNIQUE KEY (shop_preferential_id)
  200. );
  201. CREATE INDEX idx_shop_preferential_b_id ON s_shop_preferential(b_id);
  202. CREATE INDEX idx_shop_preferential_shop_id ON s_shop_preferential(shop_id);
  203. -- 商品描述
  204. create table s_shop_desc(
  205. shop_desc_id VARCHAR(30) NOT NULL COMMENT '商品描述ID',
  206. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  207. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  208. shop_describe LONGTEXT not null COMMENT '商品描述',
  209. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  210. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  211. UNIQUE KEY (shop_desc_id)
  212. );
  213. CREATE INDEX idx_shop_desc_b_id ON s_shop_desc(b_id);
  214. CREATE INDEX idx_shop_desc_shop_id ON s_shop_desc(shop_id);
  215. -- 商品购买记录
  216. create table s_buy_shop(
  217. buy_id varchar(30) not null comment '购买ID',
  218. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  219. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  220. buy_count DECIMAL(10,0) not null default 1 comment '购买商品数',
  221. `month` INT NOT NULL COMMENT '月份',
  222. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  223. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  224. UNIQUE KEY (buy_id)
  225. )
  226. PARTITION BY RANGE (`month`) (
  227. PARTITION buy_shop_1 VALUES LESS THAN (2),
  228. PARTITION buy_shop_2 VALUES LESS THAN (3),
  229. PARTITION buy_shop_3 VALUES LESS THAN (4),
  230. PARTITION buy_shop_4 VALUES LESS THAN (5),
  231. PARTITION buy_shop_5 VALUES LESS THAN (6),
  232. PARTITION buy_shop_6 VALUES LESS THAN (7),
  233. PARTITION buy_shop_7 VALUES LESS THAN (8),
  234. PARTITION buy_shop_8 VALUES LESS THAN (9),
  235. PARTITION buy_shop_9 VALUES LESS THAN (10),
  236. PARTITION buy_shop_10 VALUES LESS THAN (11),
  237. PARTITION buy_shop_11 VALUES LESS THAN (12),
  238. PARTITION buy_shop_12 VALUES LESS THAN (13)
  239. );
  240. CREATE INDEX idx_buy_shop_b_id ON s_buy_shop(b_id);
  241. -- 商品购买属性
  242. create table s_buy_shop_attr(
  243. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  244. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  245. buy_id VARCHAR(30) NOT NULL COMMENT '购买ID buy_id',
  246. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  247. value VARCHAR(50) NOT NULL COMMENT '属性值',
  248. `month` INT NOT NULL COMMENT '月份',
  249. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  250. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  251. UNIQUE KEY (attr_id)
  252. )
  253. PARTITION BY RANGE (`month`) (
  254. PARTITION buy_shop_attr_1 VALUES LESS THAN (2),
  255. PARTITION buy_shop_attr_2 VALUES LESS THAN (3),
  256. PARTITION buy_shop_attr_3 VALUES LESS THAN (4),
  257. PARTITION buy_shop_attr_4 VALUES LESS THAN (5),
  258. PARTITION buy_shop_attr_5 VALUES LESS THAN (6),
  259. PARTITION buy_shop_attr_6 VALUES LESS THAN (7),
  260. PARTITION buy_shop_attr_7 VALUES LESS THAN (8),
  261. PARTITION buy_shop_attr_8 VALUES LESS THAN (9),
  262. PARTITION buy_shop_attr_9 VALUES LESS THAN (10),
  263. PARTITION buy_shop_attr_10 VALUES LESS THAN (11),
  264. PARTITION buy_shop_attr_11 VALUES LESS THAN (12),
  265. PARTITION buy_shop_attr_12 VALUES LESS THAN (13)
  266. );
  267. CREATE INDEX idx_buy_shop_attr_b_id ON s_buy_shop_attr(b_id);
  268. CREATE INDEX idx_buy_shop_attr_buy_id ON s_buy_shop_attr(buy_id);