0036_snapshot.json 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969
  1. {
  2. "version": "5",
  3. "dialect": "mysql",
  4. "id": "5470c8b4-296d-47bd-85a7-88cfd3b71434",
  5. "prevId": "10169105-4545-4894-838b-004c0a42c584",
  6. "tables": {
  7. "account": {
  8. "name": "account",
  9. "columns": {
  10. "id": {
  11. "name": "id",
  12. "type": "varchar(30)",
  13. "primaryKey": false,
  14. "notNull": true,
  15. "autoincrement": false
  16. },
  17. "time_created": {
  18. "name": "time_created",
  19. "type": "timestamp(3)",
  20. "primaryKey": false,
  21. "notNull": true,
  22. "autoincrement": false,
  23. "default": "(now())"
  24. },
  25. "time_updated": {
  26. "name": "time_updated",
  27. "type": "timestamp(3)",
  28. "primaryKey": false,
  29. "notNull": true,
  30. "autoincrement": false,
  31. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  32. },
  33. "time_deleted": {
  34. "name": "time_deleted",
  35. "type": "timestamp(3)",
  36. "primaryKey": false,
  37. "notNull": false,
  38. "autoincrement": false
  39. }
  40. },
  41. "indexes": {},
  42. "foreignKeys": {},
  43. "compositePrimaryKeys": {
  44. "account_id_pk": {
  45. "name": "account_id_pk",
  46. "columns": [
  47. "id"
  48. ]
  49. }
  50. },
  51. "uniqueConstraints": {},
  52. "checkConstraint": {}
  53. },
  54. "auth": {
  55. "name": "auth",
  56. "columns": {
  57. "id": {
  58. "name": "id",
  59. "type": "varchar(30)",
  60. "primaryKey": false,
  61. "notNull": true,
  62. "autoincrement": false
  63. },
  64. "time_created": {
  65. "name": "time_created",
  66. "type": "timestamp(3)",
  67. "primaryKey": false,
  68. "notNull": true,
  69. "autoincrement": false,
  70. "default": "(now())"
  71. },
  72. "time_updated": {
  73. "name": "time_updated",
  74. "type": "timestamp(3)",
  75. "primaryKey": false,
  76. "notNull": true,
  77. "autoincrement": false,
  78. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  79. },
  80. "time_deleted": {
  81. "name": "time_deleted",
  82. "type": "timestamp(3)",
  83. "primaryKey": false,
  84. "notNull": false,
  85. "autoincrement": false
  86. },
  87. "provider": {
  88. "name": "provider",
  89. "type": "enum('email','github','google')",
  90. "primaryKey": false,
  91. "notNull": true,
  92. "autoincrement": false
  93. },
  94. "subject": {
  95. "name": "subject",
  96. "type": "varchar(255)",
  97. "primaryKey": false,
  98. "notNull": true,
  99. "autoincrement": false
  100. },
  101. "account_id": {
  102. "name": "account_id",
  103. "type": "varchar(30)",
  104. "primaryKey": false,
  105. "notNull": true,
  106. "autoincrement": false
  107. }
  108. },
  109. "indexes": {
  110. "provider": {
  111. "name": "provider",
  112. "columns": [
  113. "provider",
  114. "subject"
  115. ],
  116. "isUnique": true
  117. },
  118. "account_id": {
  119. "name": "account_id",
  120. "columns": [
  121. "account_id"
  122. ],
  123. "isUnique": false
  124. }
  125. },
  126. "foreignKeys": {},
  127. "compositePrimaryKeys": {
  128. "auth_id_pk": {
  129. "name": "auth_id_pk",
  130. "columns": [
  131. "id"
  132. ]
  133. }
  134. },
  135. "uniqueConstraints": {},
  136. "checkConstraint": {}
  137. },
  138. "billing": {
  139. "name": "billing",
  140. "columns": {
  141. "id": {
  142. "name": "id",
  143. "type": "varchar(30)",
  144. "primaryKey": false,
  145. "notNull": true,
  146. "autoincrement": false
  147. },
  148. "workspace_id": {
  149. "name": "workspace_id",
  150. "type": "varchar(30)",
  151. "primaryKey": false,
  152. "notNull": true,
  153. "autoincrement": false
  154. },
  155. "time_created": {
  156. "name": "time_created",
  157. "type": "timestamp(3)",
  158. "primaryKey": false,
  159. "notNull": true,
  160. "autoincrement": false,
  161. "default": "(now())"
  162. },
  163. "time_updated": {
  164. "name": "time_updated",
  165. "type": "timestamp(3)",
  166. "primaryKey": false,
  167. "notNull": true,
  168. "autoincrement": false,
  169. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  170. },
  171. "time_deleted": {
  172. "name": "time_deleted",
  173. "type": "timestamp(3)",
  174. "primaryKey": false,
  175. "notNull": false,
  176. "autoincrement": false
  177. },
  178. "customer_id": {
  179. "name": "customer_id",
  180. "type": "varchar(255)",
  181. "primaryKey": false,
  182. "notNull": false,
  183. "autoincrement": false
  184. },
  185. "payment_method_id": {
  186. "name": "payment_method_id",
  187. "type": "varchar(255)",
  188. "primaryKey": false,
  189. "notNull": false,
  190. "autoincrement": false
  191. },
  192. "payment_method_type": {
  193. "name": "payment_method_type",
  194. "type": "varchar(32)",
  195. "primaryKey": false,
  196. "notNull": false,
  197. "autoincrement": false
  198. },
  199. "payment_method_last4": {
  200. "name": "payment_method_last4",
  201. "type": "varchar(4)",
  202. "primaryKey": false,
  203. "notNull": false,
  204. "autoincrement": false
  205. },
  206. "balance": {
  207. "name": "balance",
  208. "type": "bigint",
  209. "primaryKey": false,
  210. "notNull": true,
  211. "autoincrement": false
  212. },
  213. "monthly_limit": {
  214. "name": "monthly_limit",
  215. "type": "int",
  216. "primaryKey": false,
  217. "notNull": false,
  218. "autoincrement": false
  219. },
  220. "monthly_usage": {
  221. "name": "monthly_usage",
  222. "type": "bigint",
  223. "primaryKey": false,
  224. "notNull": false,
  225. "autoincrement": false
  226. },
  227. "time_monthly_usage_updated": {
  228. "name": "time_monthly_usage_updated",
  229. "type": "timestamp(3)",
  230. "primaryKey": false,
  231. "notNull": false,
  232. "autoincrement": false
  233. },
  234. "reload": {
  235. "name": "reload",
  236. "type": "boolean",
  237. "primaryKey": false,
  238. "notNull": false,
  239. "autoincrement": false
  240. },
  241. "reload_error": {
  242. "name": "reload_error",
  243. "type": "varchar(255)",
  244. "primaryKey": false,
  245. "notNull": false,
  246. "autoincrement": false
  247. },
  248. "time_reload_error": {
  249. "name": "time_reload_error",
  250. "type": "timestamp(3)",
  251. "primaryKey": false,
  252. "notNull": false,
  253. "autoincrement": false
  254. },
  255. "time_reload_locked_till": {
  256. "name": "time_reload_locked_till",
  257. "type": "timestamp(3)",
  258. "primaryKey": false,
  259. "notNull": false,
  260. "autoincrement": false
  261. }
  262. },
  263. "indexes": {
  264. "global_customer_id": {
  265. "name": "global_customer_id",
  266. "columns": [
  267. "customer_id"
  268. ],
  269. "isUnique": true
  270. }
  271. },
  272. "foreignKeys": {},
  273. "compositePrimaryKeys": {
  274. "billing_workspace_id_id_pk": {
  275. "name": "billing_workspace_id_id_pk",
  276. "columns": [
  277. "workspace_id",
  278. "id"
  279. ]
  280. }
  281. },
  282. "uniqueConstraints": {},
  283. "checkConstraint": {}
  284. },
  285. "payment": {
  286. "name": "payment",
  287. "columns": {
  288. "id": {
  289. "name": "id",
  290. "type": "varchar(30)",
  291. "primaryKey": false,
  292. "notNull": true,
  293. "autoincrement": false
  294. },
  295. "workspace_id": {
  296. "name": "workspace_id",
  297. "type": "varchar(30)",
  298. "primaryKey": false,
  299. "notNull": true,
  300. "autoincrement": false
  301. },
  302. "time_created": {
  303. "name": "time_created",
  304. "type": "timestamp(3)",
  305. "primaryKey": false,
  306. "notNull": true,
  307. "autoincrement": false,
  308. "default": "(now())"
  309. },
  310. "time_updated": {
  311. "name": "time_updated",
  312. "type": "timestamp(3)",
  313. "primaryKey": false,
  314. "notNull": true,
  315. "autoincrement": false,
  316. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  317. },
  318. "time_deleted": {
  319. "name": "time_deleted",
  320. "type": "timestamp(3)",
  321. "primaryKey": false,
  322. "notNull": false,
  323. "autoincrement": false
  324. },
  325. "customer_id": {
  326. "name": "customer_id",
  327. "type": "varchar(255)",
  328. "primaryKey": false,
  329. "notNull": false,
  330. "autoincrement": false
  331. },
  332. "invoice_id": {
  333. "name": "invoice_id",
  334. "type": "varchar(255)",
  335. "primaryKey": false,
  336. "notNull": false,
  337. "autoincrement": false
  338. },
  339. "payment_id": {
  340. "name": "payment_id",
  341. "type": "varchar(255)",
  342. "primaryKey": false,
  343. "notNull": false,
  344. "autoincrement": false
  345. },
  346. "amount": {
  347. "name": "amount",
  348. "type": "bigint",
  349. "primaryKey": false,
  350. "notNull": true,
  351. "autoincrement": false
  352. },
  353. "time_refunded": {
  354. "name": "time_refunded",
  355. "type": "timestamp(3)",
  356. "primaryKey": false,
  357. "notNull": false,
  358. "autoincrement": false
  359. }
  360. },
  361. "indexes": {},
  362. "foreignKeys": {},
  363. "compositePrimaryKeys": {
  364. "payment_workspace_id_id_pk": {
  365. "name": "payment_workspace_id_id_pk",
  366. "columns": [
  367. "workspace_id",
  368. "id"
  369. ]
  370. }
  371. },
  372. "uniqueConstraints": {},
  373. "checkConstraint": {}
  374. },
  375. "usage": {
  376. "name": "usage",
  377. "columns": {
  378. "id": {
  379. "name": "id",
  380. "type": "varchar(30)",
  381. "primaryKey": false,
  382. "notNull": true,
  383. "autoincrement": false
  384. },
  385. "workspace_id": {
  386. "name": "workspace_id",
  387. "type": "varchar(30)",
  388. "primaryKey": false,
  389. "notNull": true,
  390. "autoincrement": false
  391. },
  392. "time_created": {
  393. "name": "time_created",
  394. "type": "timestamp(3)",
  395. "primaryKey": false,
  396. "notNull": true,
  397. "autoincrement": false,
  398. "default": "(now())"
  399. },
  400. "time_updated": {
  401. "name": "time_updated",
  402. "type": "timestamp(3)",
  403. "primaryKey": false,
  404. "notNull": true,
  405. "autoincrement": false,
  406. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  407. },
  408. "time_deleted": {
  409. "name": "time_deleted",
  410. "type": "timestamp(3)",
  411. "primaryKey": false,
  412. "notNull": false,
  413. "autoincrement": false
  414. },
  415. "model": {
  416. "name": "model",
  417. "type": "varchar(255)",
  418. "primaryKey": false,
  419. "notNull": true,
  420. "autoincrement": false
  421. },
  422. "provider": {
  423. "name": "provider",
  424. "type": "varchar(255)",
  425. "primaryKey": false,
  426. "notNull": true,
  427. "autoincrement": false
  428. },
  429. "input_tokens": {
  430. "name": "input_tokens",
  431. "type": "int",
  432. "primaryKey": false,
  433. "notNull": true,
  434. "autoincrement": false
  435. },
  436. "output_tokens": {
  437. "name": "output_tokens",
  438. "type": "int",
  439. "primaryKey": false,
  440. "notNull": true,
  441. "autoincrement": false
  442. },
  443. "reasoning_tokens": {
  444. "name": "reasoning_tokens",
  445. "type": "int",
  446. "primaryKey": false,
  447. "notNull": false,
  448. "autoincrement": false
  449. },
  450. "cache_read_tokens": {
  451. "name": "cache_read_tokens",
  452. "type": "int",
  453. "primaryKey": false,
  454. "notNull": false,
  455. "autoincrement": false
  456. },
  457. "cache_write_5m_tokens": {
  458. "name": "cache_write_5m_tokens",
  459. "type": "int",
  460. "primaryKey": false,
  461. "notNull": false,
  462. "autoincrement": false
  463. },
  464. "cache_write_1h_tokens": {
  465. "name": "cache_write_1h_tokens",
  466. "type": "int",
  467. "primaryKey": false,
  468. "notNull": false,
  469. "autoincrement": false
  470. },
  471. "cost": {
  472. "name": "cost",
  473. "type": "bigint",
  474. "primaryKey": false,
  475. "notNull": true,
  476. "autoincrement": false
  477. },
  478. "key_id": {
  479. "name": "key_id",
  480. "type": "varchar(30)",
  481. "primaryKey": false,
  482. "notNull": false,
  483. "autoincrement": false
  484. }
  485. },
  486. "indexes": {},
  487. "foreignKeys": {},
  488. "compositePrimaryKeys": {
  489. "usage_workspace_id_id_pk": {
  490. "name": "usage_workspace_id_id_pk",
  491. "columns": [
  492. "workspace_id",
  493. "id"
  494. ]
  495. }
  496. },
  497. "uniqueConstraints": {},
  498. "checkConstraint": {}
  499. },
  500. "key": {
  501. "name": "key",
  502. "columns": {
  503. "id": {
  504. "name": "id",
  505. "type": "varchar(30)",
  506. "primaryKey": false,
  507. "notNull": true,
  508. "autoincrement": false
  509. },
  510. "workspace_id": {
  511. "name": "workspace_id",
  512. "type": "varchar(30)",
  513. "primaryKey": false,
  514. "notNull": true,
  515. "autoincrement": false
  516. },
  517. "time_created": {
  518. "name": "time_created",
  519. "type": "timestamp(3)",
  520. "primaryKey": false,
  521. "notNull": true,
  522. "autoincrement": false,
  523. "default": "(now())"
  524. },
  525. "time_updated": {
  526. "name": "time_updated",
  527. "type": "timestamp(3)",
  528. "primaryKey": false,
  529. "notNull": true,
  530. "autoincrement": false,
  531. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  532. },
  533. "time_deleted": {
  534. "name": "time_deleted",
  535. "type": "timestamp(3)",
  536. "primaryKey": false,
  537. "notNull": false,
  538. "autoincrement": false
  539. },
  540. "name": {
  541. "name": "name",
  542. "type": "varchar(255)",
  543. "primaryKey": false,
  544. "notNull": true,
  545. "autoincrement": false
  546. },
  547. "key": {
  548. "name": "key",
  549. "type": "varchar(255)",
  550. "primaryKey": false,
  551. "notNull": true,
  552. "autoincrement": false
  553. },
  554. "user_id": {
  555. "name": "user_id",
  556. "type": "varchar(30)",
  557. "primaryKey": false,
  558. "notNull": true,
  559. "autoincrement": false
  560. },
  561. "time_used": {
  562. "name": "time_used",
  563. "type": "timestamp(3)",
  564. "primaryKey": false,
  565. "notNull": false,
  566. "autoincrement": false
  567. }
  568. },
  569. "indexes": {
  570. "global_key": {
  571. "name": "global_key",
  572. "columns": [
  573. "key"
  574. ],
  575. "isUnique": true
  576. }
  577. },
  578. "foreignKeys": {},
  579. "compositePrimaryKeys": {
  580. "key_workspace_id_id_pk": {
  581. "name": "key_workspace_id_id_pk",
  582. "columns": [
  583. "workspace_id",
  584. "id"
  585. ]
  586. }
  587. },
  588. "uniqueConstraints": {},
  589. "checkConstraint": {}
  590. },
  591. "model": {
  592. "name": "model",
  593. "columns": {
  594. "id": {
  595. "name": "id",
  596. "type": "varchar(30)",
  597. "primaryKey": false,
  598. "notNull": true,
  599. "autoincrement": false
  600. },
  601. "workspace_id": {
  602. "name": "workspace_id",
  603. "type": "varchar(30)",
  604. "primaryKey": false,
  605. "notNull": true,
  606. "autoincrement": false
  607. },
  608. "time_created": {
  609. "name": "time_created",
  610. "type": "timestamp(3)",
  611. "primaryKey": false,
  612. "notNull": true,
  613. "autoincrement": false,
  614. "default": "(now())"
  615. },
  616. "time_updated": {
  617. "name": "time_updated",
  618. "type": "timestamp(3)",
  619. "primaryKey": false,
  620. "notNull": true,
  621. "autoincrement": false,
  622. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  623. },
  624. "time_deleted": {
  625. "name": "time_deleted",
  626. "type": "timestamp(3)",
  627. "primaryKey": false,
  628. "notNull": false,
  629. "autoincrement": false
  630. },
  631. "model": {
  632. "name": "model",
  633. "type": "varchar(64)",
  634. "primaryKey": false,
  635. "notNull": true,
  636. "autoincrement": false
  637. }
  638. },
  639. "indexes": {
  640. "model_workspace_model": {
  641. "name": "model_workspace_model",
  642. "columns": [
  643. "workspace_id",
  644. "model"
  645. ],
  646. "isUnique": true
  647. }
  648. },
  649. "foreignKeys": {},
  650. "compositePrimaryKeys": {
  651. "model_workspace_id_id_pk": {
  652. "name": "model_workspace_id_id_pk",
  653. "columns": [
  654. "workspace_id",
  655. "id"
  656. ]
  657. }
  658. },
  659. "uniqueConstraints": {},
  660. "checkConstraint": {}
  661. },
  662. "provider": {
  663. "name": "provider",
  664. "columns": {
  665. "id": {
  666. "name": "id",
  667. "type": "varchar(30)",
  668. "primaryKey": false,
  669. "notNull": true,
  670. "autoincrement": false
  671. },
  672. "workspace_id": {
  673. "name": "workspace_id",
  674. "type": "varchar(30)",
  675. "primaryKey": false,
  676. "notNull": true,
  677. "autoincrement": false
  678. },
  679. "time_created": {
  680. "name": "time_created",
  681. "type": "timestamp(3)",
  682. "primaryKey": false,
  683. "notNull": true,
  684. "autoincrement": false,
  685. "default": "(now())"
  686. },
  687. "time_updated": {
  688. "name": "time_updated",
  689. "type": "timestamp(3)",
  690. "primaryKey": false,
  691. "notNull": true,
  692. "autoincrement": false,
  693. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  694. },
  695. "time_deleted": {
  696. "name": "time_deleted",
  697. "type": "timestamp(3)",
  698. "primaryKey": false,
  699. "notNull": false,
  700. "autoincrement": false
  701. },
  702. "provider": {
  703. "name": "provider",
  704. "type": "varchar(64)",
  705. "primaryKey": false,
  706. "notNull": true,
  707. "autoincrement": false
  708. },
  709. "credentials": {
  710. "name": "credentials",
  711. "type": "text",
  712. "primaryKey": false,
  713. "notNull": true,
  714. "autoincrement": false
  715. }
  716. },
  717. "indexes": {
  718. "workspace_provider": {
  719. "name": "workspace_provider",
  720. "columns": [
  721. "workspace_id",
  722. "provider"
  723. ],
  724. "isUnique": true
  725. }
  726. },
  727. "foreignKeys": {},
  728. "compositePrimaryKeys": {
  729. "provider_workspace_id_id_pk": {
  730. "name": "provider_workspace_id_id_pk",
  731. "columns": [
  732. "workspace_id",
  733. "id"
  734. ]
  735. }
  736. },
  737. "uniqueConstraints": {},
  738. "checkConstraint": {}
  739. },
  740. "user": {
  741. "name": "user",
  742. "columns": {
  743. "id": {
  744. "name": "id",
  745. "type": "varchar(30)",
  746. "primaryKey": false,
  747. "notNull": true,
  748. "autoincrement": false
  749. },
  750. "workspace_id": {
  751. "name": "workspace_id",
  752. "type": "varchar(30)",
  753. "primaryKey": false,
  754. "notNull": true,
  755. "autoincrement": false
  756. },
  757. "time_created": {
  758. "name": "time_created",
  759. "type": "timestamp(3)",
  760. "primaryKey": false,
  761. "notNull": true,
  762. "autoincrement": false,
  763. "default": "(now())"
  764. },
  765. "time_updated": {
  766. "name": "time_updated",
  767. "type": "timestamp(3)",
  768. "primaryKey": false,
  769. "notNull": true,
  770. "autoincrement": false,
  771. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  772. },
  773. "time_deleted": {
  774. "name": "time_deleted",
  775. "type": "timestamp(3)",
  776. "primaryKey": false,
  777. "notNull": false,
  778. "autoincrement": false
  779. },
  780. "account_id": {
  781. "name": "account_id",
  782. "type": "varchar(30)",
  783. "primaryKey": false,
  784. "notNull": false,
  785. "autoincrement": false
  786. },
  787. "email": {
  788. "name": "email",
  789. "type": "varchar(255)",
  790. "primaryKey": false,
  791. "notNull": false,
  792. "autoincrement": false
  793. },
  794. "name": {
  795. "name": "name",
  796. "type": "varchar(255)",
  797. "primaryKey": false,
  798. "notNull": true,
  799. "autoincrement": false
  800. },
  801. "time_seen": {
  802. "name": "time_seen",
  803. "type": "timestamp(3)",
  804. "primaryKey": false,
  805. "notNull": false,
  806. "autoincrement": false
  807. },
  808. "color": {
  809. "name": "color",
  810. "type": "int",
  811. "primaryKey": false,
  812. "notNull": false,
  813. "autoincrement": false
  814. },
  815. "role": {
  816. "name": "role",
  817. "type": "enum('admin','member')",
  818. "primaryKey": false,
  819. "notNull": true,
  820. "autoincrement": false
  821. },
  822. "monthly_limit": {
  823. "name": "monthly_limit",
  824. "type": "int",
  825. "primaryKey": false,
  826. "notNull": false,
  827. "autoincrement": false
  828. },
  829. "monthly_usage": {
  830. "name": "monthly_usage",
  831. "type": "bigint",
  832. "primaryKey": false,
  833. "notNull": false,
  834. "autoincrement": false
  835. },
  836. "time_monthly_usage_updated": {
  837. "name": "time_monthly_usage_updated",
  838. "type": "timestamp(3)",
  839. "primaryKey": false,
  840. "notNull": false,
  841. "autoincrement": false
  842. }
  843. },
  844. "indexes": {
  845. "user_account_id": {
  846. "name": "user_account_id",
  847. "columns": [
  848. "workspace_id",
  849. "account_id"
  850. ],
  851. "isUnique": true
  852. },
  853. "user_email": {
  854. "name": "user_email",
  855. "columns": [
  856. "workspace_id",
  857. "email"
  858. ],
  859. "isUnique": true
  860. },
  861. "global_account_id": {
  862. "name": "global_account_id",
  863. "columns": [
  864. "account_id"
  865. ],
  866. "isUnique": false
  867. },
  868. "global_email": {
  869. "name": "global_email",
  870. "columns": [
  871. "email"
  872. ],
  873. "isUnique": false
  874. }
  875. },
  876. "foreignKeys": {},
  877. "compositePrimaryKeys": {
  878. "user_workspace_id_id_pk": {
  879. "name": "user_workspace_id_id_pk",
  880. "columns": [
  881. "workspace_id",
  882. "id"
  883. ]
  884. }
  885. },
  886. "uniqueConstraints": {},
  887. "checkConstraint": {}
  888. },
  889. "workspace": {
  890. "name": "workspace",
  891. "columns": {
  892. "id": {
  893. "name": "id",
  894. "type": "varchar(30)",
  895. "primaryKey": false,
  896. "notNull": true,
  897. "autoincrement": false
  898. },
  899. "slug": {
  900. "name": "slug",
  901. "type": "varchar(255)",
  902. "primaryKey": false,
  903. "notNull": false,
  904. "autoincrement": false
  905. },
  906. "name": {
  907. "name": "name",
  908. "type": "varchar(255)",
  909. "primaryKey": false,
  910. "notNull": true,
  911. "autoincrement": false
  912. },
  913. "time_created": {
  914. "name": "time_created",
  915. "type": "timestamp(3)",
  916. "primaryKey": false,
  917. "notNull": true,
  918. "autoincrement": false,
  919. "default": "(now())"
  920. },
  921. "time_updated": {
  922. "name": "time_updated",
  923. "type": "timestamp(3)",
  924. "primaryKey": false,
  925. "notNull": true,
  926. "autoincrement": false,
  927. "default": "CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)"
  928. },
  929. "time_deleted": {
  930. "name": "time_deleted",
  931. "type": "timestamp(3)",
  932. "primaryKey": false,
  933. "notNull": false,
  934. "autoincrement": false
  935. }
  936. },
  937. "indexes": {
  938. "slug": {
  939. "name": "slug",
  940. "columns": [
  941. "slug"
  942. ],
  943. "isUnique": true
  944. }
  945. },
  946. "foreignKeys": {},
  947. "compositePrimaryKeys": {
  948. "workspace_id": {
  949. "name": "workspace_id",
  950. "columns": [
  951. "id"
  952. ]
  953. }
  954. },
  955. "uniqueConstraints": {},
  956. "checkConstraint": {}
  957. }
  958. },
  959. "views": {},
  960. "_meta": {
  961. "schemas": {},
  962. "tables": {},
  963. "columns": {}
  964. },
  965. "internal": {
  966. "tables": {},
  967. "indexes": {}
  968. }
  969. }