create_table.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. -- agent 表 过程表
  2. CREATE TABLE business_agent(
  3. agent_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. tel VARCHAR(11) 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_agent_1 VALUES LESS THAN (2),
  17. PARTITION business_agent_2 VALUES LESS THAN (3),
  18. PARTITION business_agent_3 VALUES LESS THAN (4),
  19. PARTITION business_agent_4 VALUES LESS THAN (5),
  20. PARTITION business_agent_5 VALUES LESS THAN (6),
  21. PARTITION business_agent_6 VALUES LESS THAN (7),
  22. PARTITION business_agent_7 VALUES LESS THAN (8),
  23. PARTITION business_agent_8 VALUES LESS THAN (9),
  24. PARTITION business_agent_9 VALUES LESS THAN (10),
  25. PARTITION business_agent_10 VALUES LESS THAN (11),
  26. PARTITION business_agent_11 VALUES LESS THAN (12),
  27. PARTITION business_agent_12 VALUES LESS THAN (13)
  28. );
  29. CREATE INDEX idx_business_agent_id ON business_agent(agent_id);
  30. CREATE INDEX idx_business_agent_b_id ON business_agent(b_id);
  31. create table business_agent_attr(
  32. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  33. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  34. agent_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_agent_attr_1 VALUES LESS THAN (2),
  43. partition business_agent_attr_2 VALUES LESS THAN (3),
  44. partition business_agent_attr_3 VALUES LESS THAN (4),
  45. partition business_agent_attr_4 VALUES LESS THAN (5),
  46. partition business_agent_attr_5 VALUES LESS THAN (6),
  47. partition business_agent_attr_6 VALUES LESS THAN (7),
  48. partition business_agent_attr_7 VALUES LESS THAN (8),
  49. partition business_agent_attr_8 VALUES LESS THAN (9),
  50. partition business_agent_attr_9 VALUES LESS THAN (10),
  51. partition business_agent_attr_10 VALUES LESS THAN (11),
  52. partition business_agent_attr_11 VALUES LESS THAN (12),
  53. partition business_agent_attr_12 VALUES LESS THAN (13)
  54. );
  55. CREATE INDEX idx_business_attr_agent_id ON business_agent_attr(agent_id);
  56. CREATE INDEX idx_business_agent_attr_b_id ON business_agent_attr(b_id);
  57. -- 代理商照片
  58. CREATE TABLE business_agent_photo(
  59. agent_photo_id VARCHAR(30) NOT NULL COMMENT '代理商照片ID',
  60. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  61. agent_id VARCHAR(30) NOT NULL COMMENT '代理商ID',
  62. agent_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_agent_photo_1 VALUES LESS THAN (2),
  70. PARTITION business_agent_photo_2 VALUES LESS THAN (3),
  71. PARTITION business_agent_photo_3 VALUES LESS THAN (4),
  72. PARTITION business_agent_photo_4 VALUES LESS THAN (5),
  73. PARTITION business_agent_photo_5 VALUES LESS THAN (6),
  74. PARTITION business_agent_photo_6 VALUES LESS THAN (7),
  75. PARTITION business_agent_photo_7 VALUES LESS THAN (8),
  76. PARTITION business_agent_photo_8 VALUES LESS THAN (9),
  77. PARTITION business_agent_photo_9 VALUES LESS THAN (10),
  78. PARTITION business_agent_photo_10 VALUES LESS THAN (11),
  79. PARTITION business_agent_photo_11 VALUES LESS THAN (12),
  80. PARTITION business_agent_photo_12 VALUES LESS THAN (13)
  81. );
  82. CREATE INDEX idx_business_photo_agent_id ON business_agent_photo(agent_id);
  83. CREATE INDEX idx_business_agent_photo_b_id ON business_agent_photo(b_id);
  84. -- 代理商证件
  85. create table business_agent_cerdentials(
  86. agent_cerdentials_id varchar(30) not null comment '代理商证件ID',
  87. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  88. agent_id VARCHAR(30) NOT NULL COMMENT '代理商ID',
  89. credentials_cd varchar(12) not null comment '证件类型,对应于 credentials表',
  90. value varchar(50) not null comment '证件号码',
  91. validity_period DATE NOT NULL COMMENT '有效期,如果是长期有效 写成 3000/1/1',
  92. positive_photo varchar(100) comment '正面照片',
  93. negative_photo varchar(100) comment '反面照片',
  94. `month` INT NOT NULL comment '月份',
  95. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  96. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  97. )
  98. partition BY RANGE (`month`) (
  99. partition business_agent_cerdentials_1 VALUES LESS THAN (2),
  100. partition business_agent_cerdentials_2 VALUES LESS THAN (3),
  101. partition business_agent_cerdentials_3 VALUES LESS THAN (4),
  102. partition business_agent_cerdentials_4 VALUES LESS THAN (5),
  103. partition business_agent_cerdentials_5 VALUES LESS THAN (6),
  104. partition business_agent_cerdentials_6 VALUES LESS THAN (7),
  105. partition business_agent_cerdentials_7 VALUES LESS THAN (8),
  106. partition business_agent_cerdentials_8 VALUES LESS THAN (9),
  107. partition business_agent_cerdentials_9 VALUES LESS THAN (10),
  108. partition business_agent_cerdentials_10 VALUES LESS THAN (11),
  109. partition business_agent_cerdentials_11 VALUES LESS THAN (12),
  110. partition business_agent_cerdentials_12 VALUES LESS THAN (13)
  111. );
  112. CREATE INDEX idx_business_cerdentials_agent_id ON business_agent_cerdentials(agent_id);
  113. CREATE INDEX idx_business_agent_cerdentials_b_id ON business_agent_cerdentials(b_id);
  114. -- 代理商用户关系
  115. CREATE TABLE business_agent_user(
  116. agent_user_id VARCHAR(30) NOT NULL COMMENT '代理商用户ID',
  117. agent_id VARCHAR(30) NOT NULL COMMENT '代理商ID',
  118. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  119. user_id VARCHAR(30) NOT NULL COMMENT '用户ID',
  120. rel_cd varchar(30) not null comment '用户和代理商关系 详情查看 agent_user_rel表',
  121. `month` INT NOT NULL COMMENT '月份',
  122. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  123. operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
  124. );
  125. -- agent 表 过程表
  126. CREATE TABLE a_agent(
  127. agent_id VARCHAR(30) NOT NULL COMMENT '代理商ID',
  128. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  129. `name` VARCHAR(100) NOT NULL COMMENT '代理商名称',
  130. address VARCHAR(200) NOT NULL COMMENT '代理商地址',
  131. tel VARCHAR(11) NOT NULL COMMENT '电话',
  132. nearby_landmarks VARCHAR(200) COMMENT '地标,如王府井北60米',
  133. map_x VARCHAR(20) NOT NULL COMMENT '地区 x坐标',
  134. map_y VARCHAR(20) NOT NULL COMMENT '地区 y坐标',
  135. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  136. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  137. UNIQUE KEY (agent_id)
  138. );
  139. CREATE INDEX idx_agent_b_id ON a_agent(b_id);
  140. CREATE UNIQUE INDEX idx_agent_agent_id ON a_agent(agent_id);
  141. CREATE TABLE a_agent_attr(
  142. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  143. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  144. agent_id VARCHAR(30) NOT NULL COMMENT '用户ID',
  145. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  146. VALUE VARCHAR(50) NOT NULL COMMENT '属性值',
  147. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  148. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  149. UNIQUE KEY (attr_id)
  150. );
  151. CREATE INDEX idx_agent_attr_b_id ON a_agent_attr(b_id);
  152. CREATE INDEX idx_agent_attr_agent_id ON a_agent_attr(agent_id);
  153. -- 代理商照片
  154. CREATE TABLE a_agent_photo(
  155. agent_photo_id VARCHAR(30) NOT NULL COMMENT '代理商照片ID',
  156. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  157. agent_id VARCHAR(30) NOT NULL COMMENT '代理商ID',
  158. agent_photo_type_cd VARCHAR(12) NOT NULL COMMENT '代理商照片类型,T 门头照 I 内景照',
  159. photo VARCHAR(100) NOT NULL COMMENT '照片',
  160. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  161. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  162. UNIQUE KEY (agent_photo_id)
  163. );
  164. CREATE INDEX idx_agent_photo_b_id ON a_agent_photo(b_id);
  165. CREATE INDEX idx_agent_photo_agent_id ON a_agent_photo(agent_id);
  166. CREATE INDEX idx_agent_photo_agent_photo_id ON a_agent_photo(agent_photo_id);
  167. -- 代理商证件
  168. create table a_agent_cerdentials(
  169. agent_cerdentials_id varchar(30) not null comment '代理商证件ID',
  170. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  171. agent_id VARCHAR(30) NOT NULL COMMENT '代理商ID',
  172. credentials_cd varchar(12) not null comment '证件类型,对应于 credentials表',
  173. value varchar(50) not null comment '证件号码',
  174. validity_period DATE NOT NULL COMMENT '有效期,如果是长期有效 写成 3000/1/1',
  175. positive_photo varchar(100) comment '正面照片',
  176. negative_photo varchar(100) comment '反面照片',
  177. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  178. status_cd VARCHAR(2) NOT NULL default '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  179. unique KEY (agent_cerdentials_id)
  180. );
  181. CREATE INDEX idx_agent_cerdentials_b_id ON a_agent_cerdentials(b_id);
  182. CREATE INDEX idx_agent_cerdentials_agent_id ON a_agent_cerdentials(agent_id);
  183. CREATE INDEX idx__agent_cerdentials_id ON a_agent_cerdentials(agent_cerdentials_id);
  184. CREATE TABLE a_agent_user(
  185. agent_user_id VARCHAR(30) NOT NULL COMMENT '代理商用户ID',
  186. agent_id VARCHAR(30) NOT NULL COMMENT '代理商ID',
  187. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  188. user_id VARCHAR(30) NOT NULL COMMENT '用户ID',
  189. rel_cd varchar(30) not null comment '用户和代理商关系 详情查看 agent_user_rel表',
  190. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  191. status_cd VARCHAR(2) NOT NULL default '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
  192. unique KEY (agent_user_id)
  193. );
  194. CREATE TABLE agent_user_rel(
  195. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  196. rel_cd VARCHAR(12) NOT NULL COMMENT '代理商用户关系编码',
  197. `name` VARCHAR(50) NOT NULL COMMENT '代理商用户关系编码名称',
  198. description VARCHAR(200) COMMENT '描述',
  199. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  200. UNIQUE KEY (rel_cd)
  201. );