0003_snapshot.json 27 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073
  1. {
  2. "version": "6",
  3. "dialect": "sqlite",
  4. "id": "23a4fdb9-89c3-4826-a763-de1fc9ab358a",
  5. "prevId": "9f4fe72a-3a23-43e5-94ac-0969150e5f3d",
  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. "profile_versions": {
  497. "name": "profile_versions",
  498. "columns": {
  499. "profile_id": {
  500. "name": "profile_id",
  501. "type": "text",
  502. "primaryKey": false,
  503. "notNull": true,
  504. "autoincrement": false
  505. },
  506. "version": {
  507. "name": "version",
  508. "type": "integer",
  509. "primaryKey": false,
  510. "notNull": true,
  511. "autoincrement": false
  512. },
  513. "snapshot": {
  514. "name": "snapshot",
  515. "type": "text",
  516. "primaryKey": false,
  517. "notNull": true,
  518. "autoincrement": false
  519. },
  520. "created_at": {
  521. "name": "created_at",
  522. "type": "text",
  523. "primaryKey": false,
  524. "notNull": true,
  525. "autoincrement": false,
  526. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  527. }
  528. },
  529. "indexes": {},
  530. "foreignKeys": {},
  531. "compositePrimaryKeys": {
  532. "profile_versions_profile_id_version_pk": {
  533. "columns": [
  534. "profile_id",
  535. "version"
  536. ],
  537. "name": "profile_versions_profile_id_version_pk"
  538. }
  539. },
  540. "uniqueConstraints": {},
  541. "checkConstraints": {}
  542. },
  543. "profiles": {
  544. "name": "profiles",
  545. "columns": {
  546. "id": {
  547. "name": "id",
  548. "type": "text",
  549. "primaryKey": true,
  550. "notNull": true,
  551. "autoincrement": false
  552. },
  553. "name": {
  554. "name": "name",
  555. "type": "text",
  556. "primaryKey": false,
  557. "notNull": true,
  558. "autoincrement": false
  559. },
  560. "description": {
  561. "name": "description",
  562. "type": "text",
  563. "primaryKey": false,
  564. "notNull": true,
  565. "autoincrement": false,
  566. "default": "''"
  567. },
  568. "provider": {
  569. "name": "provider",
  570. "type": "text",
  571. "primaryKey": false,
  572. "notNull": true,
  573. "autoincrement": false
  574. },
  575. "model": {
  576. "name": "model",
  577. "type": "text",
  578. "primaryKey": false,
  579. "notNull": true,
  580. "autoincrement": false
  581. },
  582. "system_prompt": {
  583. "name": "system_prompt",
  584. "type": "text",
  585. "primaryKey": false,
  586. "notNull": true,
  587. "autoincrement": false,
  588. "default": "''"
  589. },
  590. "permission_mode": {
  591. "name": "permission_mode",
  592. "type": "text",
  593. "primaryKey": false,
  594. "notNull": true,
  595. "autoincrement": false,
  596. "default": "'ask'"
  597. },
  598. "allowed_tools": {
  599. "name": "allowed_tools",
  600. "type": "text",
  601. "primaryKey": false,
  602. "notNull": true,
  603. "autoincrement": false,
  604. "default": "'[]'"
  605. },
  606. "disallowed_tools": {
  607. "name": "disallowed_tools",
  608. "type": "text",
  609. "primaryKey": false,
  610. "notNull": true,
  611. "autoincrement": false,
  612. "default": "'[]'"
  613. },
  614. "skills": {
  615. "name": "skills",
  616. "type": "text",
  617. "primaryKey": false,
  618. "notNull": true,
  619. "autoincrement": false,
  620. "default": "'\"all\"'"
  621. },
  622. "file_access": {
  623. "name": "file_access",
  624. "type": "text",
  625. "primaryKey": false,
  626. "notNull": true,
  627. "autoincrement": false
  628. },
  629. "knowledge_root_ids": {
  630. "name": "knowledge_root_ids",
  631. "type": "text",
  632. "primaryKey": false,
  633. "notNull": true,
  634. "autoincrement": false,
  635. "default": "'[]'"
  636. },
  637. "is_default": {
  638. "name": "is_default",
  639. "type": "integer",
  640. "primaryKey": false,
  641. "notNull": true,
  642. "autoincrement": false,
  643. "default": false
  644. },
  645. "builtin": {
  646. "name": "builtin",
  647. "type": "integer",
  648. "primaryKey": false,
  649. "notNull": true,
  650. "autoincrement": false,
  651. "default": false
  652. },
  653. "version": {
  654. "name": "version",
  655. "type": "integer",
  656. "primaryKey": false,
  657. "notNull": true,
  658. "autoincrement": false,
  659. "default": 1
  660. },
  661. "created_at": {
  662. "name": "created_at",
  663. "type": "text",
  664. "primaryKey": false,
  665. "notNull": true,
  666. "autoincrement": false,
  667. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  668. },
  669. "updated_at": {
  670. "name": "updated_at",
  671. "type": "text",
  672. "primaryKey": false,
  673. "notNull": true,
  674. "autoincrement": false,
  675. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  676. }
  677. },
  678. "indexes": {},
  679. "foreignKeys": {},
  680. "compositePrimaryKeys": {},
  681. "uniqueConstraints": {},
  682. "checkConstraints": {}
  683. },
  684. "runs": {
  685. "name": "runs",
  686. "columns": {
  687. "id": {
  688. "name": "id",
  689. "type": "text",
  690. "primaryKey": true,
  691. "notNull": true,
  692. "autoincrement": false
  693. },
  694. "session_id": {
  695. "name": "session_id",
  696. "type": "text",
  697. "primaryKey": false,
  698. "notNull": true,
  699. "autoincrement": false
  700. },
  701. "status": {
  702. "name": "status",
  703. "type": "text",
  704. "primaryKey": false,
  705. "notNull": true,
  706. "autoincrement": false
  707. },
  708. "started_at": {
  709. "name": "started_at",
  710. "type": "text",
  711. "primaryKey": false,
  712. "notNull": false,
  713. "autoincrement": false
  714. },
  715. "ended_at": {
  716. "name": "ended_at",
  717. "type": "text",
  718. "primaryKey": false,
  719. "notNull": false,
  720. "autoincrement": false
  721. },
  722. "input_tokens": {
  723. "name": "input_tokens",
  724. "type": "integer",
  725. "primaryKey": false,
  726. "notNull": false,
  727. "autoincrement": false
  728. },
  729. "output_tokens": {
  730. "name": "output_tokens",
  731. "type": "integer",
  732. "primaryKey": false,
  733. "notNull": false,
  734. "autoincrement": false
  735. },
  736. "cache_read_tokens": {
  737. "name": "cache_read_tokens",
  738. "type": "integer",
  739. "primaryKey": false,
  740. "notNull": false,
  741. "autoincrement": false
  742. },
  743. "cache_write_tokens": {
  744. "name": "cache_write_tokens",
  745. "type": "integer",
  746. "primaryKey": false,
  747. "notNull": false,
  748. "autoincrement": false
  749. },
  750. "cost_usd": {
  751. "name": "cost_usd",
  752. "type": "real",
  753. "primaryKey": false,
  754. "notNull": false,
  755. "autoincrement": false
  756. },
  757. "error": {
  758. "name": "error",
  759. "type": "text",
  760. "primaryKey": false,
  761. "notNull": false,
  762. "autoincrement": false
  763. },
  764. "created_at": {
  765. "name": "created_at",
  766. "type": "text",
  767. "primaryKey": false,
  768. "notNull": true,
  769. "autoincrement": false,
  770. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  771. }
  772. },
  773. "indexes": {
  774. "runs_session_idx": {
  775. "name": "runs_session_idx",
  776. "columns": [
  777. "session_id"
  778. ],
  779. "isUnique": false
  780. }
  781. },
  782. "foreignKeys": {},
  783. "compositePrimaryKeys": {},
  784. "uniqueConstraints": {},
  785. "checkConstraints": {}
  786. },
  787. "sessions": {
  788. "name": "sessions",
  789. "columns": {
  790. "id": {
  791. "name": "id",
  792. "type": "text",
  793. "primaryKey": true,
  794. "notNull": true,
  795. "autoincrement": false
  796. },
  797. "source": {
  798. "name": "source",
  799. "type": "text",
  800. "primaryKey": false,
  801. "notNull": true,
  802. "autoincrement": false
  803. },
  804. "profile_id": {
  805. "name": "profile_id",
  806. "type": "text",
  807. "primaryKey": false,
  808. "notNull": false,
  809. "autoincrement": false
  810. },
  811. "provider": {
  812. "name": "provider",
  813. "type": "text",
  814. "primaryKey": false,
  815. "notNull": true,
  816. "autoincrement": false
  817. },
  818. "model": {
  819. "name": "model",
  820. "type": "text",
  821. "primaryKey": false,
  822. "notNull": true,
  823. "autoincrement": false
  824. },
  825. "permission_mode": {
  826. "name": "permission_mode",
  827. "type": "text",
  828. "primaryKey": false,
  829. "notNull": false,
  830. "autoincrement": false
  831. },
  832. "system_prompt_append": {
  833. "name": "system_prompt_append",
  834. "type": "text",
  835. "primaryKey": false,
  836. "notNull": true,
  837. "autoincrement": false,
  838. "default": "''"
  839. },
  840. "provider_session_id": {
  841. "name": "provider_session_id",
  842. "type": "text",
  843. "primaryKey": false,
  844. "notNull": false,
  845. "autoincrement": false
  846. },
  847. "workspace_dir": {
  848. "name": "workspace_dir",
  849. "type": "text",
  850. "primaryKey": false,
  851. "notNull": true,
  852. "autoincrement": false
  853. },
  854. "title": {
  855. "name": "title",
  856. "type": "text",
  857. "primaryKey": false,
  858. "notNull": true,
  859. "autoincrement": false,
  860. "default": "''"
  861. },
  862. "last_seq": {
  863. "name": "last_seq",
  864. "type": "integer",
  865. "primaryKey": false,
  866. "notNull": true,
  867. "autoincrement": false,
  868. "default": 0
  869. },
  870. "archived": {
  871. "name": "archived",
  872. "type": "integer",
  873. "primaryKey": false,
  874. "notNull": true,
  875. "autoincrement": false,
  876. "default": false
  877. },
  878. "created_at": {
  879. "name": "created_at",
  880. "type": "text",
  881. "primaryKey": false,
  882. "notNull": true,
  883. "autoincrement": false,
  884. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  885. },
  886. "updated_at": {
  887. "name": "updated_at",
  888. "type": "text",
  889. "primaryKey": false,
  890. "notNull": true,
  891. "autoincrement": false,
  892. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  893. }
  894. },
  895. "indexes": {
  896. "sessions_source_idx": {
  897. "name": "sessions_source_idx",
  898. "columns": [
  899. "source",
  900. "updated_at"
  901. ],
  902. "isUnique": false
  903. }
  904. },
  905. "foreignKeys": {},
  906. "compositePrimaryKeys": {},
  907. "uniqueConstraints": {},
  908. "checkConstraints": {}
  909. },
  910. "settings": {
  911. "name": "settings",
  912. "columns": {
  913. "key": {
  914. "name": "key",
  915. "type": "text",
  916. "primaryKey": true,
  917. "notNull": true,
  918. "autoincrement": false
  919. },
  920. "value": {
  921. "name": "value",
  922. "type": "text",
  923. "primaryKey": false,
  924. "notNull": true,
  925. "autoincrement": false
  926. },
  927. "updated_at": {
  928. "name": "updated_at",
  929. "type": "text",
  930. "primaryKey": false,
  931. "notNull": true,
  932. "autoincrement": false,
  933. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  934. }
  935. },
  936. "indexes": {},
  937. "foreignKeys": {},
  938. "compositePrimaryKeys": {},
  939. "uniqueConstraints": {},
  940. "checkConstraints": {}
  941. },
  942. "usage_daily": {
  943. "name": "usage_daily",
  944. "columns": {
  945. "date": {
  946. "name": "date",
  947. "type": "text",
  948. "primaryKey": false,
  949. "notNull": true,
  950. "autoincrement": false
  951. },
  952. "source": {
  953. "name": "source",
  954. "type": "text",
  955. "primaryKey": false,
  956. "notNull": true,
  957. "autoincrement": false
  958. },
  959. "provider": {
  960. "name": "provider",
  961. "type": "text",
  962. "primaryKey": false,
  963. "notNull": true,
  964. "autoincrement": false
  965. },
  966. "model": {
  967. "name": "model",
  968. "type": "text",
  969. "primaryKey": false,
  970. "notNull": true,
  971. "autoincrement": false
  972. },
  973. "runs": {
  974. "name": "runs",
  975. "type": "integer",
  976. "primaryKey": false,
  977. "notNull": true,
  978. "autoincrement": false,
  979. "default": 0
  980. },
  981. "failed": {
  982. "name": "failed",
  983. "type": "integer",
  984. "primaryKey": false,
  985. "notNull": true,
  986. "autoincrement": false,
  987. "default": 0
  988. },
  989. "interrupted": {
  990. "name": "interrupted",
  991. "type": "integer",
  992. "primaryKey": false,
  993. "notNull": true,
  994. "autoincrement": false,
  995. "default": 0
  996. },
  997. "input_tokens": {
  998. "name": "input_tokens",
  999. "type": "integer",
  1000. "primaryKey": false,
  1001. "notNull": true,
  1002. "autoincrement": false,
  1003. "default": 0
  1004. },
  1005. "output_tokens": {
  1006. "name": "output_tokens",
  1007. "type": "integer",
  1008. "primaryKey": false,
  1009. "notNull": true,
  1010. "autoincrement": false,
  1011. "default": 0
  1012. },
  1013. "cache_read_tokens": {
  1014. "name": "cache_read_tokens",
  1015. "type": "integer",
  1016. "primaryKey": false,
  1017. "notNull": true,
  1018. "autoincrement": false,
  1019. "default": 0
  1020. },
  1021. "cache_write_tokens": {
  1022. "name": "cache_write_tokens",
  1023. "type": "integer",
  1024. "primaryKey": false,
  1025. "notNull": true,
  1026. "autoincrement": false,
  1027. "default": 0
  1028. },
  1029. "cost_usd": {
  1030. "name": "cost_usd",
  1031. "type": "real",
  1032. "primaryKey": false,
  1033. "notNull": true,
  1034. "autoincrement": false,
  1035. "default": 0
  1036. },
  1037. "duration_ms": {
  1038. "name": "duration_ms",
  1039. "type": "integer",
  1040. "primaryKey": false,
  1041. "notNull": true,
  1042. "autoincrement": false,
  1043. "default": 0
  1044. }
  1045. },
  1046. "indexes": {},
  1047. "foreignKeys": {},
  1048. "compositePrimaryKeys": {
  1049. "usage_daily_date_source_provider_model_pk": {
  1050. "columns": [
  1051. "date",
  1052. "source",
  1053. "provider",
  1054. "model"
  1055. ],
  1056. "name": "usage_daily_date_source_provider_model_pk"
  1057. }
  1058. },
  1059. "uniqueConstraints": {},
  1060. "checkConstraints": {}
  1061. }
  1062. },
  1063. "views": {},
  1064. "enums": {},
  1065. "_meta": {
  1066. "schemas": {},
  1067. "tables": {},
  1068. "columns": {}
  1069. },
  1070. "internal": {
  1071. "indexes": {}
  1072. }
  1073. }