0004_snapshot.json 31 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246
  1. {
  2. "version": "6",
  3. "dialect": "sqlite",
  4. "id": "200efeae-003d-487f-852a-e9c4403fd3c4",
  5. "prevId": "23a4fdb9-89c3-4826-a763-de1fc9ab358a",
  6. "tables": {
  7. "admin_sessions": {
  8. "name": "admin_sessions",
  9. "columns": {
  10. "id": {
  11. "name": "id",
  12. "type": "text",
  13. "primaryKey": true,
  14. "notNull": true,
  15. "autoincrement": false
  16. },
  17. "created_at": {
  18. "name": "created_at",
  19. "type": "text",
  20. "primaryKey": false,
  21. "notNull": true,
  22. "autoincrement": false,
  23. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  24. },
  25. "expires_at": {
  26. "name": "expires_at",
  27. "type": "text",
  28. "primaryKey": false,
  29. "notNull": true,
  30. "autoincrement": false
  31. }
  32. },
  33. "indexes": {},
  34. "foreignKeys": {},
  35. "compositePrimaryKeys": {},
  36. "uniqueConstraints": {},
  37. "checkConstraints": {}
  38. },
  39. "api_keys": {
  40. "name": "api_keys",
  41. "columns": {
  42. "id": {
  43. "name": "id",
  44. "type": "text",
  45. "primaryKey": true,
  46. "notNull": true,
  47. "autoincrement": false
  48. },
  49. "name": {
  50. "name": "name",
  51. "type": "text",
  52. "primaryKey": false,
  53. "notNull": true,
  54. "autoincrement": false
  55. },
  56. "key_hash": {
  57. "name": "key_hash",
  58. "type": "text",
  59. "primaryKey": false,
  60. "notNull": true,
  61. "autoincrement": false
  62. },
  63. "key_prefix": {
  64. "name": "key_prefix",
  65. "type": "text",
  66. "primaryKey": false,
  67. "notNull": true,
  68. "autoincrement": false
  69. },
  70. "enabled": {
  71. "name": "enabled",
  72. "type": "integer",
  73. "primaryKey": false,
  74. "notNull": true,
  75. "autoincrement": false,
  76. "default": true
  77. },
  78. "allowed_profile_ids": {
  79. "name": "allowed_profile_ids",
  80. "type": "text",
  81. "primaryKey": false,
  82. "notNull": true,
  83. "autoincrement": false,
  84. "default": "'[]'"
  85. },
  86. "default_profile_id": {
  87. "name": "default_profile_id",
  88. "type": "text",
  89. "primaryKey": false,
  90. "notNull": false,
  91. "autoincrement": false
  92. },
  93. "created_at": {
  94. "name": "created_at",
  95. "type": "text",
  96. "primaryKey": false,
  97. "notNull": true,
  98. "autoincrement": false,
  99. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  100. },
  101. "last_used_at": {
  102. "name": "last_used_at",
  103. "type": "text",
  104. "primaryKey": false,
  105. "notNull": false,
  106. "autoincrement": false
  107. }
  108. },
  109. "indexes": {
  110. "api_keys_key_hash_unique": {
  111. "name": "api_keys_key_hash_unique",
  112. "columns": [
  113. "key_hash"
  114. ],
  115. "isUnique": true
  116. }
  117. },
  118. "foreignKeys": {},
  119. "compositePrimaryKeys": {},
  120. "uniqueConstraints": {},
  121. "checkConstraints": {}
  122. },
  123. "audit_logs": {
  124. "name": "audit_logs",
  125. "columns": {
  126. "id": {
  127. "name": "id",
  128. "type": "integer",
  129. "primaryKey": true,
  130. "notNull": true,
  131. "autoincrement": true
  132. },
  133. "ts": {
  134. "name": "ts",
  135. "type": "text",
  136. "primaryKey": false,
  137. "notNull": true,
  138. "autoincrement": false,
  139. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  140. },
  141. "actor": {
  142. "name": "actor",
  143. "type": "text",
  144. "primaryKey": false,
  145. "notNull": true,
  146. "autoincrement": false
  147. },
  148. "session_id": {
  149. "name": "session_id",
  150. "type": "text",
  151. "primaryKey": false,
  152. "notNull": false,
  153. "autoincrement": false
  154. },
  155. "kind": {
  156. "name": "kind",
  157. "type": "text",
  158. "primaryKey": false,
  159. "notNull": true,
  160. "autoincrement": false
  161. },
  162. "summary": {
  163. "name": "summary",
  164. "type": "text",
  165. "primaryKey": false,
  166. "notNull": true,
  167. "autoincrement": false
  168. },
  169. "detail": {
  170. "name": "detail",
  171. "type": "text",
  172. "primaryKey": false,
  173. "notNull": false,
  174. "autoincrement": false
  175. }
  176. },
  177. "indexes": {
  178. "audit_ts_idx": {
  179. "name": "audit_ts_idx",
  180. "columns": [
  181. "ts"
  182. ],
  183. "isUnique": false
  184. }
  185. },
  186. "foreignKeys": {},
  187. "compositePrimaryKeys": {},
  188. "uniqueConstraints": {},
  189. "checkConstraints": {}
  190. },
  191. "events": {
  192. "name": "events",
  193. "columns": {
  194. "session_id": {
  195. "name": "session_id",
  196. "type": "text",
  197. "primaryKey": false,
  198. "notNull": true,
  199. "autoincrement": false
  200. },
  201. "seq": {
  202. "name": "seq",
  203. "type": "integer",
  204. "primaryKey": false,
  205. "notNull": true,
  206. "autoincrement": false
  207. },
  208. "run_id": {
  209. "name": "run_id",
  210. "type": "text",
  211. "primaryKey": false,
  212. "notNull": false,
  213. "autoincrement": false
  214. },
  215. "type": {
  216. "name": "type",
  217. "type": "text",
  218. "primaryKey": false,
  219. "notNull": true,
  220. "autoincrement": false
  221. },
  222. "payload": {
  223. "name": "payload",
  224. "type": "text",
  225. "primaryKey": false,
  226. "notNull": true,
  227. "autoincrement": false
  228. },
  229. "ts": {
  230. "name": "ts",
  231. "type": "text",
  232. "primaryKey": false,
  233. "notNull": true,
  234. "autoincrement": false
  235. }
  236. },
  237. "indexes": {},
  238. "foreignKeys": {},
  239. "compositePrimaryKeys": {
  240. "events_session_id_seq_pk": {
  241. "columns": [
  242. "session_id",
  243. "seq"
  244. ],
  245. "name": "events_session_id_seq_pk"
  246. }
  247. },
  248. "uniqueConstraints": {},
  249. "checkConstraints": {}
  250. },
  251. "files": {
  252. "name": "files",
  253. "columns": {
  254. "id": {
  255. "name": "id",
  256. "type": "text",
  257. "primaryKey": true,
  258. "notNull": true,
  259. "autoincrement": false
  260. },
  261. "session_id": {
  262. "name": "session_id",
  263. "type": "text",
  264. "primaryKey": false,
  265. "notNull": true,
  266. "autoincrement": false
  267. },
  268. "rel_path": {
  269. "name": "rel_path",
  270. "type": "text",
  271. "primaryKey": false,
  272. "notNull": true,
  273. "autoincrement": false
  274. },
  275. "origin": {
  276. "name": "origin",
  277. "type": "text",
  278. "primaryKey": false,
  279. "notNull": true,
  280. "autoincrement": false
  281. },
  282. "mime": {
  283. "name": "mime",
  284. "type": "text",
  285. "primaryKey": false,
  286. "notNull": true,
  287. "autoincrement": false
  288. },
  289. "size": {
  290. "name": "size",
  291. "type": "integer",
  292. "primaryKey": false,
  293. "notNull": true,
  294. "autoincrement": false
  295. },
  296. "mtime_ms": {
  297. "name": "mtime_ms",
  298. "type": "real",
  299. "primaryKey": false,
  300. "notNull": true,
  301. "autoincrement": false
  302. },
  303. "created_at": {
  304. "name": "created_at",
  305. "type": "text",
  306. "primaryKey": false,
  307. "notNull": true,
  308. "autoincrement": false,
  309. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  310. },
  311. "updated_at": {
  312. "name": "updated_at",
  313. "type": "text",
  314. "primaryKey": false,
  315. "notNull": true,
  316. "autoincrement": false,
  317. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  318. }
  319. },
  320. "indexes": {
  321. "files_session_path_idx": {
  322. "name": "files_session_path_idx",
  323. "columns": [
  324. "session_id",
  325. "rel_path"
  326. ],
  327. "isUnique": false
  328. }
  329. },
  330. "foreignKeys": {},
  331. "compositePrimaryKeys": {},
  332. "uniqueConstraints": {},
  333. "checkConstraints": {}
  334. },
  335. "interactions": {
  336. "name": "interactions",
  337. "columns": {
  338. "id": {
  339. "name": "id",
  340. "type": "text",
  341. "primaryKey": true,
  342. "notNull": true,
  343. "autoincrement": false
  344. },
  345. "session_id": {
  346. "name": "session_id",
  347. "type": "text",
  348. "primaryKey": false,
  349. "notNull": true,
  350. "autoincrement": false
  351. },
  352. "run_id": {
  353. "name": "run_id",
  354. "type": "text",
  355. "primaryKey": false,
  356. "notNull": true,
  357. "autoincrement": false
  358. },
  359. "kind": {
  360. "name": "kind",
  361. "type": "text",
  362. "primaryKey": false,
  363. "notNull": true,
  364. "autoincrement": false
  365. },
  366. "request": {
  367. "name": "request",
  368. "type": "text",
  369. "primaryKey": false,
  370. "notNull": true,
  371. "autoincrement": false
  372. },
  373. "response": {
  374. "name": "response",
  375. "type": "text",
  376. "primaryKey": false,
  377. "notNull": false,
  378. "autoincrement": false
  379. },
  380. "status": {
  381. "name": "status",
  382. "type": "text",
  383. "primaryKey": false,
  384. "notNull": true,
  385. "autoincrement": false
  386. },
  387. "created_at": {
  388. "name": "created_at",
  389. "type": "text",
  390. "primaryKey": false,
  391. "notNull": true,
  392. "autoincrement": false,
  393. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  394. },
  395. "resolved_at": {
  396. "name": "resolved_at",
  397. "type": "text",
  398. "primaryKey": false,
  399. "notNull": false,
  400. "autoincrement": false
  401. },
  402. "expires_at": {
  403. "name": "expires_at",
  404. "type": "text",
  405. "primaryKey": false,
  406. "notNull": true,
  407. "autoincrement": false
  408. }
  409. },
  410. "indexes": {
  411. "interactions_session_idx": {
  412. "name": "interactions_session_idx",
  413. "columns": [
  414. "session_id",
  415. "status"
  416. ],
  417. "isUnique": false
  418. }
  419. },
  420. "foreignKeys": {},
  421. "compositePrimaryKeys": {},
  422. "uniqueConstraints": {},
  423. "checkConstraints": {}
  424. },
  425. "knowledge_roots": {
  426. "name": "knowledge_roots",
  427. "columns": {
  428. "id": {
  429. "name": "id",
  430. "type": "text",
  431. "primaryKey": true,
  432. "notNull": true,
  433. "autoincrement": false
  434. },
  435. "name": {
  436. "name": "name",
  437. "type": "text",
  438. "primaryKey": false,
  439. "notNull": true,
  440. "autoincrement": false
  441. },
  442. "path": {
  443. "name": "path",
  444. "type": "text",
  445. "primaryKey": false,
  446. "notNull": true,
  447. "autoincrement": false
  448. },
  449. "description": {
  450. "name": "description",
  451. "type": "text",
  452. "primaryKey": false,
  453. "notNull": true,
  454. "autoincrement": false,
  455. "default": "''"
  456. },
  457. "access": {
  458. "name": "access",
  459. "type": "text",
  460. "primaryKey": false,
  461. "notNull": true,
  462. "autoincrement": false,
  463. "default": "'read'"
  464. },
  465. "enabled": {
  466. "name": "enabled",
  467. "type": "integer",
  468. "primaryKey": false,
  469. "notNull": true,
  470. "autoincrement": false,
  471. "default": true
  472. },
  473. "created_at": {
  474. "name": "created_at",
  475. "type": "text",
  476. "primaryKey": false,
  477. "notNull": true,
  478. "autoincrement": false,
  479. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  480. },
  481. "updated_at": {
  482. "name": "updated_at",
  483. "type": "text",
  484. "primaryKey": false,
  485. "notNull": true,
  486. "autoincrement": false,
  487. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  488. }
  489. },
  490. "indexes": {},
  491. "foreignKeys": {},
  492. "compositePrimaryKeys": {},
  493. "uniqueConstraints": {},
  494. "checkConstraints": {}
  495. },
  496. "mcp_servers": {
  497. "name": "mcp_servers",
  498. "columns": {
  499. "id": {
  500. "name": "id",
  501. "type": "text",
  502. "primaryKey": true,
  503. "notNull": true,
  504. "autoincrement": false
  505. },
  506. "name": {
  507. "name": "name",
  508. "type": "text",
  509. "primaryKey": false,
  510. "notNull": true,
  511. "autoincrement": false
  512. },
  513. "title": {
  514. "name": "title",
  515. "type": "text",
  516. "primaryKey": false,
  517. "notNull": true,
  518. "autoincrement": false
  519. },
  520. "description": {
  521. "name": "description",
  522. "type": "text",
  523. "primaryKey": false,
  524. "notNull": true,
  525. "autoincrement": false,
  526. "default": "''"
  527. },
  528. "transport": {
  529. "name": "transport",
  530. "type": "text",
  531. "primaryKey": false,
  532. "notNull": true,
  533. "autoincrement": false
  534. },
  535. "enabled": {
  536. "name": "enabled",
  537. "type": "integer",
  538. "primaryKey": false,
  539. "notNull": true,
  540. "autoincrement": false,
  541. "default": true
  542. },
  543. "url": {
  544. "name": "url",
  545. "type": "text",
  546. "primaryKey": false,
  547. "notNull": true,
  548. "autoincrement": false,
  549. "default": "''"
  550. },
  551. "headers": {
  552. "name": "headers",
  553. "type": "text",
  554. "primaryKey": false,
  555. "notNull": true,
  556. "autoincrement": false,
  557. "default": "'{}'"
  558. },
  559. "command": {
  560. "name": "command",
  561. "type": "text",
  562. "primaryKey": false,
  563. "notNull": true,
  564. "autoincrement": false,
  565. "default": "''"
  566. },
  567. "args": {
  568. "name": "args",
  569. "type": "text",
  570. "primaryKey": false,
  571. "notNull": true,
  572. "autoincrement": false,
  573. "default": "'[]'"
  574. },
  575. "env": {
  576. "name": "env",
  577. "type": "text",
  578. "primaryKey": false,
  579. "notNull": true,
  580. "autoincrement": false,
  581. "default": "'{}'"
  582. },
  583. "allow_network": {
  584. "name": "allow_network",
  585. "type": "integer",
  586. "primaryKey": false,
  587. "notNull": true,
  588. "autoincrement": false,
  589. "default": false
  590. },
  591. "read_paths": {
  592. "name": "read_paths",
  593. "type": "text",
  594. "primaryKey": false,
  595. "notNull": true,
  596. "autoincrement": false,
  597. "default": "'[]'"
  598. },
  599. "write_paths": {
  600. "name": "write_paths",
  601. "type": "text",
  602. "primaryKey": false,
  603. "notNull": true,
  604. "autoincrement": false,
  605. "default": "'[]'"
  606. },
  607. "tool_policies": {
  608. "name": "tool_policies",
  609. "type": "text",
  610. "primaryKey": false,
  611. "notNull": true,
  612. "autoincrement": false,
  613. "default": "'{}'"
  614. },
  615. "tools_cache": {
  616. "name": "tools_cache",
  617. "type": "text",
  618. "primaryKey": false,
  619. "notNull": true,
  620. "autoincrement": false,
  621. "default": "'[]'"
  622. },
  623. "tools_updated_at": {
  624. "name": "tools_updated_at",
  625. "type": "text",
  626. "primaryKey": false,
  627. "notNull": false,
  628. "autoincrement": false
  629. },
  630. "created_at": {
  631. "name": "created_at",
  632. "type": "text",
  633. "primaryKey": false,
  634. "notNull": true,
  635. "autoincrement": false,
  636. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  637. },
  638. "updated_at": {
  639. "name": "updated_at",
  640. "type": "text",
  641. "primaryKey": false,
  642. "notNull": true,
  643. "autoincrement": false,
  644. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  645. }
  646. },
  647. "indexes": {
  648. "mcp_servers_name_unique": {
  649. "name": "mcp_servers_name_unique",
  650. "columns": [
  651. "name"
  652. ],
  653. "isUnique": true
  654. }
  655. },
  656. "foreignKeys": {},
  657. "compositePrimaryKeys": {},
  658. "uniqueConstraints": {},
  659. "checkConstraints": {}
  660. },
  661. "profile_versions": {
  662. "name": "profile_versions",
  663. "columns": {
  664. "profile_id": {
  665. "name": "profile_id",
  666. "type": "text",
  667. "primaryKey": false,
  668. "notNull": true,
  669. "autoincrement": false
  670. },
  671. "version": {
  672. "name": "version",
  673. "type": "integer",
  674. "primaryKey": false,
  675. "notNull": true,
  676. "autoincrement": false
  677. },
  678. "snapshot": {
  679. "name": "snapshot",
  680. "type": "text",
  681. "primaryKey": false,
  682. "notNull": true,
  683. "autoincrement": false
  684. },
  685. "created_at": {
  686. "name": "created_at",
  687. "type": "text",
  688. "primaryKey": false,
  689. "notNull": true,
  690. "autoincrement": false,
  691. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  692. }
  693. },
  694. "indexes": {},
  695. "foreignKeys": {},
  696. "compositePrimaryKeys": {
  697. "profile_versions_profile_id_version_pk": {
  698. "columns": [
  699. "profile_id",
  700. "version"
  701. ],
  702. "name": "profile_versions_profile_id_version_pk"
  703. }
  704. },
  705. "uniqueConstraints": {},
  706. "checkConstraints": {}
  707. },
  708. "profiles": {
  709. "name": "profiles",
  710. "columns": {
  711. "id": {
  712. "name": "id",
  713. "type": "text",
  714. "primaryKey": true,
  715. "notNull": true,
  716. "autoincrement": false
  717. },
  718. "name": {
  719. "name": "name",
  720. "type": "text",
  721. "primaryKey": false,
  722. "notNull": true,
  723. "autoincrement": false
  724. },
  725. "description": {
  726. "name": "description",
  727. "type": "text",
  728. "primaryKey": false,
  729. "notNull": true,
  730. "autoincrement": false,
  731. "default": "''"
  732. },
  733. "provider": {
  734. "name": "provider",
  735. "type": "text",
  736. "primaryKey": false,
  737. "notNull": true,
  738. "autoincrement": false
  739. },
  740. "model": {
  741. "name": "model",
  742. "type": "text",
  743. "primaryKey": false,
  744. "notNull": true,
  745. "autoincrement": false
  746. },
  747. "system_prompt": {
  748. "name": "system_prompt",
  749. "type": "text",
  750. "primaryKey": false,
  751. "notNull": true,
  752. "autoincrement": false,
  753. "default": "''"
  754. },
  755. "permission_mode": {
  756. "name": "permission_mode",
  757. "type": "text",
  758. "primaryKey": false,
  759. "notNull": true,
  760. "autoincrement": false,
  761. "default": "'ask'"
  762. },
  763. "allowed_tools": {
  764. "name": "allowed_tools",
  765. "type": "text",
  766. "primaryKey": false,
  767. "notNull": true,
  768. "autoincrement": false,
  769. "default": "'[]'"
  770. },
  771. "disallowed_tools": {
  772. "name": "disallowed_tools",
  773. "type": "text",
  774. "primaryKey": false,
  775. "notNull": true,
  776. "autoincrement": false,
  777. "default": "'[]'"
  778. },
  779. "skills": {
  780. "name": "skills",
  781. "type": "text",
  782. "primaryKey": false,
  783. "notNull": true,
  784. "autoincrement": false,
  785. "default": "'\"all\"'"
  786. },
  787. "file_access": {
  788. "name": "file_access",
  789. "type": "text",
  790. "primaryKey": false,
  791. "notNull": true,
  792. "autoincrement": false
  793. },
  794. "knowledge_root_ids": {
  795. "name": "knowledge_root_ids",
  796. "type": "text",
  797. "primaryKey": false,
  798. "notNull": true,
  799. "autoincrement": false,
  800. "default": "'[]'"
  801. },
  802. "mcp_server_ids": {
  803. "name": "mcp_server_ids",
  804. "type": "text",
  805. "primaryKey": false,
  806. "notNull": true,
  807. "autoincrement": false,
  808. "default": "'[]'"
  809. },
  810. "is_default": {
  811. "name": "is_default",
  812. "type": "integer",
  813. "primaryKey": false,
  814. "notNull": true,
  815. "autoincrement": false,
  816. "default": false
  817. },
  818. "builtin": {
  819. "name": "builtin",
  820. "type": "integer",
  821. "primaryKey": false,
  822. "notNull": true,
  823. "autoincrement": false,
  824. "default": false
  825. },
  826. "version": {
  827. "name": "version",
  828. "type": "integer",
  829. "primaryKey": false,
  830. "notNull": true,
  831. "autoincrement": false,
  832. "default": 1
  833. },
  834. "created_at": {
  835. "name": "created_at",
  836. "type": "text",
  837. "primaryKey": false,
  838. "notNull": true,
  839. "autoincrement": false,
  840. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  841. },
  842. "updated_at": {
  843. "name": "updated_at",
  844. "type": "text",
  845. "primaryKey": false,
  846. "notNull": true,
  847. "autoincrement": false,
  848. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  849. }
  850. },
  851. "indexes": {},
  852. "foreignKeys": {},
  853. "compositePrimaryKeys": {},
  854. "uniqueConstraints": {},
  855. "checkConstraints": {}
  856. },
  857. "runs": {
  858. "name": "runs",
  859. "columns": {
  860. "id": {
  861. "name": "id",
  862. "type": "text",
  863. "primaryKey": true,
  864. "notNull": true,
  865. "autoincrement": false
  866. },
  867. "session_id": {
  868. "name": "session_id",
  869. "type": "text",
  870. "primaryKey": false,
  871. "notNull": true,
  872. "autoincrement": false
  873. },
  874. "status": {
  875. "name": "status",
  876. "type": "text",
  877. "primaryKey": false,
  878. "notNull": true,
  879. "autoincrement": false
  880. },
  881. "started_at": {
  882. "name": "started_at",
  883. "type": "text",
  884. "primaryKey": false,
  885. "notNull": false,
  886. "autoincrement": false
  887. },
  888. "ended_at": {
  889. "name": "ended_at",
  890. "type": "text",
  891. "primaryKey": false,
  892. "notNull": false,
  893. "autoincrement": false
  894. },
  895. "input_tokens": {
  896. "name": "input_tokens",
  897. "type": "integer",
  898. "primaryKey": false,
  899. "notNull": false,
  900. "autoincrement": false
  901. },
  902. "output_tokens": {
  903. "name": "output_tokens",
  904. "type": "integer",
  905. "primaryKey": false,
  906. "notNull": false,
  907. "autoincrement": false
  908. },
  909. "cache_read_tokens": {
  910. "name": "cache_read_tokens",
  911. "type": "integer",
  912. "primaryKey": false,
  913. "notNull": false,
  914. "autoincrement": false
  915. },
  916. "cache_write_tokens": {
  917. "name": "cache_write_tokens",
  918. "type": "integer",
  919. "primaryKey": false,
  920. "notNull": false,
  921. "autoincrement": false
  922. },
  923. "cost_usd": {
  924. "name": "cost_usd",
  925. "type": "real",
  926. "primaryKey": false,
  927. "notNull": false,
  928. "autoincrement": false
  929. },
  930. "error": {
  931. "name": "error",
  932. "type": "text",
  933. "primaryKey": false,
  934. "notNull": false,
  935. "autoincrement": false
  936. },
  937. "created_at": {
  938. "name": "created_at",
  939. "type": "text",
  940. "primaryKey": false,
  941. "notNull": true,
  942. "autoincrement": false,
  943. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  944. }
  945. },
  946. "indexes": {
  947. "runs_session_idx": {
  948. "name": "runs_session_idx",
  949. "columns": [
  950. "session_id"
  951. ],
  952. "isUnique": false
  953. }
  954. },
  955. "foreignKeys": {},
  956. "compositePrimaryKeys": {},
  957. "uniqueConstraints": {},
  958. "checkConstraints": {}
  959. },
  960. "sessions": {
  961. "name": "sessions",
  962. "columns": {
  963. "id": {
  964. "name": "id",
  965. "type": "text",
  966. "primaryKey": true,
  967. "notNull": true,
  968. "autoincrement": false
  969. },
  970. "source": {
  971. "name": "source",
  972. "type": "text",
  973. "primaryKey": false,
  974. "notNull": true,
  975. "autoincrement": false
  976. },
  977. "profile_id": {
  978. "name": "profile_id",
  979. "type": "text",
  980. "primaryKey": false,
  981. "notNull": false,
  982. "autoincrement": false
  983. },
  984. "provider": {
  985. "name": "provider",
  986. "type": "text",
  987. "primaryKey": false,
  988. "notNull": true,
  989. "autoincrement": false
  990. },
  991. "model": {
  992. "name": "model",
  993. "type": "text",
  994. "primaryKey": false,
  995. "notNull": true,
  996. "autoincrement": false
  997. },
  998. "permission_mode": {
  999. "name": "permission_mode",
  1000. "type": "text",
  1001. "primaryKey": false,
  1002. "notNull": false,
  1003. "autoincrement": false
  1004. },
  1005. "system_prompt_append": {
  1006. "name": "system_prompt_append",
  1007. "type": "text",
  1008. "primaryKey": false,
  1009. "notNull": true,
  1010. "autoincrement": false,
  1011. "default": "''"
  1012. },
  1013. "provider_session_id": {
  1014. "name": "provider_session_id",
  1015. "type": "text",
  1016. "primaryKey": false,
  1017. "notNull": false,
  1018. "autoincrement": false
  1019. },
  1020. "workspace_dir": {
  1021. "name": "workspace_dir",
  1022. "type": "text",
  1023. "primaryKey": false,
  1024. "notNull": true,
  1025. "autoincrement": false
  1026. },
  1027. "title": {
  1028. "name": "title",
  1029. "type": "text",
  1030. "primaryKey": false,
  1031. "notNull": true,
  1032. "autoincrement": false,
  1033. "default": "''"
  1034. },
  1035. "last_seq": {
  1036. "name": "last_seq",
  1037. "type": "integer",
  1038. "primaryKey": false,
  1039. "notNull": true,
  1040. "autoincrement": false,
  1041. "default": 0
  1042. },
  1043. "archived": {
  1044. "name": "archived",
  1045. "type": "integer",
  1046. "primaryKey": false,
  1047. "notNull": true,
  1048. "autoincrement": false,
  1049. "default": false
  1050. },
  1051. "created_at": {
  1052. "name": "created_at",
  1053. "type": "text",
  1054. "primaryKey": false,
  1055. "notNull": true,
  1056. "autoincrement": false,
  1057. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1058. },
  1059. "updated_at": {
  1060. "name": "updated_at",
  1061. "type": "text",
  1062. "primaryKey": false,
  1063. "notNull": true,
  1064. "autoincrement": false,
  1065. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1066. }
  1067. },
  1068. "indexes": {
  1069. "sessions_source_idx": {
  1070. "name": "sessions_source_idx",
  1071. "columns": [
  1072. "source",
  1073. "updated_at"
  1074. ],
  1075. "isUnique": false
  1076. }
  1077. },
  1078. "foreignKeys": {},
  1079. "compositePrimaryKeys": {},
  1080. "uniqueConstraints": {},
  1081. "checkConstraints": {}
  1082. },
  1083. "settings": {
  1084. "name": "settings",
  1085. "columns": {
  1086. "key": {
  1087. "name": "key",
  1088. "type": "text",
  1089. "primaryKey": true,
  1090. "notNull": true,
  1091. "autoincrement": false
  1092. },
  1093. "value": {
  1094. "name": "value",
  1095. "type": "text",
  1096. "primaryKey": false,
  1097. "notNull": true,
  1098. "autoincrement": false
  1099. },
  1100. "updated_at": {
  1101. "name": "updated_at",
  1102. "type": "text",
  1103. "primaryKey": false,
  1104. "notNull": true,
  1105. "autoincrement": false,
  1106. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1107. }
  1108. },
  1109. "indexes": {},
  1110. "foreignKeys": {},
  1111. "compositePrimaryKeys": {},
  1112. "uniqueConstraints": {},
  1113. "checkConstraints": {}
  1114. },
  1115. "usage_daily": {
  1116. "name": "usage_daily",
  1117. "columns": {
  1118. "date": {
  1119. "name": "date",
  1120. "type": "text",
  1121. "primaryKey": false,
  1122. "notNull": true,
  1123. "autoincrement": false
  1124. },
  1125. "source": {
  1126. "name": "source",
  1127. "type": "text",
  1128. "primaryKey": false,
  1129. "notNull": true,
  1130. "autoincrement": false
  1131. },
  1132. "provider": {
  1133. "name": "provider",
  1134. "type": "text",
  1135. "primaryKey": false,
  1136. "notNull": true,
  1137. "autoincrement": false
  1138. },
  1139. "model": {
  1140. "name": "model",
  1141. "type": "text",
  1142. "primaryKey": false,
  1143. "notNull": true,
  1144. "autoincrement": false
  1145. },
  1146. "runs": {
  1147. "name": "runs",
  1148. "type": "integer",
  1149. "primaryKey": false,
  1150. "notNull": true,
  1151. "autoincrement": false,
  1152. "default": 0
  1153. },
  1154. "failed": {
  1155. "name": "failed",
  1156. "type": "integer",
  1157. "primaryKey": false,
  1158. "notNull": true,
  1159. "autoincrement": false,
  1160. "default": 0
  1161. },
  1162. "interrupted": {
  1163. "name": "interrupted",
  1164. "type": "integer",
  1165. "primaryKey": false,
  1166. "notNull": true,
  1167. "autoincrement": false,
  1168. "default": 0
  1169. },
  1170. "input_tokens": {
  1171. "name": "input_tokens",
  1172. "type": "integer",
  1173. "primaryKey": false,
  1174. "notNull": true,
  1175. "autoincrement": false,
  1176. "default": 0
  1177. },
  1178. "output_tokens": {
  1179. "name": "output_tokens",
  1180. "type": "integer",
  1181. "primaryKey": false,
  1182. "notNull": true,
  1183. "autoincrement": false,
  1184. "default": 0
  1185. },
  1186. "cache_read_tokens": {
  1187. "name": "cache_read_tokens",
  1188. "type": "integer",
  1189. "primaryKey": false,
  1190. "notNull": true,
  1191. "autoincrement": false,
  1192. "default": 0
  1193. },
  1194. "cache_write_tokens": {
  1195. "name": "cache_write_tokens",
  1196. "type": "integer",
  1197. "primaryKey": false,
  1198. "notNull": true,
  1199. "autoincrement": false,
  1200. "default": 0
  1201. },
  1202. "cost_usd": {
  1203. "name": "cost_usd",
  1204. "type": "real",
  1205. "primaryKey": false,
  1206. "notNull": true,
  1207. "autoincrement": false,
  1208. "default": 0
  1209. },
  1210. "duration_ms": {
  1211. "name": "duration_ms",
  1212. "type": "integer",
  1213. "primaryKey": false,
  1214. "notNull": true,
  1215. "autoincrement": false,
  1216. "default": 0
  1217. }
  1218. },
  1219. "indexes": {},
  1220. "foreignKeys": {},
  1221. "compositePrimaryKeys": {
  1222. "usage_daily_date_source_provider_model_pk": {
  1223. "columns": [
  1224. "date",
  1225. "source",
  1226. "provider",
  1227. "model"
  1228. ],
  1229. "name": "usage_daily_date_source_provider_model_pk"
  1230. }
  1231. },
  1232. "uniqueConstraints": {},
  1233. "checkConstraints": {}
  1234. }
  1235. },
  1236. "views": {},
  1237. "enums": {},
  1238. "_meta": {
  1239. "schemas": {},
  1240. "tables": {},
  1241. "columns": {}
  1242. },
  1243. "internal": {
  1244. "indexes": {}
  1245. }
  1246. }