song.sql 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. create table complaint
  2. (
  3. id bigint auto_increment
  4. primary key,
  5. ssid varchar(64) not null,
  6. device_id varchar(64) null,
  7. uid bigint null,
  8. reason varchar(255) null,
  9. content varchar(500) not null,
  10. phone varchar(255) null,
  11. images varchar(1000) null,
  12. create_time datetime not null,
  13. update_time datetime not null,
  14. status int not null
  15. );
  16. create table fox_accompaniment_generate_log
  17. (
  18. task_id varchar(100) not null
  19. primary key,
  20. user_id varchar(100) not null,
  21. start_time datetime null comment '创建任务日志',
  22. handle_time datetime null comment '任务处理时间',
  23. finish_time datetime null comment '完成时间',
  24. fail_reason varchar(5000) null comment '失败原因',
  25. status tinyint null comment '状态',
  26. song_id varchar(100) not null comment '歌曲id',
  27. send_time datetime null comment '发送到redis队列时间'
  28. );
  29. create index start_time_index
  30. on fox_accompaniment_generate_log (start_time);
  31. create table fox_account
  32. (
  33. id bigint auto_increment
  34. primary key,
  35. account varchar(255) null,
  36. endpoint varchar(255) null,
  37. api_key varchar(255) not null,
  38. expired int default 0 not null,
  39. songs_left int default 0 not null,
  40. points_update_time datetime null,
  41. status int default 0 not null
  42. );
  43. create table fox_song
  44. (
  45. song_id varchar(64) not null
  46. primary key,
  47. video_url varchar(255) null,
  48. audio_url varchar(255) null,
  49. image_url varchar(255) null,
  50. image_large_url varchar(255) null,
  51. model_name varchar(255) null,
  52. user_id varchar(64) null,
  53. status varchar(64) null,
  54. title varchar(255) null,
  55. meta_tags varchar(255) null,
  56. meta_prompt varchar(5000) default '' null,
  57. meta_duration double default 0 null,
  58. meta_error_msg varchar(255) default '' null,
  59. meta_error_type varchar(255) null,
  60. meta_history varchar(1000) null,
  61. meta_concat_history varchar(1000) null,
  62. meta_type varchar(64) null,
  63. created_time datetime not null,
  64. source varchar(64) null
  65. );
  66. create index created_time_index
  67. on fox_song (created_time);
  68. create table fox_song_generate_log
  69. (
  70. task_id varchar(64) not null
  71. primary key,
  72. user_id varchar(64) null,
  73. ssid varchar(64) null,
  74. device_id varchar(64) null,
  75. phone varchar(32) null,
  76. prompt varchar(5000) null,
  77. custom int null,
  78. tags varchar(1000) null,
  79. instrumental int default 0 null,
  80. title varchar(1000) null,
  81. description varchar(1000) null,
  82. song_id varchar(255) null,
  83. start_time datetime null,
  84. send_time datetime null,
  85. handle_time datetime null,
  86. finish_time datetime null,
  87. fail_reason varchar(5000) null,
  88. source varchar(64) null
  89. );
  90. create index ssid_index
  91. on fox_song_generate_log (ssid);
  92. create index start_time_index
  93. on fox_song_generate_log (start_time);
  94. create table member_auth
  95. (
  96. id bigint auto_increment
  97. primary key,
  98. ssid varchar(64) not null,
  99. out_trade_no varchar(64) null,
  100. auth varchar(255) not null,
  101. auth_value bigint default 0 not null,
  102. start_timestamp bigint not null,
  103. end_timestamp bigint not null,
  104. create_time datetime not null,
  105. update_time datetime not null
  106. );
  107. create index idx_out_trade_no
  108. on member_auth (out_trade_no);
  109. create index ssid_index
  110. on member_auth (ssid);
  111. create table mv_favorite
  112. (
  113. id bigint auto_increment
  114. primary key,
  115. ssid varchar(64) not null,
  116. mv_id varchar(64) not null,
  117. create_time datetime not null
  118. );
  119. create index ssid_index
  120. on mv_favorite (ssid);
  121. create index ssid_mv_id_index
  122. on mv_favorite (ssid, mv_id);
  123. create table mv_generate_log
  124. (
  125. task_id varchar(64) not null
  126. primary key,
  127. ssid varchar(64) null,
  128. device_id varchar(64) null,
  129. phone varchar(32) null,
  130. mv_id varchar(64) null,
  131. song_id varchar(64) null,
  132. audio_url varchar(255) null,
  133. orientation varchar(64) null,
  134. paragraph_content varchar(5000) null,
  135. image_desc_content varchar(5000) null,
  136. start_time datetime null,
  137. send_time datetime null,
  138. handle_time datetime null,
  139. finish_time datetime null,
  140. fail_reason varchar(2000) null
  141. );
  142. create table mv_info
  143. (
  144. id varchar(64) not null
  145. primary key,
  146. mv_type varchar(64) default 'mv' not null,
  147. task_id varchar(64) null,
  148. ssid varchar(64) not null,
  149. title varchar(255) null,
  150. tags varchar(1000) null,
  151. description varchar(1000) null,
  152. lyrics varchar(10000) null,
  153. video_url varchar(255) null,
  154. origin_video_url varchar(255) null,
  155. audio_url varchar(255) null,
  156. origin_audio_url varchar(255) null,
  157. image_url varchar(255) null,
  158. origin_image_url varchar(255) null,
  159. image_large_url varchar(255) null,
  160. origin_image_large_url varchar(255) null,
  161. duration double null,
  162. play_count int default 0 not null,
  163. upvote_count int default 0 not null,
  164. status int default 0 not null,
  165. timeout_at datetime null,
  166. read_status int default 0 not null,
  167. create_time datetime not null,
  168. update_time datetime null,
  169. nickname varchar(255) null,
  170. head_image_url varchar(255) null,
  171. orientation varchar(64) null,
  172. song_id varchar(64) null,
  173. subtitles_json json null,
  174. photos_json json null,
  175. name varchar(255) null,
  176. template_mv_id varchar(64) null,
  177. generate_request json null,
  178. is_deleted int default 0 not null
  179. );
  180. create index ssid_index
  181. on mv_info (ssid);
  182. create table order_info
  183. (
  184. id bigint auto_increment
  185. primary key,
  186. out_trade_no varchar(128) not null,
  187. ssid varchar(64) not null,
  188. device_id varchar(64) not null,
  189. phone varchar(64) null,
  190. item_id bigint not null,
  191. item_name varchar(255) not null,
  192. original_amount bigint not null,
  193. amount bigint not null,
  194. app_platform int not null,
  195. package_name varchar(255) not null,
  196. channel_name varchar(255) null,
  197. ip varchar(255) null,
  198. create_time datetime not null,
  199. update_time datetime not null,
  200. pay_status int not null comment '-- 0:已创建 1:未支付 2:已支付 3:已关闭 4:已退款',
  201. status int not null
  202. );
  203. create index out_trade_no_index
  204. on order_info (out_trade_no);
  205. create table play_praise
  206. (
  207. id varchar(50) not null
  208. primary key,
  209. user_id varchar(50) null comment '用户id',
  210. play_id varchar(50) null comment '歌单id',
  211. create_time datetime default CURRENT_TIMESTAMP null comment '创建时间'
  212. )
  213. comment '歌单点赞表' charset = utf8;
  214. create index user_id_playlist_id_idx
  215. on play_praise (user_id, play_id);
  216. create table playlist
  217. (
  218. id varchar(64) not null
  219. primary key,
  220. ssid varchar(64) not null,
  221. title varchar(255) null,
  222. description varchar(255) null,
  223. image_url varchar(255) null,
  224. create_time datetime not null,
  225. update_time datetime not null,
  226. status int default 0 not null,
  227. amount_praise int default 0 null comment '点赞数',
  228. amount_play int default 0 null comment '播放量',
  229. default_play_num int default 0 null comment '默认播放数',
  230. default_praise_num int default 0 null comment '默认点赞数',
  231. amount_play_song int default 0 null comment '实际播放数',
  232. owner varchar(20) null comment '所有者'
  233. );
  234. create index ssid_index
  235. on playlist (ssid);
  236. create table playlist_ref_song
  237. (
  238. id bigint auto_increment
  239. primary key,
  240. playlist_id varchar(64) not null,
  241. song_id varchar(64) not null,
  242. create_time datetime not null
  243. );
  244. create index playlist_id_index
  245. on playlist_ref_song (playlist_id);
  246. create index song_id_index
  247. on playlist_ref_song (song_id);
  248. create table risk_check_log
  249. (
  250. id int auto_increment
  251. primary key,
  252. user_id varchar(64) null,
  253. phone varchar(32) null,
  254. source_type varchar(16) null,
  255. content_type varchar(16) null,
  256. content mediumtext null,
  257. response_code varchar(16) null,
  258. response_message varchar(64) null,
  259. risk_level varchar(32) null,
  260. risk_level_msg varchar(64) null,
  261. create_time datetime null,
  262. ip varchar(64) null,
  263. data mediumtext null
  264. );
  265. create index create_time_index
  266. on risk_check_log (create_time);
  267. create table share_point
  268. (
  269. id int auto_increment
  270. primary key,
  271. user_id varchar(50) null,
  272. song_id varchar(50) null,
  273. share_type varchar(20) null,
  274. score int default 0 null comment '积分',
  275. create_time datetime default CURRENT_TIMESTAMP null,
  276. share_time date null comment '分享时间'
  277. )
  278. charset = utf8;
  279. create index user_id_idx
  280. on share_point (user_id);
  281. create table song_info
  282. (
  283. id varchar(64) not null
  284. primary key,
  285. task_id varchar(64) null,
  286. ssid varchar(64) not null,
  287. title varchar(255) null,
  288. tags varchar(1000) null,
  289. description varchar(1000) null,
  290. lyrics varchar(8000) null,
  291. video_url varchar(255) null,
  292. origin_video_url varchar(255) null,
  293. audio_url varchar(255) null,
  294. origin_audio_url varchar(255) null,
  295. image_url varchar(255) null,
  296. origin_image_url varchar(255) null,
  297. image_large_url varchar(255) null,
  298. origin_image_large_url varchar(255) null,
  299. duration double(11, 2) null,
  300. play_count int default 0 not null,
  301. upvote_count int default 0 not null,
  302. status int not null,
  303. create_time datetime not null,
  304. is_deleted int default 0 not null,
  305. meta_type varchar(64) null,
  306. meta_source varchar(64) null,
  307. meta_history varchar(1000) null,
  308. meta_concat_history varchar(1000) null,
  309. amount_praise int default 0 null comment '点赞数',
  310. amount_share int default 0 null comment '分享数',
  311. amount_play int default 0 null comment '播放数',
  312. source varchar(64) null
  313. );
  314. create index create_time_index
  315. on song_info (create_time);
  316. create index query_index
  317. on song_info (ssid, status, is_deleted, create_time);
  318. create index ssid_index
  319. on song_info (ssid);
  320. create index task_id_index
  321. on song_info (task_id);
  322. create table song_praise
  323. (
  324. id varchar(50) not null
  325. primary key,
  326. user_id varchar(50) null comment '用户id',
  327. song_id varchar(50) null comment '歌曲id',
  328. create_time datetime default CURRENT_TIMESTAMP null comment '创建时间'
  329. )
  330. comment '歌曲点赞表' charset = utf8;
  331. create index user_id_song_id_idx
  332. on song_praise (user_id, song_id);
  333. create table suno_account
  334. (
  335. id bigint auto_increment
  336. primary key,
  337. account varchar(255) null,
  338. endpoint varchar(255) null,
  339. cookie varchar(5000) not null,
  340. cookie_update_time datetime null,
  341. expired int default 0 not null,
  342. credit int default 0 not null,
  343. credit_update_time datetime null,
  344. status int default 0 not null
  345. );
  346. create table suno_song
  347. (
  348. id varchar(64) not null
  349. primary key,
  350. video_url varchar(255) null,
  351. audio_url varchar(255) null,
  352. image_url varchar(255) null,
  353. image_large_url varchar(255) null,
  354. major_model_version varchar(64) null,
  355. model_name varchar(255) null,
  356. metadata json null,
  357. is_liked int default 0 not null,
  358. user_id varchar(64) null,
  359. is_trashed int default 0 not null,
  360. reaction json null,
  361. created_at varchar(32) null,
  362. status varchar(64) null,
  363. title varchar(255) null,
  364. play_count int default 0 not null,
  365. upvote_count int default 0 not null,
  366. is_public int default 0 not null
  367. );
  368. create table suno_song_generate_log
  369. (
  370. task_id varchar(64) not null
  371. primary key,
  372. user_id varchar(64) null,
  373. ssid varchar(64) null,
  374. device_id varchar(64) null,
  375. phone varchar(32) null,
  376. prompt varchar(5000) null,
  377. custom int null,
  378. tags varchar(1000) null,
  379. instrumental int default 0 null,
  380. title varchar(1000) null,
  381. description varchar(1000) null,
  382. suno_song_id varchar(64) null,
  383. start_time datetime null,
  384. send_time datetime null,
  385. handle_time datetime null,
  386. finish_time datetime null,
  387. fail_reason varchar(5000) null
  388. );
  389. create table upload_log
  390. (
  391. id bigint auto_increment
  392. primary key,
  393. ssid varchar(64) not null,
  394. cdn_host varchar(255) not null,
  395. file_key varchar(1000) not null,
  396. original_filename varchar(255) null,
  397. ip varchar(255) null,
  398. create_time datetime not null,
  399. update_time datetime not null,
  400. status int not null
  401. );
  402. create index ssid_index
  403. on upload_log (ssid);