create_table.sql 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  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. catalog_id varchar(30) not null comment '目录ID',
  6. store_id VARCHAR(30) NOT NULL COMMENT '商店ID',
  7. `name` VARCHAR(100) NOT NULL COMMENT '商品名称',
  8. hot_buy varchar(2) not null default 'N' comment '是否热卖 Y是 N否',
  9. sale_price DECIMAL(10,2) not null comment '商品销售价,再没有打折情况下显示',
  10. open_shop_count varchar(2) not null default 'N' comment '是否开启库存管理,默认N Y开启,N关闭,开启后界面显示数量,如果为0 则下架',
  11. shop_count DECIMAL(10,0) not null default 10000 comment '商品库存',
  12. start_date date not null comment '商品开始时间',
  13. end_date date not null comment '商品结束时间',
  14. `month` INT NOT NULL COMMENT '月份',
  15. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  16. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  17. )
  18. PARTITION BY RANGE (`month`) (
  19. PARTITION business_shop_1 VALUES LESS THAN (2),
  20. PARTITION business_shop_2 VALUES LESS THAN (3),
  21. PARTITION business_shop_3 VALUES LESS THAN (4),
  22. PARTITION business_shop_4 VALUES LESS THAN (5),
  23. PARTITION business_shop_5 VALUES LESS THAN (6),
  24. PARTITION business_shop_6 VALUES LESS THAN (7),
  25. PARTITION business_shop_7 VALUES LESS THAN (8),
  26. PARTITION business_shop_8 VALUES LESS THAN (9),
  27. PARTITION business_shop_9 VALUES LESS THAN (10),
  28. PARTITION business_shop_10 VALUES LESS THAN (11),
  29. PARTITION business_shop_11 VALUES LESS THAN (12),
  30. PARTITION business_shop_12 VALUES LESS THAN (13)
  31. );
  32. CREATE INDEX idx_business_shop_shop_id ON business_shop(shop_id);
  33. CREATE INDEX idx_business_shop_b_id ON business_shop(b_id);
  34. -- 商品属性表
  35. create table business_shop_attr(
  36. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  37. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  38. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  39. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  40. value VARCHAR(50) NOT NULL COMMENT '属性值',
  41. `month` INT NOT NULL COMMENT '月份',
  42. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  43. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  44. )
  45. PARTITION BY RANGE (`month`) (
  46. PARTITION business_shop_attr_1 VALUES LESS THAN (2),
  47. PARTITION business_shop_attr_2 VALUES LESS THAN (3),
  48. PARTITION business_shop_attr_3 VALUES LESS THAN (4),
  49. PARTITION business_shop_attr_4 VALUES LESS THAN (5),
  50. PARTITION business_shop_attr_5 VALUES LESS THAN (6),
  51. PARTITION business_shop_attr_6 VALUES LESS THAN (7),
  52. PARTITION business_shop_attr_7 VALUES LESS THAN (8),
  53. PARTITION business_shop_attr_8 VALUES LESS THAN (9),
  54. PARTITION business_shop_attr_9 VALUES LESS THAN (10),
  55. PARTITION business_shop_attr_10 VALUES LESS THAN (11),
  56. PARTITION business_shop_attr_11 VALUES LESS THAN (12),
  57. PARTITION business_shop_attr_12 VALUES LESS THAN (13)
  58. );
  59. CREATE INDEX idx_business_shop_attr_shop_id ON business_shop_attr(shop_id);
  60. CREATE INDEX idx_business_shop_attr_b_id ON business_shop_attr(b_id);
  61. -- 商品 目录
  62. create table business_shop_catalog(
  63. catalog_id varchar(30) not null comment '目录ID',
  64. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  65. store_id VARCHAR(30) NOT NULL COMMENT '商店ID',
  66. `name` varchar(100) not null comment '目录名称',
  67. level varchar(2) not null comment '目录等级',
  68. parent_catalog_id varchar(30) not null default '-1' comment '父目录ID,一级目录则写-1',
  69. `month` INT NOT NULL COMMENT '月份',
  70. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  71. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  72. )
  73. PARTITION BY RANGE (`month`) (
  74. PARTITION business_shop_catalog_1 VALUES LESS THAN (2),
  75. PARTITION business_shop_catalog_2 VALUES LESS THAN (3),
  76. PARTITION business_shop_catalog_3 VALUES LESS THAN (4),
  77. PARTITION business_shop_catalog_4 VALUES LESS THAN (5),
  78. PARTITION business_shop_catalog_5 VALUES LESS THAN (6),
  79. PARTITION business_shop_catalog_6 VALUES LESS THAN (7),
  80. PARTITION business_shop_catalog_7 VALUES LESS THAN (8),
  81. PARTITION business_shop_catalog_8 VALUES LESS THAN (9),
  82. PARTITION business_shop_catalog_9 VALUES LESS THAN (10),
  83. PARTITION business_shop_catalog_10 VALUES LESS THAN (11),
  84. PARTITION business_shop_catalog_11 VALUES LESS THAN (12),
  85. PARTITION business_shop_catalog_12 VALUES LESS THAN (13)
  86. );
  87. CREATE INDEX idx_business_shop_catalog_store_id ON business_shop_catalog(store_id);
  88. CREATE INDEX idx_business_shop_catalog_b_id ON business_shop_catalog(b_id);
  89. -- 商店照片
  90. CREATE TABLE business_shop_photo(
  91. shop_photo_id VARCHAR(30) NOT NULL COMMENT '商品照片ID',
  92. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  93. shop_id VARCHAR(30) NOT NULL COMMENT '商店ID',
  94. shop_photo_type_cd VARCHAR(12) NOT NULL COMMENT '商品照片类型,L logo O 其他照片',
  95. photo VARCHAR(100) NOT NULL COMMENT '照片',
  96. `month` INT NOT NULL COMMENT '月份',
  97. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  98. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  99. )
  100. PARTITION BY RANGE (`month`) (
  101. PARTITION business_shop_photo_1 VALUES LESS THAN (2),
  102. PARTITION business_shop_photo_2 VALUES LESS THAN (3),
  103. PARTITION business_shop_photo_3 VALUES LESS THAN (4),
  104. PARTITION business_shop_photo_4 VALUES LESS THAN (5),
  105. PARTITION business_shop_photo_5 VALUES LESS THAN (6),
  106. PARTITION business_shop_photo_6 VALUES LESS THAN (7),
  107. PARTITION business_shop_photo_7 VALUES LESS THAN (8),
  108. PARTITION business_shop_photo_8 VALUES LESS THAN (9),
  109. PARTITION business_shop_photo_9 VALUES LESS THAN (10),
  110. PARTITION business_shop_photo_10 VALUES LESS THAN (11),
  111. PARTITION business_shop_photo_11 VALUES LESS THAN (12),
  112. PARTITION business_shop_photo_12 VALUES LESS THAN (13)
  113. );
  114. CREATE INDEX idx_business_shop_photo_shop_id ON business_shop_photo(shop_id);
  115. CREATE INDEX idx_business_shop_photo_b_id ON business_shop_photo(b_id);
  116. -- 商品属性 离散值表,例如 手机颜色 黑 白 红
  117. create table business_shop_attr_param(
  118. attr_param_id VARCHAR(30) NOT NULL COMMENT '商品属性参数ID',
  119. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  120. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  121. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  122. param VARCHAR(50) 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_attr_param_1 VALUES LESS THAN (2),
  129. PARTITION business_shop_attr_param_2 VALUES LESS THAN (3),
  130. PARTITION business_shop_attr_param_3 VALUES LESS THAN (4),
  131. PARTITION business_shop_attr_param_4 VALUES LESS THAN (5),
  132. PARTITION business_shop_attr_param_5 VALUES LESS THAN (6),
  133. PARTITION business_shop_attr_param_6 VALUES LESS THAN (7),
  134. PARTITION business_shop_attr_param_7 VALUES LESS THAN (8),
  135. PARTITION business_shop_attr_param_8 VALUES LESS THAN (9),
  136. PARTITION business_shop_attr_param_9 VALUES LESS THAN (10),
  137. PARTITION business_shop_attr_param_10 VALUES LESS THAN (11),
  138. PARTITION business_shop_attr_param_11 VALUES LESS THAN (12),
  139. PARTITION business_shop_attr_param_12 VALUES LESS THAN (13)
  140. );
  141. CREATE INDEX idx_business_shop_attr_param_shop_id ON business_shop_attr_param(shop_id);
  142. CREATE INDEX idx_business_shop_attr_param_b_id ON business_shop_attr_param(b_id);
  143. -- 商品优惠表
  144. CREATE TABLE business_shop_preferential(
  145. preferential_id VARCHAR(30) NOT NULL COMMENT '优惠ID',
  146. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  147. preferential_type varchar(10) not null default 'U' comment '优惠类型,U 打折 , N 新用户优惠',
  148. preferential_value varchar(10) not null comment '根据优惠类型填写值',
  149. preferential_start_date DATE NOT NULL COMMENT '商品优惠开始时间',
  150. preferential_end_date DATE NOT NULL COMMENT '商品优惠结束时间',
  151. `month` INT NOT NULL COMMENT '月份',
  152. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  153. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  154. )
  155. PARTITION BY RANGE (`month`) (
  156. PARTITION business_shop_preferential_1 VALUES LESS THAN (2),
  157. PARTITION business_shop_preferential_2 VALUES LESS THAN (3),
  158. PARTITION business_shop_preferential_3 VALUES LESS THAN (4),
  159. PARTITION business_shop_preferential_4 VALUES LESS THAN (5),
  160. PARTITION business_shop_preferential_5 VALUES LESS THAN (6),
  161. PARTITION business_shop_preferential_6 VALUES LESS THAN (7),
  162. PARTITION business_shop_preferential_7 VALUES LESS THAN (8),
  163. PARTITION business_shop_preferential_8 VALUES LESS THAN (9),
  164. PARTITION business_shop_preferential_9 VALUES LESS THAN (10),
  165. PARTITION business_shop_preferential_10 VALUES LESS THAN (11),
  166. PARTITION business_shop_preferential_11 VALUES LESS THAN (12),
  167. PARTITION business_shop_preferential_12 VALUES LESS THAN (13)
  168. );
  169. CREATE INDEX idx_business_shop_preferential_b_id ON business_shop_preferential(b_id);
  170. -- 商品描述
  171. create table business_shop_desc(
  172. shop_desc_id VARCHAR(30) NOT NULL COMMENT '商品描述ID',
  173. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  174. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  175. shop_describe LONGTEXT not null COMMENT '商品描述',
  176. `month` INT NOT NULL COMMENT '月份',
  177. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  178. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  179. )
  180. PARTITION BY RANGE (`month`) (
  181. PARTITION business_shop_desc_1 VALUES LESS THAN (2),
  182. PARTITION business_shop_desc_2 VALUES LESS THAN (3),
  183. PARTITION business_shop_desc_3 VALUES LESS THAN (4),
  184. PARTITION business_shop_desc_4 VALUES LESS THAN (5),
  185. PARTITION business_shop_desc_5 VALUES LESS THAN (6),
  186. PARTITION business_shop_desc_6 VALUES LESS THAN (7),
  187. PARTITION business_shop_desc_7 VALUES LESS THAN (8),
  188. PARTITION business_shop_desc_8 VALUES LESS THAN (9),
  189. PARTITION business_shop_desc_9 VALUES LESS THAN (10),
  190. PARTITION business_shop_desc_10 VALUES LESS THAN (11),
  191. PARTITION business_shop_desc_11 VALUES LESS THAN (12),
  192. PARTITION business_shop_desc_12 VALUES LESS THAN (13)
  193. );
  194. CREATE INDEX idx_business_shop_desc_shop_id ON business_shop_desc(shop_id);
  195. CREATE INDEX idx_business_shop_desc_b_id ON business_shop_desc(b_id);
  196. -- create 商品表
  197. create table s_shop(
  198. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  199. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  200. store_id VARCHAR(30) NOT NULL COMMENT '商店ID',
  201. catalog_id varchar(30) not null comment '目录ID',
  202. `name` VARCHAR(100) NOT NULL COMMENT '商品名称',
  203. hot_buy varchar(2) not null default 'N' comment '是否热卖 Y是 N否',
  204. sale_price DECIMAL(10,2) not null comment '商品销售价,再没有打折情况下显示',
  205. open_shop_count varchar(2) not null default 'N' comment '是否开启库存管理,默认N Y开启,N关闭,开启后界面显示数量,如果为0 则下架',
  206. shop_count DECIMAL(10,0) not null default 10000 comment '商品库存',
  207. start_date date not null comment '商品开始时间',
  208. end_date date 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_id)
  212. );
  213. CREATE INDEX idx_store_b_id ON s_shop(b_id);
  214. CREATE UNIQUE INDEX idx_shop_shop_id ON s_shop(shop_id);
  215. -- 商品属性表
  216. create table s_shop_attr(
  217. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  218. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  219. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  220. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  221. value VARCHAR(50) 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 (attr_id)
  225. );
  226. CREATE INDEX idx_store_attr_b_id ON s_shop_attr(b_id);
  227. CREATE INDEX idx_shop_attr_shop_id ON s_shop_attr(shop_id);
  228. -- 商品属性 离散值表,例如 手机颜色 黑 白 红
  229. create table s_shop_attr_param(
  230. attr_param_id VARCHAR(30) NOT NULL COMMENT '商品属性参数ID',
  231. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  232. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  233. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  234. param VARCHAR(50) NOT NULL COMMENT '参数值',
  235. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  236. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  237. UNIQUE KEY (attr_param_id)
  238. );
  239. CREATE INDEX idx_shop_attr_param_b_id ON s_shop_attr_param(b_id);
  240. CREATE INDEX idx_shop_attr_param_shop_id ON s_shop_attr_param(shop_id);
  241. create table s_shop_preferential(
  242. preferential_id VARCHAR(30) NOT NULL COMMENT '优惠ID',
  243. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  244. preferential_type varchar(10) not null default 'U' comment '优惠类型,U 打折 , N 新用户优惠',
  245. preferential_value varchar(10) not null comment '根据优惠类型填写值',
  246. preferential_start_date date not null comment '商品优惠开始时间',
  247. preferential_end_date date not null comment '商品优惠结束时间',
  248. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  249. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  250. UNIQUE KEY (preferential_id)
  251. );
  252. CREATE INDEX idx_shop_preferential_b_id ON s_shop_preferential(b_id);
  253. -- 商品描述
  254. create table s_shop_desc(
  255. shop_desc_id VARCHAR(30) NOT NULL COMMENT '商品描述ID',
  256. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  257. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  258. shop_describe LONGTEXT not null COMMENT '商品描述',
  259. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  260. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  261. UNIQUE KEY (shop_desc_id)
  262. );
  263. CREATE INDEX idx_shop_desc_b_id ON s_shop_desc(b_id);
  264. CREATE INDEX idx_shop_desc_shop_id ON s_shop_desc(shop_id);
  265. -- 商店照片
  266. CREATE TABLE s_shop_photo(
  267. shop_photo_id VARCHAR(30) NOT NULL COMMENT '商品照片ID',
  268. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  269. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  270. shop_photo_type_cd VARCHAR(12) NOT NULL COMMENT '商品照片类型,L logo O 其他照片',
  271. photo VARCHAR(100) NOT NULL COMMENT '照片',
  272. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  273. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  274. UNIQUE KEY (shop_photo_id)
  275. );
  276. CREATE INDEX idx_shop_photo_b_id ON s_shop_photo(b_id);
  277. CREATE INDEX idx_shop_photo_shop_id ON s_shop_photo(shop_id);
  278. CREATE INDEX idx_shop_photo_shop_photo_id ON s_shop_photo(shop_photo_id);
  279. create table s_shop_catalog(
  280. catalog_id varchar(30) not null comment '目录ID',
  281. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  282. store_id VARCHAR(30) NOT NULL COMMENT '商店ID',
  283. `name` varchar(100) not null comment '目录名称',
  284. level varchar(2) not null comment '目录等级',
  285. parent_catalog_id varchar(30) not null default '-1' comment '父目录ID,一级目录则写-1',
  286. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  287. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  288. UNIQUE KEY (catalog_id)
  289. );
  290. CREATE INDEX idx_shop_catalog_b_id ON s_shop_catalog(b_id);
  291. CREATE INDEX idx_shop_catalog_store_id ON s_shop_catalog(store_id);
  292. CREATE INDEX idx_shop_catalog_catalog_id ON s_shop_catalog(catalog_id);
  293. -- 商品购买记录
  294. CREATE TABLE s_buy_shop(
  295. buy_id VARCHAR(30) NOT NULL COMMENT '购买ID',
  296. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  297. shop_id VARCHAR(30) NOT NULL COMMENT '商品ID',
  298. buy_count DECIMAL(10,0) NOT NULL DEFAULT 1 COMMENT '购买商品数',
  299. `month` INT NOT NULL COMMENT '月份',
  300. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  301. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  302. UNIQUE KEY (buy_id,`month`)
  303. )
  304. PARTITION BY RANGE (`month`) (
  305. PARTITION buy_shop_1 VALUES LESS THAN (2),
  306. PARTITION buy_shop_2 VALUES LESS THAN (3),
  307. PARTITION buy_shop_3 VALUES LESS THAN (4),
  308. PARTITION buy_shop_4 VALUES LESS THAN (5),
  309. PARTITION buy_shop_5 VALUES LESS THAN (6),
  310. PARTITION buy_shop_6 VALUES LESS THAN (7),
  311. PARTITION buy_shop_7 VALUES LESS THAN (8),
  312. PARTITION buy_shop_8 VALUES LESS THAN (9),
  313. PARTITION buy_shop_9 VALUES LESS THAN (10),
  314. PARTITION buy_shop_10 VALUES LESS THAN (11),
  315. PARTITION buy_shop_11 VALUES LESS THAN (12),
  316. PARTITION buy_shop_12 VALUES LESS THAN (13)
  317. );
  318. CREATE INDEX idx_buy_shop_b_id ON s_buy_shop(b_id);
  319. -- 商品购买属性
  320. create table s_buy_shop_attr(
  321. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  322. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  323. buy_id VARCHAR(30) NOT NULL COMMENT '购买ID buy_id',
  324. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  325. value VARCHAR(50) NOT NULL COMMENT '属性值',
  326. `month` INT NOT NULL COMMENT '月份',
  327. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  328. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  329. UNIQUE KEY (attr_id,`month`)
  330. )
  331. PARTITION BY RANGE (`month`) (
  332. PARTITION buy_shop_attr_1 VALUES LESS THAN (2),
  333. PARTITION buy_shop_attr_2 VALUES LESS THAN (3),
  334. PARTITION buy_shop_attr_3 VALUES LESS THAN (4),
  335. PARTITION buy_shop_attr_4 VALUES LESS THAN (5),
  336. PARTITION buy_shop_attr_5 VALUES LESS THAN (6),
  337. PARTITION buy_shop_attr_6 VALUES LESS THAN (7),
  338. PARTITION buy_shop_attr_7 VALUES LESS THAN (8),
  339. PARTITION buy_shop_attr_8 VALUES LESS THAN (9),
  340. PARTITION buy_shop_attr_9 VALUES LESS THAN (10),
  341. PARTITION buy_shop_attr_10 VALUES LESS THAN (11),
  342. PARTITION buy_shop_attr_11 VALUES LESS THAN (12),
  343. PARTITION buy_shop_attr_12 VALUES LESS THAN (13)
  344. );
  345. CREATE INDEX idx_buy_shop_attr_b_id ON s_buy_shop_attr(b_id);
  346. CREATE INDEX idx_buy_shop_attr_buy_id ON s_buy_shop_attr(buy_id);