0003_snapshot.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. {
  2. "version": "5",
  3. "dialect": "mysql",
  4. "id": "40f28b3e-7005-4412-b45e-7fb84574d0ff",
  5. "prevId": "fc45624e-656b-4428-88bb-5d498027e419",
  6. "tables": {
  7. "audit_logs": {
  8. "name": "audit_logs",
  9. "columns": {
  10. "id": {
  11. "name": "id",
  12. "type": "int",
  13. "primaryKey": false,
  14. "notNull": true,
  15. "autoincrement": true
  16. },
  17. "action": {
  18. "name": "action",
  19. "type": "varchar(64)",
  20. "primaryKey": false,
  21. "notNull": true,
  22. "autoincrement": false
  23. },
  24. "actorId": {
  25. "name": "actorId",
  26. "type": "int",
  27. "primaryKey": false,
  28. "notNull": true,
  29. "autoincrement": false
  30. },
  31. "actorName": {
  32. "name": "actorName",
  33. "type": "varchar(255)",
  34. "primaryKey": false,
  35. "notNull": false,
  36. "autoincrement": false
  37. },
  38. "targetId": {
  39. "name": "targetId",
  40. "type": "int",
  41. "primaryKey": false,
  42. "notNull": false,
  43. "autoincrement": false
  44. },
  45. "targetName": {
  46. "name": "targetName",
  47. "type": "varchar(255)",
  48. "primaryKey": false,
  49. "notNull": false,
  50. "autoincrement": false
  51. },
  52. "details": {
  53. "name": "details",
  54. "type": "json",
  55. "primaryKey": false,
  56. "notNull": false,
  57. "autoincrement": false
  58. },
  59. "createdAt": {
  60. "name": "createdAt",
  61. "type": "timestamp",
  62. "primaryKey": false,
  63. "notNull": true,
  64. "autoincrement": false,
  65. "default": "(now())"
  66. }
  67. },
  68. "indexes": {},
  69. "foreignKeys": {},
  70. "compositePrimaryKeys": {
  71. "audit_logs_id": {
  72. "name": "audit_logs_id",
  73. "columns": [
  74. "id"
  75. ]
  76. }
  77. },
  78. "uniqueConstraints": {},
  79. "checkConstraint": {}
  80. },
  81. "conversations": {
  82. "name": "conversations",
  83. "columns": {
  84. "id": {
  85. "name": "id",
  86. "type": "int",
  87. "primaryKey": false,
  88. "notNull": true,
  89. "autoincrement": true
  90. },
  91. "sessionId": {
  92. "name": "sessionId",
  93. "type": "varchar(64)",
  94. "primaryKey": false,
  95. "notNull": true,
  96. "autoincrement": false
  97. },
  98. "visitorName": {
  99. "name": "visitorName",
  100. "type": "varchar(255)",
  101. "primaryKey": false,
  102. "notNull": false,
  103. "autoincrement": false
  104. },
  105. "visitorEmail": {
  106. "name": "visitorEmail",
  107. "type": "varchar(320)",
  108. "primaryKey": false,
  109. "notNull": false,
  110. "autoincrement": false
  111. },
  112. "status": {
  113. "name": "status",
  114. "type": "enum('active','escalated','resolved','closed')",
  115. "primaryKey": false,
  116. "notNull": true,
  117. "autoincrement": false,
  118. "default": "'active'"
  119. },
  120. "assignedAgentId": {
  121. "name": "assignedAgentId",
  122. "type": "int",
  123. "primaryKey": false,
  124. "notNull": false,
  125. "autoincrement": false
  126. },
  127. "metadata": {
  128. "name": "metadata",
  129. "type": "json",
  130. "primaryKey": false,
  131. "notNull": false,
  132. "autoincrement": false
  133. },
  134. "createdAt": {
  135. "name": "createdAt",
  136. "type": "timestamp",
  137. "primaryKey": false,
  138. "notNull": true,
  139. "autoincrement": false,
  140. "default": "(now())"
  141. },
  142. "updatedAt": {
  143. "name": "updatedAt",
  144. "type": "timestamp",
  145. "primaryKey": false,
  146. "notNull": true,
  147. "autoincrement": false,
  148. "onUpdate": true,
  149. "default": "(now())"
  150. }
  151. },
  152. "indexes": {},
  153. "foreignKeys": {},
  154. "compositePrimaryKeys": {
  155. "conversations_id": {
  156. "name": "conversations_id",
  157. "columns": [
  158. "id"
  159. ]
  160. }
  161. },
  162. "uniqueConstraints": {
  163. "conversations_sessionId_unique": {
  164. "name": "conversations_sessionId_unique",
  165. "columns": [
  166. "sessionId"
  167. ]
  168. }
  169. },
  170. "checkConstraint": {}
  171. },
  172. "invitations": {
  173. "name": "invitations",
  174. "columns": {
  175. "id": {
  176. "name": "id",
  177. "type": "int",
  178. "primaryKey": false,
  179. "notNull": true,
  180. "autoincrement": true
  181. },
  182. "email": {
  183. "name": "email",
  184. "type": "varchar(320)",
  185. "primaryKey": false,
  186. "notNull": true,
  187. "autoincrement": false
  188. },
  189. "role": {
  190. "name": "role",
  191. "type": "enum('user','agent','admin')",
  192. "primaryKey": false,
  193. "notNull": true,
  194. "autoincrement": false,
  195. "default": "'agent'"
  196. },
  197. "token": {
  198. "name": "token",
  199. "type": "varchar(64)",
  200. "primaryKey": false,
  201. "notNull": true,
  202. "autoincrement": false
  203. },
  204. "inviteStatus": {
  205. "name": "inviteStatus",
  206. "type": "enum('pending','accepted','expired','revoked')",
  207. "primaryKey": false,
  208. "notNull": true,
  209. "autoincrement": false,
  210. "default": "'pending'"
  211. },
  212. "invitedById": {
  213. "name": "invitedById",
  214. "type": "int",
  215. "primaryKey": false,
  216. "notNull": true,
  217. "autoincrement": false
  218. },
  219. "invitedByName": {
  220. "name": "invitedByName",
  221. "type": "varchar(255)",
  222. "primaryKey": false,
  223. "notNull": false,
  224. "autoincrement": false
  225. },
  226. "acceptedByUserId": {
  227. "name": "acceptedByUserId",
  228. "type": "int",
  229. "primaryKey": false,
  230. "notNull": false,
  231. "autoincrement": false
  232. },
  233. "message": {
  234. "name": "message",
  235. "type": "text",
  236. "primaryKey": false,
  237. "notNull": false,
  238. "autoincrement": false
  239. },
  240. "expiresAt": {
  241. "name": "expiresAt",
  242. "type": "timestamp",
  243. "primaryKey": false,
  244. "notNull": true,
  245. "autoincrement": false
  246. },
  247. "acceptedAt": {
  248. "name": "acceptedAt",
  249. "type": "timestamp",
  250. "primaryKey": false,
  251. "notNull": false,
  252. "autoincrement": false
  253. },
  254. "createdAt": {
  255. "name": "createdAt",
  256. "type": "timestamp",
  257. "primaryKey": false,
  258. "notNull": true,
  259. "autoincrement": false,
  260. "default": "(now())"
  261. },
  262. "updatedAt": {
  263. "name": "updatedAt",
  264. "type": "timestamp",
  265. "primaryKey": false,
  266. "notNull": true,
  267. "autoincrement": false,
  268. "onUpdate": true,
  269. "default": "(now())"
  270. }
  271. },
  272. "indexes": {},
  273. "foreignKeys": {},
  274. "compositePrimaryKeys": {
  275. "invitations_id": {
  276. "name": "invitations_id",
  277. "columns": [
  278. "id"
  279. ]
  280. }
  281. },
  282. "uniqueConstraints": {
  283. "invitations_token_unique": {
  284. "name": "invitations_token_unique",
  285. "columns": [
  286. "token"
  287. ]
  288. }
  289. },
  290. "checkConstraint": {}
  291. },
  292. "messages": {
  293. "name": "messages",
  294. "columns": {
  295. "id": {
  296. "name": "id",
  297. "type": "int",
  298. "primaryKey": false,
  299. "notNull": true,
  300. "autoincrement": true
  301. },
  302. "conversationId": {
  303. "name": "conversationId",
  304. "type": "int",
  305. "primaryKey": false,
  306. "notNull": true,
  307. "autoincrement": false
  308. },
  309. "sender": {
  310. "name": "sender",
  311. "type": "enum('visitor','bot','agent')",
  312. "primaryKey": false,
  313. "notNull": true,
  314. "autoincrement": false
  315. },
  316. "content": {
  317. "name": "content",
  318. "type": "text",
  319. "primaryKey": false,
  320. "notNull": true,
  321. "autoincrement": false
  322. },
  323. "metadata": {
  324. "name": "metadata",
  325. "type": "json",
  326. "primaryKey": false,
  327. "notNull": false,
  328. "autoincrement": false
  329. },
  330. "createdAt": {
  331. "name": "createdAt",
  332. "type": "timestamp",
  333. "primaryKey": false,
  334. "notNull": true,
  335. "autoincrement": false,
  336. "default": "(now())"
  337. }
  338. },
  339. "indexes": {},
  340. "foreignKeys": {},
  341. "compositePrimaryKeys": {
  342. "messages_id": {
  343. "name": "messages_id",
  344. "columns": [
  345. "id"
  346. ]
  347. }
  348. },
  349. "uniqueConstraints": {},
  350. "checkConstraint": {}
  351. },
  352. "users": {
  353. "name": "users",
  354. "columns": {
  355. "id": {
  356. "name": "id",
  357. "type": "int",
  358. "primaryKey": false,
  359. "notNull": true,
  360. "autoincrement": true
  361. },
  362. "openId": {
  363. "name": "openId",
  364. "type": "varchar(64)",
  365. "primaryKey": false,
  366. "notNull": true,
  367. "autoincrement": false
  368. },
  369. "name": {
  370. "name": "name",
  371. "type": "text",
  372. "primaryKey": false,
  373. "notNull": false,
  374. "autoincrement": false
  375. },
  376. "email": {
  377. "name": "email",
  378. "type": "varchar(320)",
  379. "primaryKey": false,
  380. "notNull": false,
  381. "autoincrement": false
  382. },
  383. "loginMethod": {
  384. "name": "loginMethod",
  385. "type": "varchar(64)",
  386. "primaryKey": false,
  387. "notNull": false,
  388. "autoincrement": false
  389. },
  390. "role": {
  391. "name": "role",
  392. "type": "enum('user','agent','admin')",
  393. "primaryKey": false,
  394. "notNull": true,
  395. "autoincrement": false,
  396. "default": "'user'"
  397. },
  398. "createdAt": {
  399. "name": "createdAt",
  400. "type": "timestamp",
  401. "primaryKey": false,
  402. "notNull": true,
  403. "autoincrement": false,
  404. "default": "(now())"
  405. },
  406. "updatedAt": {
  407. "name": "updatedAt",
  408. "type": "timestamp",
  409. "primaryKey": false,
  410. "notNull": true,
  411. "autoincrement": false,
  412. "onUpdate": true,
  413. "default": "(now())"
  414. },
  415. "lastSignedIn": {
  416. "name": "lastSignedIn",
  417. "type": "timestamp",
  418. "primaryKey": false,
  419. "notNull": true,
  420. "autoincrement": false,
  421. "default": "(now())"
  422. }
  423. },
  424. "indexes": {},
  425. "foreignKeys": {},
  426. "compositePrimaryKeys": {
  427. "users_id": {
  428. "name": "users_id",
  429. "columns": [
  430. "id"
  431. ]
  432. }
  433. },
  434. "uniqueConstraints": {
  435. "users_openId_unique": {
  436. "name": "users_openId_unique",
  437. "columns": [
  438. "openId"
  439. ]
  440. }
  441. },
  442. "checkConstraint": {}
  443. },
  444. "workflow_edges": {
  445. "name": "workflow_edges",
  446. "columns": {
  447. "id": {
  448. "name": "id",
  449. "type": "int",
  450. "primaryKey": false,
  451. "notNull": true,
  452. "autoincrement": true
  453. },
  454. "workflowId": {
  455. "name": "workflowId",
  456. "type": "varchar(64)",
  457. "primaryKey": false,
  458. "notNull": true,
  459. "autoincrement": false
  460. },
  461. "sourceNodeId": {
  462. "name": "sourceNodeId",
  463. "type": "varchar(64)",
  464. "primaryKey": false,
  465. "notNull": true,
  466. "autoincrement": false
  467. },
  468. "targetNodeId": {
  469. "name": "targetNodeId",
  470. "type": "varchar(64)",
  471. "primaryKey": false,
  472. "notNull": true,
  473. "autoincrement": false
  474. },
  475. "label": {
  476. "name": "label",
  477. "type": "varchar(255)",
  478. "primaryKey": false,
  479. "notNull": false,
  480. "autoincrement": false
  481. },
  482. "condition": {
  483. "name": "condition",
  484. "type": "json",
  485. "primaryKey": false,
  486. "notNull": false,
  487. "autoincrement": false
  488. },
  489. "createdAt": {
  490. "name": "createdAt",
  491. "type": "timestamp",
  492. "primaryKey": false,
  493. "notNull": true,
  494. "autoincrement": false,
  495. "default": "(now())"
  496. }
  497. },
  498. "indexes": {},
  499. "foreignKeys": {},
  500. "compositePrimaryKeys": {
  501. "workflow_edges_id": {
  502. "name": "workflow_edges_id",
  503. "columns": [
  504. "id"
  505. ]
  506. }
  507. },
  508. "uniqueConstraints": {},
  509. "checkConstraint": {}
  510. },
  511. "workflow_nodes": {
  512. "name": "workflow_nodes",
  513. "columns": {
  514. "id": {
  515. "name": "id",
  516. "type": "int",
  517. "primaryKey": false,
  518. "notNull": true,
  519. "autoincrement": true
  520. },
  521. "workflowId": {
  522. "name": "workflowId",
  523. "type": "varchar(64)",
  524. "primaryKey": false,
  525. "notNull": true,
  526. "autoincrement": false
  527. },
  528. "nodeId": {
  529. "name": "nodeId",
  530. "type": "varchar(64)",
  531. "primaryKey": false,
  532. "notNull": true,
  533. "autoincrement": false
  534. },
  535. "type": {
  536. "name": "type",
  537. "type": "enum('greeting','intent','response','condition','escalation','action','end')",
  538. "primaryKey": false,
  539. "notNull": true,
  540. "autoincrement": false
  541. },
  542. "label": {
  543. "name": "label",
  544. "type": "varchar(255)",
  545. "primaryKey": false,
  546. "notNull": true,
  547. "autoincrement": false
  548. },
  549. "config": {
  550. "name": "config",
  551. "type": "json",
  552. "primaryKey": false,
  553. "notNull": false,
  554. "autoincrement": false
  555. },
  556. "positionX": {
  557. "name": "positionX",
  558. "type": "int",
  559. "primaryKey": false,
  560. "notNull": true,
  561. "autoincrement": false,
  562. "default": 0
  563. },
  564. "positionY": {
  565. "name": "positionY",
  566. "type": "int",
  567. "primaryKey": false,
  568. "notNull": true,
  569. "autoincrement": false,
  570. "default": 0
  571. },
  572. "createdAt": {
  573. "name": "createdAt",
  574. "type": "timestamp",
  575. "primaryKey": false,
  576. "notNull": true,
  577. "autoincrement": false,
  578. "default": "(now())"
  579. },
  580. "updatedAt": {
  581. "name": "updatedAt",
  582. "type": "timestamp",
  583. "primaryKey": false,
  584. "notNull": true,
  585. "autoincrement": false,
  586. "onUpdate": true,
  587. "default": "(now())"
  588. }
  589. },
  590. "indexes": {},
  591. "foreignKeys": {},
  592. "compositePrimaryKeys": {
  593. "workflow_nodes_id": {
  594. "name": "workflow_nodes_id",
  595. "columns": [
  596. "id"
  597. ]
  598. }
  599. },
  600. "uniqueConstraints": {},
  601. "checkConstraint": {}
  602. }
  603. },
  604. "views": {},
  605. "_meta": {
  606. "schemas": {},
  607. "tables": {},
  608. "columns": {}
  609. },
  610. "internal": {
  611. "tables": {},
  612. "indexes": {}
  613. }
  614. }