0002_snapshot.json 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420
  1. {
  2. "version": "5",
  3. "dialect": "mysql",
  4. "id": "fc45624e-656b-4428-88bb-5d498027e419",
  5. "prevId": "93d7dc7b-a2bb-4d92-b1c8-aa7b5d1855ba",
  6. "tables": {
  7. "conversations": {
  8. "name": "conversations",
  9. "columns": {
  10. "id": {
  11. "name": "id",
  12. "type": "int",
  13. "primaryKey": false,
  14. "notNull": true,
  15. "autoincrement": true
  16. },
  17. "sessionId": {
  18. "name": "sessionId",
  19. "type": "varchar(64)",
  20. "primaryKey": false,
  21. "notNull": true,
  22. "autoincrement": false
  23. },
  24. "visitorName": {
  25. "name": "visitorName",
  26. "type": "varchar(255)",
  27. "primaryKey": false,
  28. "notNull": false,
  29. "autoincrement": false
  30. },
  31. "visitorEmail": {
  32. "name": "visitorEmail",
  33. "type": "varchar(320)",
  34. "primaryKey": false,
  35. "notNull": false,
  36. "autoincrement": false
  37. },
  38. "status": {
  39. "name": "status",
  40. "type": "enum('active','escalated','resolved','closed')",
  41. "primaryKey": false,
  42. "notNull": true,
  43. "autoincrement": false,
  44. "default": "'active'"
  45. },
  46. "assignedAgentId": {
  47. "name": "assignedAgentId",
  48. "type": "int",
  49. "primaryKey": false,
  50. "notNull": false,
  51. "autoincrement": false
  52. },
  53. "metadata": {
  54. "name": "metadata",
  55. "type": "json",
  56. "primaryKey": false,
  57. "notNull": false,
  58. "autoincrement": false
  59. },
  60. "createdAt": {
  61. "name": "createdAt",
  62. "type": "timestamp",
  63. "primaryKey": false,
  64. "notNull": true,
  65. "autoincrement": false,
  66. "default": "(now())"
  67. },
  68. "updatedAt": {
  69. "name": "updatedAt",
  70. "type": "timestamp",
  71. "primaryKey": false,
  72. "notNull": true,
  73. "autoincrement": false,
  74. "onUpdate": true,
  75. "default": "(now())"
  76. }
  77. },
  78. "indexes": {},
  79. "foreignKeys": {},
  80. "compositePrimaryKeys": {
  81. "conversations_id": {
  82. "name": "conversations_id",
  83. "columns": [
  84. "id"
  85. ]
  86. }
  87. },
  88. "uniqueConstraints": {
  89. "conversations_sessionId_unique": {
  90. "name": "conversations_sessionId_unique",
  91. "columns": [
  92. "sessionId"
  93. ]
  94. }
  95. },
  96. "checkConstraint": {}
  97. },
  98. "messages": {
  99. "name": "messages",
  100. "columns": {
  101. "id": {
  102. "name": "id",
  103. "type": "int",
  104. "primaryKey": false,
  105. "notNull": true,
  106. "autoincrement": true
  107. },
  108. "conversationId": {
  109. "name": "conversationId",
  110. "type": "int",
  111. "primaryKey": false,
  112. "notNull": true,
  113. "autoincrement": false
  114. },
  115. "sender": {
  116. "name": "sender",
  117. "type": "enum('visitor','bot','agent')",
  118. "primaryKey": false,
  119. "notNull": true,
  120. "autoincrement": false
  121. },
  122. "content": {
  123. "name": "content",
  124. "type": "text",
  125. "primaryKey": false,
  126. "notNull": true,
  127. "autoincrement": false
  128. },
  129. "metadata": {
  130. "name": "metadata",
  131. "type": "json",
  132. "primaryKey": false,
  133. "notNull": false,
  134. "autoincrement": false
  135. },
  136. "createdAt": {
  137. "name": "createdAt",
  138. "type": "timestamp",
  139. "primaryKey": false,
  140. "notNull": true,
  141. "autoincrement": false,
  142. "default": "(now())"
  143. }
  144. },
  145. "indexes": {},
  146. "foreignKeys": {},
  147. "compositePrimaryKeys": {
  148. "messages_id": {
  149. "name": "messages_id",
  150. "columns": [
  151. "id"
  152. ]
  153. }
  154. },
  155. "uniqueConstraints": {},
  156. "checkConstraint": {}
  157. },
  158. "users": {
  159. "name": "users",
  160. "columns": {
  161. "id": {
  162. "name": "id",
  163. "type": "int",
  164. "primaryKey": false,
  165. "notNull": true,
  166. "autoincrement": true
  167. },
  168. "openId": {
  169. "name": "openId",
  170. "type": "varchar(64)",
  171. "primaryKey": false,
  172. "notNull": true,
  173. "autoincrement": false
  174. },
  175. "name": {
  176. "name": "name",
  177. "type": "text",
  178. "primaryKey": false,
  179. "notNull": false,
  180. "autoincrement": false
  181. },
  182. "email": {
  183. "name": "email",
  184. "type": "varchar(320)",
  185. "primaryKey": false,
  186. "notNull": false,
  187. "autoincrement": false
  188. },
  189. "loginMethod": {
  190. "name": "loginMethod",
  191. "type": "varchar(64)",
  192. "primaryKey": false,
  193. "notNull": false,
  194. "autoincrement": false
  195. },
  196. "role": {
  197. "name": "role",
  198. "type": "enum('user','agent','admin')",
  199. "primaryKey": false,
  200. "notNull": true,
  201. "autoincrement": false,
  202. "default": "'user'"
  203. },
  204. "createdAt": {
  205. "name": "createdAt",
  206. "type": "timestamp",
  207. "primaryKey": false,
  208. "notNull": true,
  209. "autoincrement": false,
  210. "default": "(now())"
  211. },
  212. "updatedAt": {
  213. "name": "updatedAt",
  214. "type": "timestamp",
  215. "primaryKey": false,
  216. "notNull": true,
  217. "autoincrement": false,
  218. "onUpdate": true,
  219. "default": "(now())"
  220. },
  221. "lastSignedIn": {
  222. "name": "lastSignedIn",
  223. "type": "timestamp",
  224. "primaryKey": false,
  225. "notNull": true,
  226. "autoincrement": false,
  227. "default": "(now())"
  228. }
  229. },
  230. "indexes": {},
  231. "foreignKeys": {},
  232. "compositePrimaryKeys": {
  233. "users_id": {
  234. "name": "users_id",
  235. "columns": [
  236. "id"
  237. ]
  238. }
  239. },
  240. "uniqueConstraints": {
  241. "users_openId_unique": {
  242. "name": "users_openId_unique",
  243. "columns": [
  244. "openId"
  245. ]
  246. }
  247. },
  248. "checkConstraint": {}
  249. },
  250. "workflow_edges": {
  251. "name": "workflow_edges",
  252. "columns": {
  253. "id": {
  254. "name": "id",
  255. "type": "int",
  256. "primaryKey": false,
  257. "notNull": true,
  258. "autoincrement": true
  259. },
  260. "workflowId": {
  261. "name": "workflowId",
  262. "type": "varchar(64)",
  263. "primaryKey": false,
  264. "notNull": true,
  265. "autoincrement": false
  266. },
  267. "sourceNodeId": {
  268. "name": "sourceNodeId",
  269. "type": "varchar(64)",
  270. "primaryKey": false,
  271. "notNull": true,
  272. "autoincrement": false
  273. },
  274. "targetNodeId": {
  275. "name": "targetNodeId",
  276. "type": "varchar(64)",
  277. "primaryKey": false,
  278. "notNull": true,
  279. "autoincrement": false
  280. },
  281. "label": {
  282. "name": "label",
  283. "type": "varchar(255)",
  284. "primaryKey": false,
  285. "notNull": false,
  286. "autoincrement": false
  287. },
  288. "condition": {
  289. "name": "condition",
  290. "type": "json",
  291. "primaryKey": false,
  292. "notNull": false,
  293. "autoincrement": false
  294. },
  295. "createdAt": {
  296. "name": "createdAt",
  297. "type": "timestamp",
  298. "primaryKey": false,
  299. "notNull": true,
  300. "autoincrement": false,
  301. "default": "(now())"
  302. }
  303. },
  304. "indexes": {},
  305. "foreignKeys": {},
  306. "compositePrimaryKeys": {
  307. "workflow_edges_id": {
  308. "name": "workflow_edges_id",
  309. "columns": [
  310. "id"
  311. ]
  312. }
  313. },
  314. "uniqueConstraints": {},
  315. "checkConstraint": {}
  316. },
  317. "workflow_nodes": {
  318. "name": "workflow_nodes",
  319. "columns": {
  320. "id": {
  321. "name": "id",
  322. "type": "int",
  323. "primaryKey": false,
  324. "notNull": true,
  325. "autoincrement": true
  326. },
  327. "workflowId": {
  328. "name": "workflowId",
  329. "type": "varchar(64)",
  330. "primaryKey": false,
  331. "notNull": true,
  332. "autoincrement": false
  333. },
  334. "nodeId": {
  335. "name": "nodeId",
  336. "type": "varchar(64)",
  337. "primaryKey": false,
  338. "notNull": true,
  339. "autoincrement": false
  340. },
  341. "type": {
  342. "name": "type",
  343. "type": "enum('greeting','intent','response','condition','escalation','action','end')",
  344. "primaryKey": false,
  345. "notNull": true,
  346. "autoincrement": false
  347. },
  348. "label": {
  349. "name": "label",
  350. "type": "varchar(255)",
  351. "primaryKey": false,
  352. "notNull": true,
  353. "autoincrement": false
  354. },
  355. "config": {
  356. "name": "config",
  357. "type": "json",
  358. "primaryKey": false,
  359. "notNull": false,
  360. "autoincrement": false
  361. },
  362. "positionX": {
  363. "name": "positionX",
  364. "type": "int",
  365. "primaryKey": false,
  366. "notNull": true,
  367. "autoincrement": false,
  368. "default": 0
  369. },
  370. "positionY": {
  371. "name": "positionY",
  372. "type": "int",
  373. "primaryKey": false,
  374. "notNull": true,
  375. "autoincrement": false,
  376. "default": 0
  377. },
  378. "createdAt": {
  379. "name": "createdAt",
  380. "type": "timestamp",
  381. "primaryKey": false,
  382. "notNull": true,
  383. "autoincrement": false,
  384. "default": "(now())"
  385. },
  386. "updatedAt": {
  387. "name": "updatedAt",
  388. "type": "timestamp",
  389. "primaryKey": false,
  390. "notNull": true,
  391. "autoincrement": false,
  392. "onUpdate": true,
  393. "default": "(now())"
  394. }
  395. },
  396. "indexes": {},
  397. "foreignKeys": {},
  398. "compositePrimaryKeys": {
  399. "workflow_nodes_id": {
  400. "name": "workflow_nodes_id",
  401. "columns": [
  402. "id"
  403. ]
  404. }
  405. },
  406. "uniqueConstraints": {},
  407. "checkConstraint": {}
  408. }
  409. },
  410. "views": {},
  411. "_meta": {
  412. "schemas": {},
  413. "tables": {},
  414. "columns": {}
  415. },
  416. "internal": {
  417. "tables": {},
  418. "indexes": {}
  419. }
  420. }