init.sql 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. -- Create syntax for TABLE 'user'
  2. CREATE TABLE IF NOT EXISTS `user`
  3. (
  4. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  5. `login_name` varchar(64) NOT NULL,
  6. `name` varchar(64) NOT NULL,
  7. `password` varchar(64) NOT NULL,
  8. `role` varchar(64) NOT NULL,
  9. `enable` tinyint(1) NOT NULL,
  10. `export_secret` varchar(64) NOT NULL,
  11. `access_token` varchar(64) DEFAULT NULL,
  12. `create_time` bigint(20) NOT NULL,
  13. `update_time` bigint(20) NOT NULL,
  14. PRIMARY KEY (`id`),
  15. UNIQUE KEY `login_name` (`login_name`),
  16. UNIQUE KEY `export_secret` (`export_secret`)
  17. ) ENGINE = InnoDB
  18. DEFAULT CHARSET = utf8mb4;
  19. -- Create syntax for TABLE 'user_permission'
  20. CREATE TABLE IF NOT EXISTS `user_permission`
  21. (
  22. `user_id` bigint(20) unsigned NOT NULL,
  23. `permission` varchar(64) NOT NULL,
  24. `scope` text NOT NULL,
  25. PRIMARY KEY (`user_id`, `permission`)
  26. ) ENGINE = InnoDB
  27. DEFAULT CHARSET = utf8mb4;
  28. -- Create syntax for TABLE 'app'
  29. CREATE TABLE IF NOT EXISTS `app`
  30. (
  31. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  32. `code` varchar(64) NOT NULL,
  33. `name` varchar(64) NOT NULL,
  34. `create_time` bigint(20) NOT NULL,
  35. `update_time` bigint(20) NOT NULL,
  36. PRIMARY KEY (`id`),
  37. UNIQUE KEY `code` (`code`)
  38. ) ENGINE = InnoDB
  39. DEFAULT CHARSET = utf8mb4;
  40. -- Create syntax for TABLE 'property_item'
  41. CREATE TABLE IF NOT EXISTS `property_item`
  42. (
  43. `version_id` bigint(20) unsigned NOT NULL,
  44. `module_id` bigint(20) unsigned NOT NULL,
  45. `env_id` bigint(20) unsigned NOT NULL,
  46. `key` varchar(64) NOT NULL,
  47. `value` text NOT NULL,
  48. `comment` varchar(128) DEFAULT NULL,
  49. `mode` varchar(16) NOT NULL,
  50. `create_time` bigint(20) NOT NULL,
  51. `update_time` bigint(20) NOT NULL,
  52. PRIMARY KEY (`version_id`, `module_id`, `env_id`, `key`)
  53. ) ENGINE = InnoDB
  54. DEFAULT CHARSET = utf8mb4;
  55. -- Create syntax for TABLE 'env'
  56. CREATE TABLE IF NOT EXISTS `env`
  57. (
  58. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  59. `app_id` bigint(20) unsigned NOT NULL,
  60. `code` varchar(64) NOT NULL,
  61. `name` varchar(64) NOT NULL,
  62. `type` varchar(16) NOT NULL,
  63. `create_time` bigint(20) NOT NULL,
  64. `update_time` bigint(20) NOT NULL,
  65. PRIMARY KEY (`id`),
  66. UNIQUE KEY `code` (`app_id`, `code`)
  67. ) ENGINE = InnoDB
  68. DEFAULT CHARSET = utf8mb4;
  69. -- Create syntax for TABLE 'module'
  70. CREATE TABLE IF NOT EXISTS `module`
  71. (
  72. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  73. `app_id` bigint(20) unsigned NOT NULL,
  74. `code` varchar(64) NOT NULL,
  75. `name` varchar(64) NOT NULL,
  76. `type` varchar(16) NOT NULL,
  77. `enable` tinyint(1) NOT NULL,
  78. `create_time` bigint(20) NOT NULL,
  79. `update_time` bigint(20) NOT NULL,
  80. PRIMARY KEY (`id`),
  81. UNIQUE KEY `code` (`app_id`, `code`)
  82. ) ENGINE = InnoDB
  83. DEFAULT CHARSET = utf8mb4;
  84. -- Create syntax for TABLE 'version'
  85. CREATE TABLE IF NOT EXISTS `version`
  86. (
  87. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  88. `app_id` bigint(20) unsigned NOT NULL,
  89. `name` varchar(64) NOT NULL,
  90. `main_number` int(11) NOT NULL,
  91. `middle_number` int(11) NOT NULL,
  92. `sub_number` int(11) NOT NULL,
  93. `archived` tinyint(1) NOT NULL,
  94. `create_time` bigint(20) NOT NULL,
  95. `update_time` bigint(20) NOT NULL,
  96. PRIMARY KEY (`id`),
  97. UNIQUE KEY `number` (`app_id`, `main_number`, `middle_number`, `sub_number`)
  98. ) ENGINE = InnoDB
  99. DEFAULT CHARSET = utf8mb4;
  100. CREATE TABLE IF NOT EXISTS `nginx_config`
  101. (
  102. `app_id` bigint(20) unsigned NOT NULL,
  103. `module_id` bigint(20) unsigned NOT NULL,
  104. `env_id` bigint(20) unsigned NOT NULL,
  105. `content` text NOT NULL,
  106. `create_time` bigint(20) NOT NULL,
  107. `update_time` bigint(20) NOT NULL,
  108. PRIMARY KEY (`app_id`, `module_id`, `env_id`)
  109. ) ENGINE = InnoDB
  110. DEFAULT CHARSET = utf8mb4;
  111. CREATE TABLE IF NOT EXISTS `deploy`
  112. (
  113. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  114. `app_id` bigint(20) unsigned NOT NULL,
  115. `name` varchar(64) NOT NULL,
  116. `mode` varchar(16) NOT NULL,
  117. `control` text DEFAULT NULL,
  118. `ip_allow` text DEFAULT NULL,
  119. `access_key` varchar(128) NOT NULL,
  120. `access_secret` varchar(128) NOT NULL,
  121. `create_time` bigint(20) NOT NULL,
  122. `update_time` bigint(20) NOT NULL,
  123. PRIMARY KEY (`id`),
  124. UNIQUE KEY `access_key` (`access_key`),
  125. KEY `app_id` (`app_id`)
  126. ) ENGINE = InnoDB
  127. DEFAULT CHARSET = utf8mb4;
  128. CREATE TABLE IF NOT EXISTS `deploy_device`
  129. (
  130. `deploy_id` bigint(20) unsigned NOT NULL,
  131. `device_id` varchar(128) NOT NULL,
  132. `remark` text DEFAULT NULL,
  133. `create_time` bigint(20) NOT NULL,
  134. PRIMARY KEY (`deploy_id`, `device_id`)
  135. ) ENGINE = InnoDB
  136. DEFAULT CHARSET = utf8mb4;
  137. CREATE TABLE IF NOT EXISTS `deploy_org`
  138. (
  139. `deploy_id` bigint(20) unsigned NOT NULL,
  140. `org_id` bigint(20) unsigned NOT NULL,
  141. PRIMARY KEY (`deploy_id`, `org_id`)
  142. ) ENGINE = InnoDB
  143. DEFAULT CHARSET = utf8mb4;
  144. CREATE TABLE IF NOT EXISTS `org`
  145. (
  146. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  147. `code` varchar(16) NOT NULL,
  148. `name` varchar(64) NOT NULL,
  149. `type` varchar(16) NOT NULL,
  150. `sub_types` varchar(128) DEFAULT NULL,
  151. `logo` varchar(128) DEFAULT NULL,
  152. `enable` tinyint(1) NOT NULL,
  153. `access_key` varchar(64) NOT NULL,
  154. `access_secret` varchar(64) NOT NULL,
  155. `create_time` bigint(20) NOT NULL,
  156. `update_time` bigint(20) NOT NULL,
  157. PRIMARY KEY (`id`),
  158. UNIQUE KEY `code` (`code`),
  159. UNIQUE KEY `access_key` (`access_key`)
  160. ) ENGINE = InnoDB
  161. DEFAULT CHARSET = utf8mb4;
  162. CREATE TABLE IF NOT EXISTS `wxapp`
  163. (
  164. `id` varchar(128) NOT NULL,
  165. `name` varchar(64) NOT NULL,
  166. `secret` varchar(512) NOT NULL,
  167. `access_token` varchar(128) DEFAULT NULL,
  168. `expire_time` bigint(20) DEFAULT NULL,
  169. `create_time` bigint(20) NOT NULL,
  170. `update_time` bigint(20) NOT NULL,
  171. PRIMARY KEY (`id`)
  172. ) ENGINE = InnoDB
  173. DEFAULT CHARSET = utf8mb4;
  174. CREATE TABLE IF NOT EXISTS `control_param`
  175. (
  176. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  177. `app_id` bigint(20) unsigned NOT NULL,
  178. `key` varchar(64) NOT NULL,
  179. `name` varchar(64) NOT NULL,
  180. `type` varchar(16) NOT NULL,
  181. `values` longtext NULL,
  182. PRIMARY KEY (`id`),
  183. UNIQUE KEY `app_key` (`app_id`, `key`)
  184. ) ENGINE = InnoDB
  185. DEFAULT CHARSET = utf8mb4;
  186. CREATE TABLE IF NOT EXISTS `llm_supplier`
  187. (
  188. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  189. `name` varchar(32) NOT NULL,
  190. `url` varchar(128) NOT NULL,
  191. `secret` varchar(128) NOT NULL,
  192. `chat_client_class` varchar(128) NOT NULL,
  193. `create_time` bigint(20) NOT NULL,
  194. `update_time` bigint(20) NOT NULL,
  195. PRIMARY KEY (`id`)
  196. ) ENGINE = InnoDB
  197. DEFAULT CHARSET = utf8mb4;
  198. CREATE TABLE IF NOT EXISTS `llm_model`
  199. (
  200. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  201. `supplier_id` bigint(20) unsigned NOT NULL,
  202. `name` varchar(32) NOT NULL,
  203. `qpm` int(11) NOT NULL,
  204. `tpm` int(11) NOT NULL,
  205. `create_time` bigint(20) NOT NULL,
  206. `update_time` bigint(20) NOT NULL,
  207. PRIMARY KEY (`id`)
  208. ) ENGINE = InnoDB
  209. DEFAULT CHARSET = utf8mb4;
  210. CREATE TABLE IF NOT EXISTS `llm_org_config`
  211. (
  212. `org_id` bigint(20) unsigned NOT NULL,
  213. `app_type` varchar(32) NOT NULL,
  214. `model_id` bigint(20) unsigned NOT NULL,
  215. `prompt_id` bigint(20) unsigned NOT NULL,
  216. `permit_count` int(11) NOT NULL,
  217. `left_count` int(11) NOT NULL,
  218. PRIMARY KEY (`org_id`, `app_type`)
  219. ) ENGINE = InnoDB
  220. DEFAULT CHARSET = utf8mb4;
  221. CREATE TABLE IF NOT EXISTS `llm_prompt_template`
  222. (
  223. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  224. `supplier_id` bigint(20) unsigned NOT NULL,
  225. `app_type` varchar(32) NOT NULL,
  226. `system` text NOT NULL,
  227. `user` text NOT NULL,
  228. `remark` varchar(32) NOT NULL,
  229. PRIMARY KEY (`id`),
  230. KEY `supplier_app_type` (`supplier_id`, `app_type`)
  231. ) ENGINE = InnoDB
  232. DEFAULT CHARSET = utf8mb4;
  233. CREATE TABLE IF NOT EXISTS `ocr_supplier`
  234. (
  235. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  236. `name` varchar(32) NOT NULL,
  237. `url` varchar(128) NOT NULL,
  238. `key` varchar(128) NOT NULL,
  239. `secret` varchar(128) NOT NULL,
  240. `client_class` varchar(128) NOT NULL,
  241. `qps` int(11) NOT NULL,
  242. `enable` tinyint(1) NOT NULL,
  243. `create_time` bigint(20) NOT NULL,
  244. `update_time` bigint(20) NOT NULL,
  245. PRIMARY KEY (`id`)
  246. ) ENGINE = InnoDB
  247. DEFAULT CHARSET = utf8mb4;
  248. CREATE TABLE IF NOT EXISTS `doc_supplier`
  249. (
  250. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  251. `name` varchar(32) NOT NULL,
  252. `url` varchar(128) NOT NULL,
  253. `key` varchar(128) NOT NULL,
  254. `secret` varchar(128) NOT NULL,
  255. `client_class` varchar(128) NOT NULL,
  256. `qps` int(11) NOT NULL,
  257. `enable` tinyint(1) NOT NULL,
  258. `create_time` bigint(20) NOT NULL,
  259. `update_time` bigint(20) NOT NULL,
  260. PRIMARY KEY (`id`)
  261. ) ENGINE = InnoDB
  262. DEFAULT CHARSET = utf8mb4;