You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

365 lines
12 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. generator client {
  2. provider = "prisma-client-js"
  3. }
  4. datasource db {
  5. provider = "sqlite"
  6. url = "file:../storage/anythingllm.db"
  7. }
  8. // datasource db {
  9. // provider = "mysql"
  10. // url = env("DATABASE_URL")
  11. // }
  12. model api_keys {
  13. id Int @id @default(autoincrement())
  14. secret String? @unique
  15. createdBy Int?
  16. createdAt DateTime @default(now())
  17. lastUpdatedAt DateTime @default(now())
  18. }
  19. model workspace_documents {
  20. id Int @id @default(autoincrement())
  21. docId String @unique
  22. filename String
  23. docpath String
  24. workspaceId Int
  25. metadata String?
  26. createdAt DateTime @default(now())
  27. lastUpdatedAt DateTime @default(now())
  28. pinned Boolean? @default(false)
  29. watched Boolean? @default(false)
  30. document_sync_queues document_sync_queues?
  31. workspace workspaces @relation(fields: [workspaceId], references: [id])
  32. }
  33. model invites {
  34. id Int @id @default(autoincrement())
  35. code String @unique
  36. status String @default("pending")
  37. claimedBy Int?
  38. createdAt DateTime @default(now())
  39. createdBy Int
  40. lastUpdatedAt DateTime @default(now())
  41. workspaceIds String?
  42. }
  43. model system_settings {
  44. id Int @id @default(autoincrement())
  45. label String @unique
  46. value String?
  47. createdAt DateTime @default(now())
  48. lastUpdatedAt DateTime @default(now())
  49. }
  50. model users {
  51. id Int @id @default(autoincrement())
  52. username String? @unique
  53. password String
  54. role String @default("default")
  55. suspended Int @default(0)
  56. createdAt DateTime @default(now())
  57. lastUpdatedAt DateTime @default(now())
  58. pfpFilename String?
  59. seen_recovery_codes Boolean? @default(false)
  60. dailyMessageLimit Int?
  61. browser_extension_api_keys browser_extension_api_keys[]
  62. dept_users dept_users[]
  63. embed_chats embed_chats[]
  64. embed_configs embed_configs[]
  65. password_reset_tokens password_reset_tokens[]
  66. recovery_codes recovery_codes[]
  67. slash_command_presets slash_command_presets[]
  68. temporary_auth_tokens temporary_auth_tokens[]
  69. workspace_agent_invocations workspace_agent_invocations[]
  70. workspace_chats workspace_chats[]
  71. threads workspace_threads[]
  72. workspace_users workspace_users[]
  73. }
  74. model recovery_codes {
  75. id Int @id @default(autoincrement())
  76. user_id Int
  77. code_hash String
  78. createdAt DateTime @default(now())
  79. user users @relation(fields: [user_id], references: [id], onDelete: Cascade)
  80. @@index([user_id])
  81. }
  82. model password_reset_tokens {
  83. id Int @id @default(autoincrement())
  84. user_id Int
  85. token String @unique
  86. expiresAt DateTime
  87. createdAt DateTime @default(now())
  88. user users @relation(fields: [user_id], references: [id], onDelete: Cascade)
  89. @@index([user_id])
  90. }
  91. model document_vectors {
  92. id Int @id @default(autoincrement())
  93. docId String
  94. vectorId String
  95. createdAt DateTime @default(now())
  96. lastUpdatedAt DateTime @default(now())
  97. }
  98. model welcome_messages {
  99. id Int @id @default(autoincrement())
  100. user String
  101. response String
  102. orderIndex Int?
  103. createdAt DateTime @default(now())
  104. }
  105. model workspaces {
  106. id Int @id @default(autoincrement())
  107. name String
  108. slug String @unique
  109. vectorTag String?
  110. createdAt DateTime @default(now())
  111. openAiTemp Float?
  112. openAiHistory Int @default(20)
  113. lastUpdatedAt DateTime @default(now())
  114. openAiPrompt String?
  115. similarityThreshold Float? @default(0.25)
  116. chatModel String?
  117. topN Int? @default(4)
  118. chatMode String? @default("chat")
  119. pfpFilename String?
  120. chatProvider String?
  121. agentModel String?
  122. agentProvider String?
  123. queryRefusalResponse String?
  124. vectorSearchMode String? @default("default")
  125. embed_configs embed_configs[]
  126. workspace_agent_invocations workspace_agent_invocations[]
  127. documents workspace_documents[]
  128. workspace_suggested_messages workspace_suggested_messages[]
  129. threads workspace_threads[]
  130. workspace_users workspace_users[]
  131. }
  132. model workspace_threads {
  133. id Int @id @default(autoincrement())
  134. name String
  135. slug String @unique
  136. workspace_id Int
  137. user_id Int?
  138. createdAt DateTime @default(now())
  139. lastUpdatedAt DateTime @default(now())
  140. user users? @relation(fields: [user_id], references: [id], onDelete: Cascade)
  141. workspace workspaces @relation(fields: [workspace_id], references: [id], onDelete: Cascade)
  142. @@index([workspace_id])
  143. @@index([user_id])
  144. }
  145. model workspace_suggested_messages {
  146. id Int @id @default(autoincrement())
  147. workspaceId Int
  148. heading String
  149. message String
  150. createdAt DateTime @default(now())
  151. lastUpdatedAt DateTime @default(now())
  152. workspace workspaces @relation(fields: [workspaceId], references: [id], onDelete: Cascade)
  153. @@index([workspaceId])
  154. }
  155. model workspace_chats {
  156. id Int @id @default(autoincrement())
  157. workspaceId Int
  158. prompt String
  159. response String
  160. include Boolean @default(true)
  161. user_id Int?
  162. createdAt DateTime @default(now())
  163. lastUpdatedAt DateTime @default(now())
  164. thread_id Int?
  165. feedbackScore Boolean?
  166. api_session_id String?
  167. users users? @relation(fields: [user_id], references: [id], onDelete: Cascade)
  168. }
  169. model workspace_agent_invocations {
  170. id Int @id @default(autoincrement())
  171. uuid String @unique
  172. prompt String
  173. closed Boolean @default(false)
  174. user_id Int?
  175. thread_id Int?
  176. workspace_id Int
  177. createdAt DateTime @default(now())
  178. lastUpdatedAt DateTime @default(now())
  179. workspace workspaces @relation(fields: [workspace_id], references: [id], onDelete: Cascade)
  180. user users? @relation(fields: [user_id], references: [id], onDelete: Cascade)
  181. @@index([uuid])
  182. }
  183. model workspace_users {
  184. id Int @id @default(autoincrement())
  185. user_id Int
  186. workspace_id Int
  187. createdAt DateTime @default(now())
  188. lastUpdatedAt DateTime @default(now())
  189. users users @relation(fields: [user_id], references: [id], onDelete: Cascade)
  190. workspaces workspaces @relation(fields: [workspace_id], references: [id], onDelete: Cascade)
  191. }
  192. model cache_data {
  193. id Int @id @default(autoincrement())
  194. name String
  195. data String
  196. belongsTo String?
  197. byId Int?
  198. expiresAt DateTime?
  199. createdAt DateTime @default(now())
  200. lastUpdatedAt DateTime @default(now())
  201. }
  202. model embed_configs {
  203. id Int @id @default(autoincrement())
  204. uuid String @unique
  205. enabled Boolean @default(false)
  206. chat_mode String @default("query")
  207. allowlist_domains String?
  208. allow_model_override Boolean @default(false)
  209. allow_temperature_override Boolean @default(false)
  210. allow_prompt_override Boolean @default(false)
  211. max_chats_per_day Int?
  212. max_chats_per_session Int?
  213. workspace_id Int
  214. createdBy Int?
  215. usersId Int?
  216. createdAt DateTime @default(now())
  217. embed_chats embed_chats[]
  218. users users? @relation(fields: [usersId], references: [id])
  219. workspace workspaces @relation(fields: [workspace_id], references: [id], onDelete: Cascade)
  220. }
  221. model embed_chats {
  222. id Int @id @default(autoincrement())
  223. prompt String
  224. response String
  225. session_id String
  226. include Boolean @default(true)
  227. connection_information String?
  228. embed_id Int
  229. usersId Int?
  230. createdAt DateTime @default(now())
  231. users users? @relation(fields: [usersId], references: [id])
  232. embed_config embed_configs @relation(fields: [embed_id], references: [id], onDelete: Cascade)
  233. }
  234. model event_logs {
  235. id Int @id @default(autoincrement())
  236. event String
  237. metadata String?
  238. userId Int?
  239. occurredAt DateTime @default(now())
  240. @@index([event])
  241. }
  242. model slash_command_presets {
  243. id Int @id @default(autoincrement())
  244. command String
  245. prompt String
  246. description String
  247. uid Int @default(0)
  248. userId Int?
  249. createdAt DateTime @default(now())
  250. lastUpdatedAt DateTime @default(now())
  251. user users? @relation(fields: [userId], references: [id], onDelete: Cascade)
  252. @@unique([uid, command])
  253. }
  254. model document_sync_queues {
  255. id Int @id @default(autoincrement())
  256. staleAfterMs Int @default(604800000)
  257. nextSyncAt DateTime
  258. createdAt DateTime @default(now())
  259. lastSyncedAt DateTime @default(now())
  260. workspaceDocId Int @unique
  261. runs document_sync_executions[]
  262. workspaceDoc workspace_documents @relation(fields: [workspaceDocId], references: [id], onDelete: Cascade)
  263. }
  264. model document_sync_executions {
  265. id Int @id @default(autoincrement())
  266. queueId Int
  267. status String @default("unknown")
  268. result String?
  269. createdAt DateTime @default(now())
  270. queue document_sync_queues @relation(fields: [queueId], references: [id], onDelete: Cascade)
  271. }
  272. model browser_extension_api_keys {
  273. id Int @id @default(autoincrement())
  274. key String @unique
  275. user_id Int?
  276. createdAt DateTime @default(now())
  277. lastUpdatedAt DateTime @updatedAt
  278. user users? @relation(fields: [user_id], references: [id], onDelete: Cascade)
  279. @@index([user_id])
  280. }
  281. model temporary_auth_tokens {
  282. id Int @id @default(autoincrement())
  283. token String @unique
  284. userId Int
  285. expiresAt DateTime
  286. createdAt DateTime @default(now())
  287. user users @relation(fields: [userId], references: [id], onDelete: Cascade)
  288. @@index([token])
  289. @@index([userId])
  290. }
  291. model dept {
  292. deptId Int @id @default(autoincrement())
  293. parentId Int?
  294. ancestors String?
  295. deptName String?
  296. orderNum Int?
  297. status Int @default(0)
  298. delFlag Int @default(0)
  299. createdAt DateTime @default(now())
  300. lastUpdatedAt DateTime @default(now())
  301. dept_users dept_users[]
  302. dept_document dept_document[]
  303. }
  304. model dept_users {
  305. id Int @id @default(autoincrement())
  306. deptId Int
  307. userId Int
  308. createdAt DateTime? @default(now())
  309. updatedAt DateTime? @default(now()) @updatedAt
  310. user users @relation(fields: [userId], references: [id], onDelete: Cascade, onUpdate: NoAction)
  311. dept dept @relation(fields: [deptId], references: [deptId], onDelete: Cascade, onUpdate: NoAction)
  312. }
  313. model dept_document {
  314. id Int @id @default(autoincrement())
  315. deptId Int
  316. dept dept @relation(fields: [deptId], references: [deptId], onDelete: Cascade)
  317. parsedFileName String
  318. parsedFilePath String
  319. realFileName String
  320. realFileAlias String
  321. realFilePath String
  322. isPublic Int?
  323. tags String?
  324. delTag Boolean @default(false)
  325. createdAt DateTime @default(now())
  326. lastUpdatedAt DateTime @default(now())
  327. }