pet.sql 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. create table body_seg_log
  2. (
  3. id bigint auto_increment
  4. primary key,
  5. ssid varchar(64) not null comment 'ssid',
  6. upload_image_url varchar(255) null comment '上传图片地址',
  7. seg_image_url varchar(255) null comment '人像分割后图片地址',
  8. create_time datetime null comment '创建时间'
  9. )
  10. comment '人像分割日志表';
  11. create index idx_create_time
  12. on body_seg_log (create_time);
  13. create index idx_ssid
  14. on body_seg_log (ssid);
  15. create table coin_log
  16. (
  17. id bigint auto_increment
  18. primary key,
  19. ssid varchar(64) not null,
  20. amount int not null,
  21. func_type varchar(255) not null,
  22. status int default 0 not null,
  23. create_time datetime not null,
  24. update_time datetime not null on update CURRENT_TIMESTAMP
  25. )
  26. comment '金币日志表';
  27. create index idx_func_type_time
  28. on coin_log (func_type, create_time);
  29. create index idx_ssid
  30. on coin_log (ssid);
  31. create table complaint
  32. (
  33. id bigint auto_increment
  34. primary key,
  35. ssid varchar(64) not null,
  36. device_id varchar(64) null,
  37. uid bigint null,
  38. type int null comment '类型 1 建议 2投诉',
  39. reason varchar(255) null,
  40. content varchar(5000) null,
  41. phone varchar(64) null,
  42. images varchar(1000) null,
  43. create_time datetime null,
  44. update_time datetime null,
  45. status int default 0 null
  46. )
  47. comment '意见建议表';
  48. create table pet_body_info
  49. (
  50. id varchar(64) not null comment '宠物身体id'
  51. primary key,
  52. name varchar(32) null comment '名称',
  53. image_url varchar(255) null comment '身体图片地址',
  54. full_image_url varchar(255) null comment '整图地址',
  55. zip_url varchar(255) null comment '资源地址',
  56. cnf json null comment '图片参数',
  57. price int null comment '价格',
  58. sort int null comment '排序',
  59. status int null comment '状态',
  60. create_time datetime null comment '创建时间',
  61. update_time datetime null on update CURRENT_TIMESTAMP comment '更新时间'
  62. )
  63. comment '宠物身体信息表';
  64. create table pet_chat_info
  65. (
  66. id bigint auto_increment
  67. primary key,
  68. ssid varchar(64) not null comment 'ssid',
  69. pet_id varchar(64) not null comment '宠物id',
  70. chat_id varchar(64) null comment '对话id,用于关联上下文',
  71. role varchar(32) null comment '角色 user:用户 assistant:AI',
  72. content varchar(5000) null comment '聊天内容',
  73. status int null comment '状态',
  74. create_time datetime null comment '创建时间'
  75. )
  76. comment '宠物聊天记录表';
  77. create index idx_create_time
  78. on pet_chat_info (create_time);
  79. create index idx_pet_id
  80. on pet_chat_info (pet_id);
  81. create index idx_ssid
  82. on pet_chat_info (ssid);
  83. create table pet_chat_list
  84. (
  85. id bigint auto_increment
  86. primary key,
  87. ssid varchar(64) not null comment 'ssid',
  88. pet_id varchar(64) not null comment '宠物id',
  89. pet_type int not null comment '宠物类型 0:系统宠物 1:换脸宠物',
  90. last_chat_id bigint null comment '最后一条聊天记录id',
  91. new_message_num int default 0 null comment '新消息数量',
  92. status int default 0 null comment '状态 0:空闲中 1:使用中',
  93. create_time datetime null comment '创建时间',
  94. update_time datetime null on update CURRENT_TIMESTAMP comment '更新时间'
  95. )
  96. comment '宠物聊天列表';
  97. create index idx_pet_id
  98. on pet_chat_list (pet_id);
  99. create index idx_ssid
  100. on pet_chat_list (ssid);
  101. create index idx_status_update_time
  102. on pet_chat_list (status, update_time);
  103. create table pet_group
  104. (
  105. id varchar(64) not null comment '宠物分组id'
  106. primary key,
  107. ssid varchar(64) null comment '创建者',
  108. name varchar(32) null comment '分组名称',
  109. status int null comment '状态',
  110. create_time datetime null comment '创建时间'
  111. )
  112. comment '宠物分组表';
  113. create table pet_info
  114. (
  115. id varchar(64) not null comment '宠物id'
  116. primary key,
  117. name varchar(32) null comment '名称',
  118. thumb_url varchar(255) null comment '缩略图',
  119. image_url varchar(255) null comment '主图',
  120. zip_url varchar(255) null comment '资源',
  121. price int null comment '价格',
  122. author varchar(32) null comment '作者',
  123. tags varchar(1000) null comment '标签',
  124. characters varchar(1000) null comment '性格',
  125. prologue varchar(500) null comment '开场白',
  126. topics varchar(1000) null comment '话题列表',
  127. status int null comment '状态',
  128. create_time datetime null comment '创建时间',
  129. update_time datetime null on update CURRENT_TIMESTAMP comment '更新时间'
  130. )
  131. comment '宠物信息表';
  132. create table pet_ref_group
  133. (
  134. id bigint auto_increment
  135. primary key,
  136. group_id varchar(64) null comment '分组id',
  137. pet_id varchar(64) null comment '宠物id',
  138. sort int default 0 null comment '排序',
  139. create_time datetime null comment '创建时间'
  140. )
  141. comment '宠物分组关联表';
  142. create index idx_group_id
  143. on pet_ref_group (group_id);
  144. create table risk_check_log
  145. (
  146. id int auto_increment
  147. primary key,
  148. user_id varchar(64) null,
  149. phone varchar(32) null,
  150. source_type varchar(16) null,
  151. content_type varchar(16) null,
  152. content mediumtext null,
  153. response_code varchar(16) null,
  154. response_message varchar(64) null,
  155. risk_level varchar(32) null,
  156. risk_level_msg varchar(64) null,
  157. create_time datetime null,
  158. ip varchar(64) null,
  159. data mediumtext null
  160. )
  161. comment '风险检测表';
  162. create table upload_log
  163. (
  164. id bigint auto_increment
  165. primary key,
  166. ssid varchar(64) not null,
  167. cdn_host varchar(255) not null,
  168. file_key varchar(1000) not null,
  169. original_filename varchar(255) null,
  170. ip varchar(255) null,
  171. create_time datetime not null,
  172. update_time datetime not null,
  173. status int not null
  174. )
  175. comment '上传日志表';
  176. create index ssid_index
  177. on upload_log (ssid);
  178. create table user_diy_info
  179. (
  180. id varchar(64) not null
  181. primary key,
  182. ssid varchar(64) not null comment 'ssid',
  183. body_id varchar(64) null comment '换脸宠物身体id',
  184. name varchar(32) null comment '宠物名称',
  185. image_url varchar(255) null comment '图片地址',
  186. zip_url varchar(255) null comment '资源地址',
  187. tags varchar(500) null comment '标签',
  188. characters varchar(500) null comment '性格',
  189. status int null comment '状态 0:未使用 1:使用中',
  190. create_time datetime null comment '创建时间',
  191. update_time datetime null on update CURRENT_TIMESTAMP comment '更新时间'
  192. )
  193. comment '用户换脸宠物信息表';
  194. create index idx_create_time
  195. on user_diy_info (create_time);
  196. create index idx_ssid
  197. on user_diy_info (ssid);
  198. create table user_pet_info
  199. (
  200. id bigint auto_increment
  201. primary key,
  202. ssid varchar(64) not null comment 'ssid',
  203. pet_id varchar(64) not null comment '宠物id',
  204. status int null comment '状态 0:未使用 1:使用中',
  205. create_time datetime null comment '创建时间',
  206. update_time datetime null on update CURRENT_TIMESTAMP comment '更新时间'
  207. )
  208. comment '用户宠物信息表';
  209. create index idx_pet_id
  210. on user_pet_info (pet_id);
  211. create index idx_ssid
  212. on user_pet_info (ssid);