create_table.sql 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. -- community 表 过程表
  2. CREATE TABLE business_community(
  3. community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
  4. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  5. `name` VARCHAR(100) NOT NULL COMMENT '小区名称',
  6. address VARCHAR(200) NOT NULL COMMENT '小区地址',
  7. city_code varchar(12) not null comment '根据定位获取城市编码',
  8. nearby_landmarks VARCHAR(200) COMMENT '地标,如王府井北60米',
  9. map_x VARCHAR(20) NOT NULL COMMENT '地区 x坐标',
  10. map_y VARCHAR(20) NOT NULL COMMENT '地区 y坐标',
  11. `month` INT NOT NULL COMMENT '月份',
  12. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  13. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  14. )
  15. PARTITION BY RANGE (`month`) (
  16. PARTITION business_community_1 VALUES LESS THAN (2),
  17. PARTITION business_community_2 VALUES LESS THAN (3),
  18. PARTITION business_community_3 VALUES LESS THAN (4),
  19. PARTITION business_community_4 VALUES LESS THAN (5),
  20. PARTITION business_community_5 VALUES LESS THAN (6),
  21. PARTITION business_community_6 VALUES LESS THAN (7),
  22. PARTITION business_community_7 VALUES LESS THAN (8),
  23. PARTITION business_community_8 VALUES LESS THAN (9),
  24. PARTITION business_community_9 VALUES LESS THAN (10),
  25. PARTITION business_community_10 VALUES LESS THAN (11),
  26. PARTITION business_community_11 VALUES LESS THAN (12),
  27. PARTITION business_community_12 VALUES LESS THAN (13)
  28. );
  29. CREATE INDEX idx_business_community_id ON business_community(community_id);
  30. CREATE INDEX idx_business_community_b_id ON business_community(b_id);
  31. create table business_community_attr(
  32. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  33. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  34. community_id VARCHAR(30) NOT NULL COMMENT '用户ID',
  35. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  36. value VARCHAR(50) NOT NULL COMMENT '属性值',
  37. `month` INT NOT NULL comment '月份',
  38. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  39. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  40. )
  41. partition BY RANGE (`month`) (
  42. partition business_community_attr_1 VALUES LESS THAN (2),
  43. partition business_community_attr_2 VALUES LESS THAN (3),
  44. partition business_community_attr_3 VALUES LESS THAN (4),
  45. partition business_community_attr_4 VALUES LESS THAN (5),
  46. partition business_community_attr_5 VALUES LESS THAN (6),
  47. partition business_community_attr_6 VALUES LESS THAN (7),
  48. partition business_community_attr_7 VALUES LESS THAN (8),
  49. partition business_community_attr_8 VALUES LESS THAN (9),
  50. partition business_community_attr_9 VALUES LESS THAN (10),
  51. partition business_community_attr_10 VALUES LESS THAN (11),
  52. partition business_community_attr_11 VALUES LESS THAN (12),
  53. partition business_community_attr_12 VALUES LESS THAN (13)
  54. );
  55. CREATE INDEX idx_business_attr_community_id ON business_community_attr(community_id);
  56. CREATE INDEX idx_business_community_attr_b_id ON business_community_attr(b_id);
  57. -- 小区照片
  58. CREATE TABLE business_community_photo(
  59. community_photo_id VARCHAR(30) NOT NULL COMMENT '商户照片ID',
  60. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  61. community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
  62. community_photo_type_cd VARCHAR(12) NOT NULL COMMENT '商户照片类型,T 门头照 I 内景照',
  63. photo VARCHAR(100) NOT NULL COMMENT '照片',
  64. `month` INT NOT NULL COMMENT '月份',
  65. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  66. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  67. )
  68. PARTITION BY RANGE (`month`) (
  69. PARTITION business_community_photo_1 VALUES LESS THAN (2),
  70. PARTITION business_community_photo_2 VALUES LESS THAN (3),
  71. PARTITION business_community_photo_3 VALUES LESS THAN (4),
  72. PARTITION business_community_photo_4 VALUES LESS THAN (5),
  73. PARTITION business_community_photo_5 VALUES LESS THAN (6),
  74. PARTITION business_community_photo_6 VALUES LESS THAN (7),
  75. PARTITION business_community_photo_7 VALUES LESS THAN (8),
  76. PARTITION business_community_photo_8 VALUES LESS THAN (9),
  77. PARTITION business_community_photo_9 VALUES LESS THAN (10),
  78. PARTITION business_community_photo_10 VALUES LESS THAN (11),
  79. PARTITION business_community_photo_11 VALUES LESS THAN (12),
  80. PARTITION business_community_photo_12 VALUES LESS THAN (13)
  81. );
  82. CREATE INDEX idx_business_photo_community_id ON business_community_photo(community_id);
  83. CREATE INDEX idx_business_community_photo_b_id ON business_community_photo(b_id);
  84. -- 商户成员
  85. create table business_community_member(
  86. community_member_id varchar(30) not null comment 'ID',
  87. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  88. community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
  89. member_id varchar(50) not null comment '成员ID',
  90. member_type_cd varchar(12) not null comment '成员类型见 community_member_type表',
  91. `month` INT NOT NULL comment '月份',
  92. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  93. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  94. )
  95. partition BY RANGE (`month`) (
  96. partition business_community_member_1 VALUES LESS THAN (2),
  97. partition business_community_member_2 VALUES LESS THAN (3),
  98. partition business_community_member_3 VALUES LESS THAN (4),
  99. partition business_community_member_4 VALUES LESS THAN (5),
  100. partition business_community_member_5 VALUES LESS THAN (6),
  101. partition business_community_member_6 VALUES LESS THAN (7),
  102. partition business_community_member_7 VALUES LESS THAN (8),
  103. partition business_community_member_8 VALUES LESS THAN (9),
  104. partition business_community_member_9 VALUES LESS THAN (10),
  105. partition business_community_member_10 VALUES LESS THAN (11),
  106. partition business_community_member_11 VALUES LESS THAN (12),
  107. partition business_community_member_12 VALUES LESS THAN (13)
  108. );
  109. CREATE INDEX idx_business_member_community_id ON business_community_member(community_id);
  110. CREATE INDEX idx_business_community_member_b_id ON business_community_member(b_id);
  111. CREATE TABLE s_community(
  112. community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
  113. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  114. `name` VARCHAR(100) NOT NULL COMMENT '小区名称',
  115. address VARCHAR(200) NOT NULL COMMENT '小区地址',
  116. nearby_landmarks VARCHAR(200) COMMENT '地标,如王府井北60米',
  117. city_code varchar(12) not null comment '根据定位获取城市编码',
  118. map_x VARCHAR(20) NOT NULL COMMENT '地区 x坐标',
  119. map_y VARCHAR(20) NOT NULL COMMENT '地区 y坐标',
  120. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  121. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  122. UNIQUE KEY (community_id)
  123. );
  124. CREATE INDEX idx_community_b_id ON s_community(b_id);
  125. CREATE UNIQUE INDEX idx_community_id ON s_community(community_id);
  126. CREATE TABLE s_community_attr(
  127. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  128. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  129. community_id VARCHAR(30) NOT NULL COMMENT '用户ID',
  130. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  131. VALUE VARCHAR(50) NOT NULL COMMENT '属性值',
  132. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  133. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  134. UNIQUE KEY (attr_id)
  135. );
  136. CREATE INDEX idx_community_attr_b_id ON s_community_attr(b_id);
  137. CREATE INDEX idx_attr_community_id ON s_community_attr(community_id);
  138. -- 小区照片
  139. CREATE TABLE s_community_photo(
  140. community_photo_id VARCHAR(30) NOT NULL COMMENT '商户照片ID',
  141. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  142. community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
  143. community_photo_type_cd VARCHAR(12) NOT NULL COMMENT '商户照片类型,T 门头照 I 内景照',
  144. photo VARCHAR(100) NOT NULL COMMENT '照片',
  145. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  146. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  147. UNIQUE KEY (community_photo_id)
  148. );
  149. CREATE INDEX idx_community_photo_b_id ON s_community_photo(b_id);
  150. CREATE INDEX idx_community_photo_community_id ON s_community_photo(community_id);
  151. CREATE INDEX idx_community_photo_community_photo_id ON s_community_photo(community_photo_id);
  152. -- 商户成员
  153. create table s_community_member(
  154. community_member_id varchar(30) not null comment 'ID',
  155. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  156. community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
  157. member_id varchar(50) not null comment '成员ID',
  158. member_type_cd varchar(12) not null comment '成员类型见 community_member_type表',
  159. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  160. status_cd VARCHAR(2) NOT NULL default '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  161. unique KEY (community_member_id)
  162. );
  163. CREATE INDEX idx_s_community_member_id ON s_community_member(community_id);
  164. CREATE INDEX idx_s_community_member_b_id ON s_community_member(b_id);
  165. create table community_member_type(
  166. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  167. member_type_cd VARCHAR(12) NOT NULL UNIQUE COMMENT '编码',
  168. `name` VARCHAR(50) NOT NULL COMMENT '名称',
  169. description VARCHAR(200) COMMENT '描述',
  170. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
  171. );