create_table.sql 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. -- 评论
  2. create table c_comment(
  3. comment_id VARCHAR(30) NOT NULL COMMENT '评论ID',
  4. user_id varchar(30) not null comment '评论者用户ID',
  5. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  6. comment_type_cd varchar(2) not null default 'S' comment '评论类型 S表示 商品 M表示 商户 T 物流',
  7. out_id varchar(30) not null comment '外部ID,如商品ID 商户ID等',
  8. `month` INT NOT NULL COMMENT '月份',
  9. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  10. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效'
  11. )
  12. PARTITION BY RANGE (`month`) (
  13. PARTITION comment_1 VALUES LESS THAN (2),
  14. PARTITION comment_2 VALUES LESS THAN (3),
  15. PARTITION comment_3 VALUES LESS THAN (4),
  16. PARTITION comment_4 VALUES LESS THAN (5),
  17. PARTITION comment_5 VALUES LESS THAN (6),
  18. PARTITION comment_6 VALUES LESS THAN (7),
  19. PARTITION comment_7 VALUES LESS THAN (8),
  20. PARTITION comment_8 VALUES LESS THAN (9),
  21. PARTITION comment_9 VALUES LESS THAN (10),
  22. PARTITION comment_10 VALUES LESS THAN (11),
  23. PARTITION comment_11 VALUES LESS THAN (12),
  24. PARTITION comment_12 VALUES LESS THAN (13)
  25. );
  26. CREATE INDEX idx_comment_b_id ON c_comment(b_id);
  27. CREATE INDEX idx_comment_out_id ON c_comment(out_id);
  28. -- 评论子表
  29. create table c_sub_comment(
  30. sub_comment_id varchar(30) not null comment '子评论ID',
  31. comment_id varchar(30) not null comment '评论ID ',
  32. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  33. parent_sub_comment_id varchar(30) not null default '-1' comment '父 子评论ID 如果不是回复 写成-1',
  34. sub_comment_type_cd varchar(2) not null default 'C' comment '评论类型 C 评论 R 回复 A 追加',
  35. comment_context LONGTEXT not null COMMENT '评论内容',
  36. `month` INT NOT NULL COMMENT '月份',
  37. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  38. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效'
  39. )
  40. PARTITION BY RANGE (`month`) (
  41. PARTITION sub_comment_1 VALUES LESS THAN (2),
  42. PARTITION sub_comment_2 VALUES LESS THAN (3),
  43. PARTITION sub_comment_3 VALUES LESS THAN (4),
  44. PARTITION sub_comment_4 VALUES LESS THAN (5),
  45. PARTITION sub_comment_5 VALUES LESS THAN (6),
  46. PARTITION sub_comment_6 VALUES LESS THAN (7),
  47. PARTITION sub_comment_7 VALUES LESS THAN (8),
  48. PARTITION sub_comment_8 VALUES LESS THAN (9),
  49. PARTITION sub_comment_9 VALUES LESS THAN (10),
  50. PARTITION sub_comment_10 VALUES LESS THAN (11),
  51. PARTITION sub_comment_11 VALUES LESS THAN (12),
  52. PARTITION sub_comment_12 VALUES LESS THAN (13)
  53. );
  54. CREATE INDEX idx_sub_comment_b_id ON c_sub_comment(b_id);
  55. CREATE INDEX idx_sub_comment_comment_id ON c_sub_comment(comment_id);
  56. CREATE INDEX idx_sub_comment_parent_sub_comment_id ON c_sub_comment(parent_sub_comment_id);
  57. -- 属性
  58. create table c_sub_comment_attr(
  59. attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
  60. sub_comment_id VARCHAR(30) NOT NULL COMMENT '子评论ID',
  61. b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
  62. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  63. value VARCHAR(50) NOT NULL COMMENT '属性值',
  64. `month` INT NOT NULL COMMENT '月份',
  65. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  66. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效'
  67. )
  68. PARTITION BY RANGE (`month`) (
  69. PARTITION sub_comment_attr_1 VALUES LESS THAN (2),
  70. PARTITION sub_comment_attr_2 VALUES LESS THAN (3),
  71. PARTITION sub_comment_attr_3 VALUES LESS THAN (4),
  72. PARTITION sub_comment_attr_4 VALUES LESS THAN (5),
  73. PARTITION sub_comment_attr_5 VALUES LESS THAN (6),
  74. PARTITION sub_comment_attr_6 VALUES LESS THAN (7),
  75. PARTITION sub_comment_attr_7 VALUES LESS THAN (8),
  76. PARTITION sub_comment_attr_8 VALUES LESS THAN (9),
  77. PARTITION sub_comment_attr_9 VALUES LESS THAN (10),
  78. PARTITION sub_comment_attr_10 VALUES LESS THAN (11),
  79. PARTITION sub_comment_attr_11 VALUES LESS THAN (12),
  80. PARTITION sub_comment_attr_12 VALUES LESS THAN (13)
  81. );
  82. CREATE INDEX idx_sub_comment_attr_b_id ON c_sub_comment_attr(b_id);
  83. CREATE INDEX idx_sub_comment_attr_sub_comment_id ON c_sub_comment_attr(sub_comment_id);
  84. CREATE INDEX idx_sub_comment_attr_spec_cd ON c_sub_comment_attr(spec_cd);
  85. -- 评论 照片
  86. CREATE TABLE c_sub_comment_photo(
  87. comment_photo_id VARCHAR(30) NOT NULL COMMENT '评论照片ID',
  88. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  89. sub_comment_id VARCHAR(30) NOT NULL COMMENT '商店ID',
  90. comment_photo_type_cd VARCHAR(2) NOT NULL default 'S' COMMENT '评论照片类型,S 商品照片 M 商户ID',
  91. photo VARCHAR(100) NOT NULL COMMENT '照片',
  92. `month` INT NOT NULL COMMENT '月份',
  93. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  94. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效'
  95. )
  96. PARTITION BY RANGE (`month`) (
  97. PARTITION sub_comment_photo_1 VALUES LESS THAN (2),
  98. PARTITION sub_comment_photo_2 VALUES LESS THAN (3),
  99. PARTITION sub_comment_photo_3 VALUES LESS THAN (4),
  100. PARTITION sub_comment_photo_4 VALUES LESS THAN (5),
  101. PARTITION sub_comment_photo_5 VALUES LESS THAN (6),
  102. PARTITION sub_comment_photo_6 VALUES LESS THAN (7),
  103. PARTITION sub_comment_photo_7 VALUES LESS THAN (8),
  104. PARTITION sub_comment_photo_8 VALUES LESS THAN (9),
  105. PARTITION sub_comment_photo_9 VALUES LESS THAN (10),
  106. PARTITION sub_comment_photo_10 VALUES LESS THAN (11),
  107. PARTITION sub_comment_photo_11 VALUES LESS THAN (12),
  108. PARTITION sub_comment_photo_12 VALUES LESS THAN (13)
  109. );
  110. CREATE INDEX idx_sub_comment_photo_b_id ON c_sub_comment_photo(b_id);
  111. CREATE INDEX idx_sub_comment_photo_sub_comment_id ON c_sub_comment_photo(sub_comment_id);
  112. -- 评论分数
  113. CREATE TABLE c_comment_score(
  114. comment_score_id VARCHAR(30) NOT NULL COMMENT '评论分数ID',
  115. comment_id VARCHAR(30) NOT NULL COMMENT '评论ID',
  116. b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
  117. score_type_cd VARCHAR(2) NOT NULL COMMENT '打分类别,S 商品相符,U 卖家打分,T 物流打分',
  118. `value` INT NOT NULL COMMENT '分数',
  119. `month` INT NOT NULL COMMENT '月份',
  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. )
  123. PARTITION BY RANGE (`month`) (
  124. PARTITION comment_score_1 VALUES LESS THAN (2),
  125. PARTITION comment_score_2 VALUES LESS THAN (3),
  126. PARTITION comment_score_3 VALUES LESS THAN (4),
  127. PARTITION comment_score_4 VALUES LESS THAN (5),
  128. PARTITION comment_score_5 VALUES LESS THAN (6),
  129. PARTITION comment_score_6 VALUES LESS THAN (7),
  130. PARTITION comment_score_7 VALUES LESS THAN (8),
  131. PARTITION comment_score_8 VALUES LESS THAN (9),
  132. PARTITION comment_score_9 VALUES LESS THAN (10),
  133. PARTITION comment_score_10 VALUES LESS THAN (11),
  134. PARTITION comment_score_11 VALUES LESS THAN (12),
  135. PARTITION comment_score_12 VALUES LESS THAN (13)
  136. );
  137. CREATE INDEX idx_comment_score_b_id ON c_comment_score(b_id);
  138. CREATE INDEX idx_comment_score_comment_id ON c_comment_score(comment_id);