case_table_1.sql 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. -- CREATE SEQUENCE global_seq START 1000;
  2. -- CREATE SEQUENCE time_series_id_seq START 1;
  3. -- CREATE SEQUENCE use_call_seq START 1;
  4. -- CREATE SEQUENCE call_seq START 1;
  5. DROP TABLE IF EXISTS file_info;
  6. CREATE TABLE file_info
  7. (
  8. id BIGINT PRIMARY KEY,
  9. pid BIGINT NOT NULL,
  10. fileName VARCHAR,
  11. sheetName VARCHAR,
  12. batchId BIGINT,
  13. templateId BIGINT,
  14. tableName VARCHAR,
  15. lineNo INTEGER,
  16. header VARCHAR,
  17. password VARCHAR,
  18. charSet VARCHAR,
  19. delimiter VARCHAR,
  20. fileType VARCHAR,
  21. filePath VARCHAR,
  22. fileSize BIGINT DEFAULT 0 NOT NULL,
  23. dataNum INTEGER DEFAULT 0 NOT NULL,
  24. successNum INTEGER DEFAULT 0 NOT NULL,
  25. failNum INTEGER DEFAULT 0 NOT NULL,
  26. fileStatus VARCHAR,
  27. md5 VARCHAR,
  28. createDateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  29. );
  30. -- 非表格文件(txt / doc / docx / pdf / ppt / 压缩包 …)的 AI 识别档案。
  31. -- 这些文件无法解析成表格数据,file_info 里只留一条 FILE_UNSUPPORTED_FAIL 记录;
  32. -- 本表存 Tika 抽取的文本样本 + 大模型识别出的分类/摘要/关键词,供后续数据分析工具使用。
  33. -- 注意:业务代码(CaseDataSourceRegistry#ensureAiProfileTable)会用 CREATE TABLE IF NOT EXISTS
  34. -- 做幂等补建、用 AI_PROFILE_MIGRATIONS 给老库补列,老案件库开案时自动补上,无需手工迁移。
  35. -- 改这里的列时,必须同步改 CaseDataSourceRegistry#AI_PROFILE_DDL / #AI_PROFILE_MIGRATIONS
  36. -- 与实体 FileAiProfile(FileAiProfileSchemaTest 会比对三者的列名)。
  37. DROP TABLE IF EXISTS file_ai_profile;
  38. CREATE TABLE file_ai_profile
  39. (
  40. id BIGINT PRIMARY KEY,
  41. caseId BIGINT,
  42. fileId BIGINT,
  43. batchId BIGINT,
  44. fileName VARCHAR,
  45. fileType VARCHAR,
  46. mimeType VARCHAR,
  47. category VARCHAR,
  48. summary VARCHAR,
  49. keywords VARCHAR,
  50. sampleText VARCHAR,
  51. sampleLength INTEGER,
  52. parseStatus VARCHAR,
  53. failReason VARCHAR,
  54. modelName VARCHAR,
  55. costMillis BIGINT,
  56. createDateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  57. );
  58. DROP TABLE IF EXISTS person_basic_info;
  59. create table person_basic_info
  60. (
  61. personName VARCHAR PRIMARY KEY,
  62. personCertNo VARCHAR,
  63. personBirth DATE,
  64. personGender VARCHAR,
  65. personAge INTEGER,
  66. personAddress VARCHAR,
  67. photograph VARCHAR,
  68. marry INTEGER,
  69. nation VARCHAR,
  70. nativePlace VARCHAR,
  71. householdRegistered VARCHAR,
  72. orderSort VARCHAR,
  73. personTag VARCHAR,
  74. sysLabel VARCHAR
  75. );
  76. DROP TABLE IF EXISTS person_group;
  77. create table person_group
  78. (
  79. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  80. groupName VARCHAR,
  81. remark VARCHAR
  82. );
  83. DROP TABLE IF EXISTS person_group_rel;
  84. create table person_group_rel
  85. (
  86. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  87. groupId BIGINT,
  88. personName VARCHAR,
  89. hasMain VARCHAR,
  90. mainDesc VARCHAR
  91. );
  92. DROP TABLE IF EXISTS person_lib_no;
  93. create table person_lib_no
  94. (
  95. md5 VARCHAR PRIMARY KEY,
  96. personName VARCHAR,
  97. personNo VARCHAR,
  98. personNoCn VARCHAR,
  99. libType INTEGER,
  100. startTime TIMESTAMP,
  101. endTime TIMESTAMP,
  102. hasAuto INTEGER
  103. );
  104. DROP TABLE IF EXISTS rel_edge;
  105. create table rel_edge
  106. (
  107. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  108. node1 VARCHAR,
  109. node2 VARCHAR,
  110. node1cn VARCHAR,
  111. node2cn VARCHAR,
  112. mc VARCHAR,
  113. clazz VARCHAR,
  114. num VARCHAR,
  115. sj TIMESTAMP,
  116. fx INTEGER,
  117. lx INTEGER,
  118. cs INTEGER
  119. );
  120. DROP TABLE IF EXISTS rel_node;
  121. create table rel_node
  122. (
  123. node_id VARCHAR,
  124. node_type VARCHAR
  125. );
  126. DROP TABLE IF EXISTS edge_conf;
  127. create table edge_conf
  128. (
  129. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  130. clazz VARCHAR,
  131. tableName VARCHAR,
  132. node1 VARCHAR,
  133. node2 VARCHAR,
  134. mc VARCHAR,
  135. sj VARCHAR
  136. );
  137. DROP TABLE IF EXISTS rel_node_conf;
  138. create table rel_node_conf
  139. (
  140. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  141. clazz VARCHAR,
  142. tableName VARCHAR,
  143. node VARCHAR,
  144. fd VARCHAR
  145. );
  146. DROP TABLE IF EXISTS special_date;
  147. create table special_date
  148. (
  149. batchId BIGINT,
  150. name VARCHAR,
  151. startDate DATE,
  152. endDate DATE
  153. );
  154. DROP TABLE IF EXISTS special_date_reord;
  155. create table special_date_reord
  156. (
  157. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  158. name VARCHAR,
  159. flag INTEGER,
  160. type INTEGER,
  161. gap INTEGER,
  162. spDate VARCHAR
  163. );
  164. DROP TABLE IF EXISTS govern_tree;
  165. CREATE TABLE govern_tree
  166. (
  167. id BIGINT PRIMARY KEY,
  168. pid BIGINT,
  169. type VARCHAR,
  170. tableNameEn VARCHAR,
  171. tableNameCn VARCHAR,
  172. dataCount INTEGER
  173. );
  174. DROP TABLE IF EXISTS govern_conf;
  175. CREATE TABLE govern_conf
  176. (
  177. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  178. confStr VARCHAR,
  179. confType VARCHAR
  180. );
  181. DROP TABLE IF EXISTS cash_key;
  182. CREATE TABLE cash_key
  183. (
  184. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  185. cashKey VARCHAR
  186. );
  187. DROP TABLE IF EXISTS trans_financial_key;
  188. CREATE TABLE trans_financial_key
  189. (
  190. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  191. financialKey VARCHAR,
  192. tag VARCHAR
  193. );
  194. DROP TABLE IF EXISTS fixed_deposit_key;
  195. CREATE TABLE fixed_deposit_key
  196. (
  197. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  198. fixedDepositKey VARCHAR
  199. );
  200. DROP TABLE IF EXISTS clean_error_log;
  201. CREATE TABLE clean_error_log
  202. (
  203. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  204. fileId BIGINT,
  205. batchId BIGINT,
  206. sheetId BIGINT,
  207. fileName VARCHAR,
  208. sheetName VARCHAR,
  209. content VARCHAR,
  210. createDateTime timestamp
  211. );
  212. DROP TABLE IF EXISTS intimacy;
  213. CREATE TABLE intimacy
  214. (
  215. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  216. scores VARCHAR,
  217. weight VARCHAR,
  218. tags VARCHAR
  219. );
  220. DROP TABLE IF EXISTS graph_his;
  221. CREATE TABLE graph_his
  222. (
  223. id BIGINT PRIMARY KEY DEFAULT nextval('global_seq'),
  224. graphName VARCHAR,
  225. path VARCHAR
  226. );