0005_snapshot.json 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. {
  2. "version": "5",
  3. "dialect": "mysql",
  4. "id": "cbb6d460-f9f1-48c1-963c-ab2ea0e1240f",
  5. "prevId": "559d1cc6-7850-497b-9f8c-e87211d32c9e",
  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. "customerId": {
  113. "name": "customerId",
  114. "type": "varchar(64)",
  115. "primaryKey": false,
  116. "notNull": false,
  117. "autoincrement": false
  118. },
  119. "salesRep": {
  120. "name": "salesRep",
  121. "type": "varchar(255)",
  122. "primaryKey": false,
  123. "notNull": false,
  124. "autoincrement": false
  125. },
  126. "status": {
  127. "name": "status",
  128. "type": "enum('active','escalated','resolved','closed')",
  129. "primaryKey": false,
  130. "notNull": true,
  131. "autoincrement": false,
  132. "default": "'active'"
  133. },
  134. "assignedAgentId": {
  135. "name": "assignedAgentId",
  136. "type": "int",
  137. "primaryKey": false,
  138. "notNull": false,
  139. "autoincrement": false
  140. },
  141. "metadata": {
  142. "name": "metadata",
  143. "type": "json",
  144. "primaryKey": false,
  145. "notNull": false,
  146. "autoincrement": false
  147. },
  148. "createdAt": {
  149. "name": "createdAt",
  150. "type": "timestamp",
  151. "primaryKey": false,
  152. "notNull": true,
  153. "autoincrement": false,
  154. "default": "(now())"
  155. },
  156. "updatedAt": {
  157. "name": "updatedAt",
  158. "type": "timestamp",
  159. "primaryKey": false,
  160. "notNull": true,
  161. "autoincrement": false,
  162. "onUpdate": true,
  163. "default": "(now())"
  164. }
  165. },
  166. "indexes": {},
  167. "foreignKeys": {},
  168. "compositePrimaryKeys": {
  169. "conversations_id": {
  170. "name": "conversations_id",
  171. "columns": [
  172. "id"
  173. ]
  174. }
  175. },
  176. "uniqueConstraints": {
  177. "conversations_sessionId_unique": {
  178. "name": "conversations_sessionId_unique",
  179. "columns": [
  180. "sessionId"
  181. ]
  182. }
  183. },
  184. "checkConstraint": {}
  185. },
  186. "invitations": {
  187. "name": "invitations",
  188. "columns": {
  189. "id": {
  190. "name": "id",
  191. "type": "int",
  192. "primaryKey": false,
  193. "notNull": true,
  194. "autoincrement": true
  195. },
  196. "email": {
  197. "name": "email",
  198. "type": "varchar(320)",
  199. "primaryKey": false,
  200. "notNull": true,
  201. "autoincrement": false
  202. },
  203. "role": {
  204. "name": "role",
  205. "type": "enum('user','agent','admin')",
  206. "primaryKey": false,
  207. "notNull": true,
  208. "autoincrement": false,
  209. "default": "'agent'"
  210. },
  211. "token": {
  212. "name": "token",
  213. "type": "varchar(64)",
  214. "primaryKey": false,
  215. "notNull": true,
  216. "autoincrement": false
  217. },
  218. "inviteStatus": {
  219. "name": "inviteStatus",
  220. "type": "enum('pending','accepted','expired','revoked')",
  221. "primaryKey": false,
  222. "notNull": true,
  223. "autoincrement": false,
  224. "default": "'pending'"
  225. },
  226. "invitedById": {
  227. "name": "invitedById",
  228. "type": "int",
  229. "primaryKey": false,
  230. "notNull": true,
  231. "autoincrement": false
  232. },
  233. "invitedByName": {
  234. "name": "invitedByName",
  235. "type": "varchar(255)",
  236. "primaryKey": false,
  237. "notNull": false,
  238. "autoincrement": false
  239. },
  240. "acceptedByUserId": {
  241. "name": "acceptedByUserId",
  242. "type": "int",
  243. "primaryKey": false,
  244. "notNull": false,
  245. "autoincrement": false
  246. },
  247. "message": {
  248. "name": "message",
  249. "type": "text",
  250. "primaryKey": false,
  251. "notNull": false,
  252. "autoincrement": false
  253. },
  254. "expiresAt": {
  255. "name": "expiresAt",
  256. "type": "timestamp",
  257. "primaryKey": false,
  258. "notNull": true,
  259. "autoincrement": false
  260. },
  261. "acceptedAt": {
  262. "name": "acceptedAt",
  263. "type": "timestamp",
  264. "primaryKey": false,
  265. "notNull": false,
  266. "autoincrement": false
  267. },
  268. "createdAt": {
  269. "name": "createdAt",
  270. "type": "timestamp",
  271. "primaryKey": false,
  272. "notNull": true,
  273. "autoincrement": false,
  274. "default": "(now())"
  275. },
  276. "updatedAt": {
  277. "name": "updatedAt",
  278. "type": "timestamp",
  279. "primaryKey": false,
  280. "notNull": true,
  281. "autoincrement": false,
  282. "onUpdate": true,
  283. "default": "(now())"
  284. }
  285. },
  286. "indexes": {},
  287. "foreignKeys": {},
  288. "compositePrimaryKeys": {
  289. "invitations_id": {
  290. "name": "invitations_id",
  291. "columns": [
  292. "id"
  293. ]
  294. }
  295. },
  296. "uniqueConstraints": {
  297. "invitations_token_unique": {
  298. "name": "invitations_token_unique",
  299. "columns": [
  300. "token"
  301. ]
  302. }
  303. },
  304. "checkConstraint": {}
  305. },
  306. "messages": {
  307. "name": "messages",
  308. "columns": {
  309. "id": {
  310. "name": "id",
  311. "type": "int",
  312. "primaryKey": false,
  313. "notNull": true,
  314. "autoincrement": true
  315. },
  316. "conversationId": {
  317. "name": "conversationId",
  318. "type": "int",
  319. "primaryKey": false,
  320. "notNull": true,
  321. "autoincrement": false
  322. },
  323. "sender": {
  324. "name": "sender",
  325. "type": "enum('visitor','bot','agent')",
  326. "primaryKey": false,
  327. "notNull": true,
  328. "autoincrement": false
  329. },
  330. "content": {
  331. "name": "content",
  332. "type": "text",
  333. "primaryKey": false,
  334. "notNull": true,
  335. "autoincrement": false
  336. },
  337. "metadata": {
  338. "name": "metadata",
  339. "type": "json",
  340. "primaryKey": false,
  341. "notNull": false,
  342. "autoincrement": false
  343. },
  344. "createdAt": {
  345. "name": "createdAt",
  346. "type": "timestamp",
  347. "primaryKey": false,
  348. "notNull": true,
  349. "autoincrement": false,
  350. "default": "(now())"
  351. }
  352. },
  353. "indexes": {},
  354. "foreignKeys": {},
  355. "compositePrimaryKeys": {
  356. "messages_id": {
  357. "name": "messages_id",
  358. "columns": [
  359. "id"
  360. ]
  361. }
  362. },
  363. "uniqueConstraints": {},
  364. "checkConstraint": {}
  365. },
  366. "password_reset_tokens": {
  367. "name": "password_reset_tokens",
  368. "columns": {
  369. "id": {
  370. "name": "id",
  371. "type": "int",
  372. "primaryKey": false,
  373. "notNull": true,
  374. "autoincrement": true
  375. },
  376. "userId": {
  377. "name": "userId",
  378. "type": "int",
  379. "primaryKey": false,
  380. "notNull": true,
  381. "autoincrement": false
  382. },
  383. "token": {
  384. "name": "token",
  385. "type": "varchar(64)",
  386. "primaryKey": false,
  387. "notNull": true,
  388. "autoincrement": false
  389. },
  390. "expiresAt": {
  391. "name": "expiresAt",
  392. "type": "timestamp",
  393. "primaryKey": false,
  394. "notNull": true,
  395. "autoincrement": false
  396. },
  397. "usedAt": {
  398. "name": "usedAt",
  399. "type": "timestamp",
  400. "primaryKey": false,
  401. "notNull": false,
  402. "autoincrement": false
  403. },
  404. "createdAt": {
  405. "name": "createdAt",
  406. "type": "timestamp",
  407. "primaryKey": false,
  408. "notNull": true,
  409. "autoincrement": false,
  410. "default": "(now())"
  411. }
  412. },
  413. "indexes": {},
  414. "foreignKeys": {},
  415. "compositePrimaryKeys": {
  416. "password_reset_tokens_id": {
  417. "name": "password_reset_tokens_id",
  418. "columns": [
  419. "id"
  420. ]
  421. }
  422. },
  423. "uniqueConstraints": {
  424. "password_reset_tokens_token_unique": {
  425. "name": "password_reset_tokens_token_unique",
  426. "columns": [
  427. "token"
  428. ]
  429. }
  430. },
  431. "checkConstraint": {}
  432. },
  433. "users": {
  434. "name": "users",
  435. "columns": {
  436. "id": {
  437. "name": "id",
  438. "type": "int",
  439. "primaryKey": false,
  440. "notNull": true,
  441. "autoincrement": true
  442. },
  443. "openId": {
  444. "name": "openId",
  445. "type": "varchar(64)",
  446. "primaryKey": false,
  447. "notNull": true,
  448. "autoincrement": false
  449. },
  450. "name": {
  451. "name": "name",
  452. "type": "text",
  453. "primaryKey": false,
  454. "notNull": false,
  455. "autoincrement": false
  456. },
  457. "email": {
  458. "name": "email",
  459. "type": "varchar(320)",
  460. "primaryKey": false,
  461. "notNull": false,
  462. "autoincrement": false
  463. },
  464. "loginMethod": {
  465. "name": "loginMethod",
  466. "type": "varchar(64)",
  467. "primaryKey": false,
  468. "notNull": false,
  469. "autoincrement": false
  470. },
  471. "role": {
  472. "name": "role",
  473. "type": "enum('user','agent','admin')",
  474. "primaryKey": false,
  475. "notNull": true,
  476. "autoincrement": false,
  477. "default": "'user'"
  478. },
  479. "createdAt": {
  480. "name": "createdAt",
  481. "type": "timestamp",
  482. "primaryKey": false,
  483. "notNull": true,
  484. "autoincrement": false,
  485. "default": "(now())"
  486. },
  487. "updatedAt": {
  488. "name": "updatedAt",
  489. "type": "timestamp",
  490. "primaryKey": false,
  491. "notNull": true,
  492. "autoincrement": false,
  493. "onUpdate": true,
  494. "default": "(now())"
  495. },
  496. "lastSignedIn": {
  497. "name": "lastSignedIn",
  498. "type": "timestamp",
  499. "primaryKey": false,
  500. "notNull": true,
  501. "autoincrement": false,
  502. "default": "(now())"
  503. },
  504. "passwordHash": {
  505. "name": "passwordHash",
  506. "type": "varchar(255)",
  507. "primaryKey": false,
  508. "notNull": false,
  509. "autoincrement": false
  510. }
  511. },
  512. "indexes": {},
  513. "foreignKeys": {},
  514. "compositePrimaryKeys": {
  515. "users_id": {
  516. "name": "users_id",
  517. "columns": [
  518. "id"
  519. ]
  520. }
  521. },
  522. "uniqueConstraints": {
  523. "users_openId_unique": {
  524. "name": "users_openId_unique",
  525. "columns": [
  526. "openId"
  527. ]
  528. }
  529. },
  530. "checkConstraint": {}
  531. },
  532. "workflow_edges": {
  533. "name": "workflow_edges",
  534. "columns": {
  535. "id": {
  536. "name": "id",
  537. "type": "int",
  538. "primaryKey": false,
  539. "notNull": true,
  540. "autoincrement": true
  541. },
  542. "workflowId": {
  543. "name": "workflowId",
  544. "type": "varchar(64)",
  545. "primaryKey": false,
  546. "notNull": true,
  547. "autoincrement": false
  548. },
  549. "sourceNodeId": {
  550. "name": "sourceNodeId",
  551. "type": "varchar(64)",
  552. "primaryKey": false,
  553. "notNull": true,
  554. "autoincrement": false
  555. },
  556. "targetNodeId": {
  557. "name": "targetNodeId",
  558. "type": "varchar(64)",
  559. "primaryKey": false,
  560. "notNull": true,
  561. "autoincrement": false
  562. },
  563. "label": {
  564. "name": "label",
  565. "type": "varchar(255)",
  566. "primaryKey": false,
  567. "notNull": false,
  568. "autoincrement": false
  569. },
  570. "condition": {
  571. "name": "condition",
  572. "type": "json",
  573. "primaryKey": false,
  574. "notNull": false,
  575. "autoincrement": false
  576. },
  577. "createdAt": {
  578. "name": "createdAt",
  579. "type": "timestamp",
  580. "primaryKey": false,
  581. "notNull": true,
  582. "autoincrement": false,
  583. "default": "(now())"
  584. }
  585. },
  586. "indexes": {},
  587. "foreignKeys": {},
  588. "compositePrimaryKeys": {
  589. "workflow_edges_id": {
  590. "name": "workflow_edges_id",
  591. "columns": [
  592. "id"
  593. ]
  594. }
  595. },
  596. "uniqueConstraints": {},
  597. "checkConstraint": {}
  598. },
  599. "workflow_nodes": {
  600. "name": "workflow_nodes",
  601. "columns": {
  602. "id": {
  603. "name": "id",
  604. "type": "int",
  605. "primaryKey": false,
  606. "notNull": true,
  607. "autoincrement": true
  608. },
  609. "workflowId": {
  610. "name": "workflowId",
  611. "type": "varchar(64)",
  612. "primaryKey": false,
  613. "notNull": true,
  614. "autoincrement": false
  615. },
  616. "nodeId": {
  617. "name": "nodeId",
  618. "type": "varchar(64)",
  619. "primaryKey": false,
  620. "notNull": true,
  621. "autoincrement": false
  622. },
  623. "type": {
  624. "name": "type",
  625. "type": "enum('greeting','intent','response','condition','escalation','action','end')",
  626. "primaryKey": false,
  627. "notNull": true,
  628. "autoincrement": false
  629. },
  630. "label": {
  631. "name": "label",
  632. "type": "varchar(255)",
  633. "primaryKey": false,
  634. "notNull": true,
  635. "autoincrement": false
  636. },
  637. "config": {
  638. "name": "config",
  639. "type": "json",
  640. "primaryKey": false,
  641. "notNull": false,
  642. "autoincrement": false
  643. },
  644. "positionX": {
  645. "name": "positionX",
  646. "type": "int",
  647. "primaryKey": false,
  648. "notNull": true,
  649. "autoincrement": false,
  650. "default": 0
  651. },
  652. "positionY": {
  653. "name": "positionY",
  654. "type": "int",
  655. "primaryKey": false,
  656. "notNull": true,
  657. "autoincrement": false,
  658. "default": 0
  659. },
  660. "createdAt": {
  661. "name": "createdAt",
  662. "type": "timestamp",
  663. "primaryKey": false,
  664. "notNull": true,
  665. "autoincrement": false,
  666. "default": "(now())"
  667. },
  668. "updatedAt": {
  669. "name": "updatedAt",
  670. "type": "timestamp",
  671. "primaryKey": false,
  672. "notNull": true,
  673. "autoincrement": false,
  674. "onUpdate": true,
  675. "default": "(now())"
  676. }
  677. },
  678. "indexes": {},
  679. "foreignKeys": {},
  680. "compositePrimaryKeys": {
  681. "workflow_nodes_id": {
  682. "name": "workflow_nodes_id",
  683. "columns": [
  684. "id"
  685. ]
  686. }
  687. },
  688. "uniqueConstraints": {},
  689. "checkConstraint": {}
  690. }
  691. },
  692. "views": {},
  693. "_meta": {
  694. "schemas": {},
  695. "tables": {},
  696. "columns": {}
  697. },
  698. "internal": {
  699. "tables": {},
  700. "indexes": {}
  701. }
  702. }