0005_snapshot.json 38 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523
  1. {
  2. "version": "6",
  3. "dialect": "sqlite",
  4. "id": "6ffa15f1-3c63-4b6e-9a17-f5cddb1357a4",
  5. "prevId": "200efeae-003d-487f-852a-e9c4403fd3c4",
  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. "custom_skill_versions": {
  192. "name": "custom_skill_versions",
  193. "columns": {
  194. "skill_id": {
  195. "name": "skill_id",
  196. "type": "text",
  197. "primaryKey": false,
  198. "notNull": true,
  199. "autoincrement": false
  200. },
  201. "version": {
  202. "name": "version",
  203. "type": "integer",
  204. "primaryKey": false,
  205. "notNull": true,
  206. "autoincrement": false
  207. },
  208. "reason": {
  209. "name": "reason",
  210. "type": "text",
  211. "primaryKey": false,
  212. "notNull": true,
  213. "autoincrement": false
  214. },
  215. "files": {
  216. "name": "files",
  217. "type": "text",
  218. "primaryKey": false,
  219. "notNull": true,
  220. "autoincrement": false
  221. },
  222. "changed": {
  223. "name": "changed",
  224. "type": "text",
  225. "primaryKey": false,
  226. "notNull": true,
  227. "autoincrement": false
  228. },
  229. "created_at": {
  230. "name": "created_at",
  231. "type": "text",
  232. "primaryKey": false,
  233. "notNull": true,
  234. "autoincrement": false,
  235. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  236. }
  237. },
  238. "indexes": {},
  239. "foreignKeys": {},
  240. "compositePrimaryKeys": {
  241. "custom_skill_versions_skill_id_version_pk": {
  242. "columns": [
  243. "skill_id",
  244. "version"
  245. ],
  246. "name": "custom_skill_versions_skill_id_version_pk"
  247. }
  248. },
  249. "uniqueConstraints": {},
  250. "checkConstraints": {}
  251. },
  252. "custom_skills": {
  253. "name": "custom_skills",
  254. "columns": {
  255. "id": {
  256. "name": "id",
  257. "type": "text",
  258. "primaryKey": true,
  259. "notNull": true,
  260. "autoincrement": false
  261. },
  262. "name": {
  263. "name": "name",
  264. "type": "text",
  265. "primaryKey": false,
  266. "notNull": true,
  267. "autoincrement": false
  268. },
  269. "description": {
  270. "name": "description",
  271. "type": "text",
  272. "primaryKey": false,
  273. "notNull": true,
  274. "autoincrement": false,
  275. "default": "''"
  276. },
  277. "origin": {
  278. "name": "origin",
  279. "type": "text",
  280. "primaryKey": false,
  281. "notNull": true,
  282. "autoincrement": false
  283. },
  284. "source_id": {
  285. "name": "source_id",
  286. "type": "text",
  287. "primaryKey": false,
  288. "notNull": false,
  289. "autoincrement": false
  290. },
  291. "enabled": {
  292. "name": "enabled",
  293. "type": "integer",
  294. "primaryKey": false,
  295. "notNull": true,
  296. "autoincrement": false,
  297. "default": true
  298. },
  299. "include_in_all": {
  300. "name": "include_in_all",
  301. "type": "integer",
  302. "primaryKey": false,
  303. "notNull": true,
  304. "autoincrement": false,
  305. "default": false
  306. },
  307. "published_version": {
  308. "name": "published_version",
  309. "type": "integer",
  310. "primaryKey": false,
  311. "notNull": false,
  312. "autoincrement": false
  313. },
  314. "latest_version": {
  315. "name": "latest_version",
  316. "type": "integer",
  317. "primaryKey": false,
  318. "notNull": true,
  319. "autoincrement": false,
  320. "default": 0
  321. },
  322. "working_files": {
  323. "name": "working_files",
  324. "type": "text",
  325. "primaryKey": false,
  326. "notNull": true,
  327. "autoincrement": false,
  328. "default": "'{}'"
  329. },
  330. "created_at": {
  331. "name": "created_at",
  332. "type": "text",
  333. "primaryKey": false,
  334. "notNull": true,
  335. "autoincrement": false,
  336. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  337. },
  338. "updated_at": {
  339. "name": "updated_at",
  340. "type": "text",
  341. "primaryKey": false,
  342. "notNull": true,
  343. "autoincrement": false,
  344. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  345. }
  346. },
  347. "indexes": {
  348. "custom_skills_name_unique": {
  349. "name": "custom_skills_name_unique",
  350. "columns": [
  351. "name"
  352. ],
  353. "isUnique": true
  354. }
  355. },
  356. "foreignKeys": {},
  357. "compositePrimaryKeys": {},
  358. "uniqueConstraints": {},
  359. "checkConstraints": {}
  360. },
  361. "events": {
  362. "name": "events",
  363. "columns": {
  364. "session_id": {
  365. "name": "session_id",
  366. "type": "text",
  367. "primaryKey": false,
  368. "notNull": true,
  369. "autoincrement": false
  370. },
  371. "seq": {
  372. "name": "seq",
  373. "type": "integer",
  374. "primaryKey": false,
  375. "notNull": true,
  376. "autoincrement": false
  377. },
  378. "run_id": {
  379. "name": "run_id",
  380. "type": "text",
  381. "primaryKey": false,
  382. "notNull": false,
  383. "autoincrement": false
  384. },
  385. "type": {
  386. "name": "type",
  387. "type": "text",
  388. "primaryKey": false,
  389. "notNull": true,
  390. "autoincrement": false
  391. },
  392. "payload": {
  393. "name": "payload",
  394. "type": "text",
  395. "primaryKey": false,
  396. "notNull": true,
  397. "autoincrement": false
  398. },
  399. "ts": {
  400. "name": "ts",
  401. "type": "text",
  402. "primaryKey": false,
  403. "notNull": true,
  404. "autoincrement": false
  405. }
  406. },
  407. "indexes": {},
  408. "foreignKeys": {},
  409. "compositePrimaryKeys": {
  410. "events_session_id_seq_pk": {
  411. "columns": [
  412. "session_id",
  413. "seq"
  414. ],
  415. "name": "events_session_id_seq_pk"
  416. }
  417. },
  418. "uniqueConstraints": {},
  419. "checkConstraints": {}
  420. },
  421. "files": {
  422. "name": "files",
  423. "columns": {
  424. "id": {
  425. "name": "id",
  426. "type": "text",
  427. "primaryKey": true,
  428. "notNull": true,
  429. "autoincrement": false
  430. },
  431. "session_id": {
  432. "name": "session_id",
  433. "type": "text",
  434. "primaryKey": false,
  435. "notNull": true,
  436. "autoincrement": false
  437. },
  438. "rel_path": {
  439. "name": "rel_path",
  440. "type": "text",
  441. "primaryKey": false,
  442. "notNull": true,
  443. "autoincrement": false
  444. },
  445. "origin": {
  446. "name": "origin",
  447. "type": "text",
  448. "primaryKey": false,
  449. "notNull": true,
  450. "autoincrement": false
  451. },
  452. "mime": {
  453. "name": "mime",
  454. "type": "text",
  455. "primaryKey": false,
  456. "notNull": true,
  457. "autoincrement": false
  458. },
  459. "size": {
  460. "name": "size",
  461. "type": "integer",
  462. "primaryKey": false,
  463. "notNull": true,
  464. "autoincrement": false
  465. },
  466. "mtime_ms": {
  467. "name": "mtime_ms",
  468. "type": "real",
  469. "primaryKey": false,
  470. "notNull": true,
  471. "autoincrement": false
  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. "files_session_path_idx": {
  492. "name": "files_session_path_idx",
  493. "columns": [
  494. "session_id",
  495. "rel_path"
  496. ],
  497. "isUnique": false
  498. }
  499. },
  500. "foreignKeys": {},
  501. "compositePrimaryKeys": {},
  502. "uniqueConstraints": {},
  503. "checkConstraints": {}
  504. },
  505. "interactions": {
  506. "name": "interactions",
  507. "columns": {
  508. "id": {
  509. "name": "id",
  510. "type": "text",
  511. "primaryKey": true,
  512. "notNull": true,
  513. "autoincrement": false
  514. },
  515. "session_id": {
  516. "name": "session_id",
  517. "type": "text",
  518. "primaryKey": false,
  519. "notNull": true,
  520. "autoincrement": false
  521. },
  522. "run_id": {
  523. "name": "run_id",
  524. "type": "text",
  525. "primaryKey": false,
  526. "notNull": true,
  527. "autoincrement": false
  528. },
  529. "kind": {
  530. "name": "kind",
  531. "type": "text",
  532. "primaryKey": false,
  533. "notNull": true,
  534. "autoincrement": false
  535. },
  536. "request": {
  537. "name": "request",
  538. "type": "text",
  539. "primaryKey": false,
  540. "notNull": true,
  541. "autoincrement": false
  542. },
  543. "response": {
  544. "name": "response",
  545. "type": "text",
  546. "primaryKey": false,
  547. "notNull": false,
  548. "autoincrement": false
  549. },
  550. "status": {
  551. "name": "status",
  552. "type": "text",
  553. "primaryKey": false,
  554. "notNull": true,
  555. "autoincrement": false
  556. },
  557. "created_at": {
  558. "name": "created_at",
  559. "type": "text",
  560. "primaryKey": false,
  561. "notNull": true,
  562. "autoincrement": false,
  563. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  564. },
  565. "resolved_at": {
  566. "name": "resolved_at",
  567. "type": "text",
  568. "primaryKey": false,
  569. "notNull": false,
  570. "autoincrement": false
  571. },
  572. "expires_at": {
  573. "name": "expires_at",
  574. "type": "text",
  575. "primaryKey": false,
  576. "notNull": true,
  577. "autoincrement": false
  578. }
  579. },
  580. "indexes": {
  581. "interactions_session_idx": {
  582. "name": "interactions_session_idx",
  583. "columns": [
  584. "session_id",
  585. "status"
  586. ],
  587. "isUnique": false
  588. }
  589. },
  590. "foreignKeys": {},
  591. "compositePrimaryKeys": {},
  592. "uniqueConstraints": {},
  593. "checkConstraints": {}
  594. },
  595. "knowledge_roots": {
  596. "name": "knowledge_roots",
  597. "columns": {
  598. "id": {
  599. "name": "id",
  600. "type": "text",
  601. "primaryKey": true,
  602. "notNull": true,
  603. "autoincrement": false
  604. },
  605. "name": {
  606. "name": "name",
  607. "type": "text",
  608. "primaryKey": false,
  609. "notNull": true,
  610. "autoincrement": false
  611. },
  612. "path": {
  613. "name": "path",
  614. "type": "text",
  615. "primaryKey": false,
  616. "notNull": true,
  617. "autoincrement": false
  618. },
  619. "description": {
  620. "name": "description",
  621. "type": "text",
  622. "primaryKey": false,
  623. "notNull": true,
  624. "autoincrement": false,
  625. "default": "''"
  626. },
  627. "access": {
  628. "name": "access",
  629. "type": "text",
  630. "primaryKey": false,
  631. "notNull": true,
  632. "autoincrement": false,
  633. "default": "'read'"
  634. },
  635. "enabled": {
  636. "name": "enabled",
  637. "type": "integer",
  638. "primaryKey": false,
  639. "notNull": true,
  640. "autoincrement": false,
  641. "default": true
  642. },
  643. "created_at": {
  644. "name": "created_at",
  645. "type": "text",
  646. "primaryKey": false,
  647. "notNull": true,
  648. "autoincrement": false,
  649. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  650. },
  651. "updated_at": {
  652. "name": "updated_at",
  653. "type": "text",
  654. "primaryKey": false,
  655. "notNull": true,
  656. "autoincrement": false,
  657. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  658. }
  659. },
  660. "indexes": {},
  661. "foreignKeys": {},
  662. "compositePrimaryKeys": {},
  663. "uniqueConstraints": {},
  664. "checkConstraints": {}
  665. },
  666. "mcp_servers": {
  667. "name": "mcp_servers",
  668. "columns": {
  669. "id": {
  670. "name": "id",
  671. "type": "text",
  672. "primaryKey": true,
  673. "notNull": true,
  674. "autoincrement": false
  675. },
  676. "name": {
  677. "name": "name",
  678. "type": "text",
  679. "primaryKey": false,
  680. "notNull": true,
  681. "autoincrement": false
  682. },
  683. "title": {
  684. "name": "title",
  685. "type": "text",
  686. "primaryKey": false,
  687. "notNull": true,
  688. "autoincrement": false
  689. },
  690. "description": {
  691. "name": "description",
  692. "type": "text",
  693. "primaryKey": false,
  694. "notNull": true,
  695. "autoincrement": false,
  696. "default": "''"
  697. },
  698. "transport": {
  699. "name": "transport",
  700. "type": "text",
  701. "primaryKey": false,
  702. "notNull": true,
  703. "autoincrement": false
  704. },
  705. "enabled": {
  706. "name": "enabled",
  707. "type": "integer",
  708. "primaryKey": false,
  709. "notNull": true,
  710. "autoincrement": false,
  711. "default": true
  712. },
  713. "url": {
  714. "name": "url",
  715. "type": "text",
  716. "primaryKey": false,
  717. "notNull": true,
  718. "autoincrement": false,
  719. "default": "''"
  720. },
  721. "headers": {
  722. "name": "headers",
  723. "type": "text",
  724. "primaryKey": false,
  725. "notNull": true,
  726. "autoincrement": false,
  727. "default": "'{}'"
  728. },
  729. "command": {
  730. "name": "command",
  731. "type": "text",
  732. "primaryKey": false,
  733. "notNull": true,
  734. "autoincrement": false,
  735. "default": "''"
  736. },
  737. "args": {
  738. "name": "args",
  739. "type": "text",
  740. "primaryKey": false,
  741. "notNull": true,
  742. "autoincrement": false,
  743. "default": "'[]'"
  744. },
  745. "env": {
  746. "name": "env",
  747. "type": "text",
  748. "primaryKey": false,
  749. "notNull": true,
  750. "autoincrement": false,
  751. "default": "'{}'"
  752. },
  753. "allow_network": {
  754. "name": "allow_network",
  755. "type": "integer",
  756. "primaryKey": false,
  757. "notNull": true,
  758. "autoincrement": false,
  759. "default": false
  760. },
  761. "read_paths": {
  762. "name": "read_paths",
  763. "type": "text",
  764. "primaryKey": false,
  765. "notNull": true,
  766. "autoincrement": false,
  767. "default": "'[]'"
  768. },
  769. "write_paths": {
  770. "name": "write_paths",
  771. "type": "text",
  772. "primaryKey": false,
  773. "notNull": true,
  774. "autoincrement": false,
  775. "default": "'[]'"
  776. },
  777. "tool_policies": {
  778. "name": "tool_policies",
  779. "type": "text",
  780. "primaryKey": false,
  781. "notNull": true,
  782. "autoincrement": false,
  783. "default": "'{}'"
  784. },
  785. "tools_cache": {
  786. "name": "tools_cache",
  787. "type": "text",
  788. "primaryKey": false,
  789. "notNull": true,
  790. "autoincrement": false,
  791. "default": "'[]'"
  792. },
  793. "tools_updated_at": {
  794. "name": "tools_updated_at",
  795. "type": "text",
  796. "primaryKey": false,
  797. "notNull": false,
  798. "autoincrement": false
  799. },
  800. "created_at": {
  801. "name": "created_at",
  802. "type": "text",
  803. "primaryKey": false,
  804. "notNull": true,
  805. "autoincrement": false,
  806. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  807. },
  808. "updated_at": {
  809. "name": "updated_at",
  810. "type": "text",
  811. "primaryKey": false,
  812. "notNull": true,
  813. "autoincrement": false,
  814. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  815. }
  816. },
  817. "indexes": {
  818. "mcp_servers_name_unique": {
  819. "name": "mcp_servers_name_unique",
  820. "columns": [
  821. "name"
  822. ],
  823. "isUnique": true
  824. }
  825. },
  826. "foreignKeys": {},
  827. "compositePrimaryKeys": {},
  828. "uniqueConstraints": {},
  829. "checkConstraints": {}
  830. },
  831. "profile_versions": {
  832. "name": "profile_versions",
  833. "columns": {
  834. "profile_id": {
  835. "name": "profile_id",
  836. "type": "text",
  837. "primaryKey": false,
  838. "notNull": true,
  839. "autoincrement": false
  840. },
  841. "version": {
  842. "name": "version",
  843. "type": "integer",
  844. "primaryKey": false,
  845. "notNull": true,
  846. "autoincrement": false
  847. },
  848. "snapshot": {
  849. "name": "snapshot",
  850. "type": "text",
  851. "primaryKey": false,
  852. "notNull": true,
  853. "autoincrement": false
  854. },
  855. "created_at": {
  856. "name": "created_at",
  857. "type": "text",
  858. "primaryKey": false,
  859. "notNull": true,
  860. "autoincrement": false,
  861. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  862. }
  863. },
  864. "indexes": {},
  865. "foreignKeys": {},
  866. "compositePrimaryKeys": {
  867. "profile_versions_profile_id_version_pk": {
  868. "columns": [
  869. "profile_id",
  870. "version"
  871. ],
  872. "name": "profile_versions_profile_id_version_pk"
  873. }
  874. },
  875. "uniqueConstraints": {},
  876. "checkConstraints": {}
  877. },
  878. "profiles": {
  879. "name": "profiles",
  880. "columns": {
  881. "id": {
  882. "name": "id",
  883. "type": "text",
  884. "primaryKey": true,
  885. "notNull": true,
  886. "autoincrement": false
  887. },
  888. "name": {
  889. "name": "name",
  890. "type": "text",
  891. "primaryKey": false,
  892. "notNull": true,
  893. "autoincrement": false
  894. },
  895. "description": {
  896. "name": "description",
  897. "type": "text",
  898. "primaryKey": false,
  899. "notNull": true,
  900. "autoincrement": false,
  901. "default": "''"
  902. },
  903. "provider": {
  904. "name": "provider",
  905. "type": "text",
  906. "primaryKey": false,
  907. "notNull": true,
  908. "autoincrement": false
  909. },
  910. "model": {
  911. "name": "model",
  912. "type": "text",
  913. "primaryKey": false,
  914. "notNull": true,
  915. "autoincrement": false
  916. },
  917. "system_prompt": {
  918. "name": "system_prompt",
  919. "type": "text",
  920. "primaryKey": false,
  921. "notNull": true,
  922. "autoincrement": false,
  923. "default": "''"
  924. },
  925. "permission_mode": {
  926. "name": "permission_mode",
  927. "type": "text",
  928. "primaryKey": false,
  929. "notNull": true,
  930. "autoincrement": false,
  931. "default": "'ask'"
  932. },
  933. "allowed_tools": {
  934. "name": "allowed_tools",
  935. "type": "text",
  936. "primaryKey": false,
  937. "notNull": true,
  938. "autoincrement": false,
  939. "default": "'[]'"
  940. },
  941. "disallowed_tools": {
  942. "name": "disallowed_tools",
  943. "type": "text",
  944. "primaryKey": false,
  945. "notNull": true,
  946. "autoincrement": false,
  947. "default": "'[]'"
  948. },
  949. "skills": {
  950. "name": "skills",
  951. "type": "text",
  952. "primaryKey": false,
  953. "notNull": true,
  954. "autoincrement": false,
  955. "default": "'\"all\"'"
  956. },
  957. "file_access": {
  958. "name": "file_access",
  959. "type": "text",
  960. "primaryKey": false,
  961. "notNull": true,
  962. "autoincrement": false
  963. },
  964. "knowledge_root_ids": {
  965. "name": "knowledge_root_ids",
  966. "type": "text",
  967. "primaryKey": false,
  968. "notNull": true,
  969. "autoincrement": false,
  970. "default": "'[]'"
  971. },
  972. "mcp_server_ids": {
  973. "name": "mcp_server_ids",
  974. "type": "text",
  975. "primaryKey": false,
  976. "notNull": true,
  977. "autoincrement": false,
  978. "default": "'[]'"
  979. },
  980. "is_default": {
  981. "name": "is_default",
  982. "type": "integer",
  983. "primaryKey": false,
  984. "notNull": true,
  985. "autoincrement": false,
  986. "default": false
  987. },
  988. "builtin": {
  989. "name": "builtin",
  990. "type": "integer",
  991. "primaryKey": false,
  992. "notNull": true,
  993. "autoincrement": false,
  994. "default": false
  995. },
  996. "version": {
  997. "name": "version",
  998. "type": "integer",
  999. "primaryKey": false,
  1000. "notNull": true,
  1001. "autoincrement": false,
  1002. "default": 1
  1003. },
  1004. "created_at": {
  1005. "name": "created_at",
  1006. "type": "text",
  1007. "primaryKey": false,
  1008. "notNull": true,
  1009. "autoincrement": false,
  1010. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1011. },
  1012. "updated_at": {
  1013. "name": "updated_at",
  1014. "type": "text",
  1015. "primaryKey": false,
  1016. "notNull": true,
  1017. "autoincrement": false,
  1018. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1019. }
  1020. },
  1021. "indexes": {},
  1022. "foreignKeys": {},
  1023. "compositePrimaryKeys": {},
  1024. "uniqueConstraints": {},
  1025. "checkConstraints": {}
  1026. },
  1027. "runs": {
  1028. "name": "runs",
  1029. "columns": {
  1030. "id": {
  1031. "name": "id",
  1032. "type": "text",
  1033. "primaryKey": true,
  1034. "notNull": true,
  1035. "autoincrement": false
  1036. },
  1037. "session_id": {
  1038. "name": "session_id",
  1039. "type": "text",
  1040. "primaryKey": false,
  1041. "notNull": true,
  1042. "autoincrement": false
  1043. },
  1044. "status": {
  1045. "name": "status",
  1046. "type": "text",
  1047. "primaryKey": false,
  1048. "notNull": true,
  1049. "autoincrement": false
  1050. },
  1051. "started_at": {
  1052. "name": "started_at",
  1053. "type": "text",
  1054. "primaryKey": false,
  1055. "notNull": false,
  1056. "autoincrement": false
  1057. },
  1058. "ended_at": {
  1059. "name": "ended_at",
  1060. "type": "text",
  1061. "primaryKey": false,
  1062. "notNull": false,
  1063. "autoincrement": false
  1064. },
  1065. "input_tokens": {
  1066. "name": "input_tokens",
  1067. "type": "integer",
  1068. "primaryKey": false,
  1069. "notNull": false,
  1070. "autoincrement": false
  1071. },
  1072. "output_tokens": {
  1073. "name": "output_tokens",
  1074. "type": "integer",
  1075. "primaryKey": false,
  1076. "notNull": false,
  1077. "autoincrement": false
  1078. },
  1079. "cache_read_tokens": {
  1080. "name": "cache_read_tokens",
  1081. "type": "integer",
  1082. "primaryKey": false,
  1083. "notNull": false,
  1084. "autoincrement": false
  1085. },
  1086. "cache_write_tokens": {
  1087. "name": "cache_write_tokens",
  1088. "type": "integer",
  1089. "primaryKey": false,
  1090. "notNull": false,
  1091. "autoincrement": false
  1092. },
  1093. "cost_usd": {
  1094. "name": "cost_usd",
  1095. "type": "real",
  1096. "primaryKey": false,
  1097. "notNull": false,
  1098. "autoincrement": false
  1099. },
  1100. "error": {
  1101. "name": "error",
  1102. "type": "text",
  1103. "primaryKey": false,
  1104. "notNull": false,
  1105. "autoincrement": false
  1106. },
  1107. "created_at": {
  1108. "name": "created_at",
  1109. "type": "text",
  1110. "primaryKey": false,
  1111. "notNull": true,
  1112. "autoincrement": false,
  1113. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1114. }
  1115. },
  1116. "indexes": {
  1117. "runs_session_idx": {
  1118. "name": "runs_session_idx",
  1119. "columns": [
  1120. "session_id"
  1121. ],
  1122. "isUnique": false
  1123. }
  1124. },
  1125. "foreignKeys": {},
  1126. "compositePrimaryKeys": {},
  1127. "uniqueConstraints": {},
  1128. "checkConstraints": {}
  1129. },
  1130. "sessions": {
  1131. "name": "sessions",
  1132. "columns": {
  1133. "id": {
  1134. "name": "id",
  1135. "type": "text",
  1136. "primaryKey": true,
  1137. "notNull": true,
  1138. "autoincrement": false
  1139. },
  1140. "source": {
  1141. "name": "source",
  1142. "type": "text",
  1143. "primaryKey": false,
  1144. "notNull": true,
  1145. "autoincrement": false
  1146. },
  1147. "profile_id": {
  1148. "name": "profile_id",
  1149. "type": "text",
  1150. "primaryKey": false,
  1151. "notNull": false,
  1152. "autoincrement": false
  1153. },
  1154. "provider": {
  1155. "name": "provider",
  1156. "type": "text",
  1157. "primaryKey": false,
  1158. "notNull": true,
  1159. "autoincrement": false
  1160. },
  1161. "model": {
  1162. "name": "model",
  1163. "type": "text",
  1164. "primaryKey": false,
  1165. "notNull": true,
  1166. "autoincrement": false
  1167. },
  1168. "permission_mode": {
  1169. "name": "permission_mode",
  1170. "type": "text",
  1171. "primaryKey": false,
  1172. "notNull": false,
  1173. "autoincrement": false
  1174. },
  1175. "system_prompt_append": {
  1176. "name": "system_prompt_append",
  1177. "type": "text",
  1178. "primaryKey": false,
  1179. "notNull": true,
  1180. "autoincrement": false,
  1181. "default": "''"
  1182. },
  1183. "provider_session_id": {
  1184. "name": "provider_session_id",
  1185. "type": "text",
  1186. "primaryKey": false,
  1187. "notNull": false,
  1188. "autoincrement": false
  1189. },
  1190. "workspace_dir": {
  1191. "name": "workspace_dir",
  1192. "type": "text",
  1193. "primaryKey": false,
  1194. "notNull": true,
  1195. "autoincrement": false
  1196. },
  1197. "title": {
  1198. "name": "title",
  1199. "type": "text",
  1200. "primaryKey": false,
  1201. "notNull": true,
  1202. "autoincrement": false,
  1203. "default": "''"
  1204. },
  1205. "last_seq": {
  1206. "name": "last_seq",
  1207. "type": "integer",
  1208. "primaryKey": false,
  1209. "notNull": true,
  1210. "autoincrement": false,
  1211. "default": 0
  1212. },
  1213. "archived": {
  1214. "name": "archived",
  1215. "type": "integer",
  1216. "primaryKey": false,
  1217. "notNull": true,
  1218. "autoincrement": false,
  1219. "default": false
  1220. },
  1221. "created_at": {
  1222. "name": "created_at",
  1223. "type": "text",
  1224. "primaryKey": false,
  1225. "notNull": true,
  1226. "autoincrement": false,
  1227. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1228. },
  1229. "updated_at": {
  1230. "name": "updated_at",
  1231. "type": "text",
  1232. "primaryKey": false,
  1233. "notNull": true,
  1234. "autoincrement": false,
  1235. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1236. }
  1237. },
  1238. "indexes": {
  1239. "sessions_source_idx": {
  1240. "name": "sessions_source_idx",
  1241. "columns": [
  1242. "source",
  1243. "updated_at"
  1244. ],
  1245. "isUnique": false
  1246. }
  1247. },
  1248. "foreignKeys": {},
  1249. "compositePrimaryKeys": {},
  1250. "uniqueConstraints": {},
  1251. "checkConstraints": {}
  1252. },
  1253. "settings": {
  1254. "name": "settings",
  1255. "columns": {
  1256. "key": {
  1257. "name": "key",
  1258. "type": "text",
  1259. "primaryKey": true,
  1260. "notNull": true,
  1261. "autoincrement": false
  1262. },
  1263. "value": {
  1264. "name": "value",
  1265. "type": "text",
  1266. "primaryKey": false,
  1267. "notNull": true,
  1268. "autoincrement": false
  1269. },
  1270. "updated_at": {
  1271. "name": "updated_at",
  1272. "type": "text",
  1273. "primaryKey": false,
  1274. "notNull": true,
  1275. "autoincrement": false,
  1276. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1277. }
  1278. },
  1279. "indexes": {},
  1280. "foreignKeys": {},
  1281. "compositePrimaryKeys": {},
  1282. "uniqueConstraints": {},
  1283. "checkConstraints": {}
  1284. },
  1285. "skill_sources": {
  1286. "name": "skill_sources",
  1287. "columns": {
  1288. "id": {
  1289. "name": "id",
  1290. "type": "text",
  1291. "primaryKey": true,
  1292. "notNull": true,
  1293. "autoincrement": false
  1294. },
  1295. "name": {
  1296. "name": "name",
  1297. "type": "text",
  1298. "primaryKey": false,
  1299. "notNull": true,
  1300. "autoincrement": false
  1301. },
  1302. "description": {
  1303. "name": "description",
  1304. "type": "text",
  1305. "primaryKey": false,
  1306. "notNull": true,
  1307. "autoincrement": false,
  1308. "default": "''"
  1309. },
  1310. "kind": {
  1311. "name": "kind",
  1312. "type": "text",
  1313. "primaryKey": false,
  1314. "notNull": true,
  1315. "autoincrement": false
  1316. },
  1317. "path": {
  1318. "name": "path",
  1319. "type": "text",
  1320. "primaryKey": false,
  1321. "notNull": true,
  1322. "autoincrement": false
  1323. },
  1324. "sync_mode": {
  1325. "name": "sync_mode",
  1326. "type": "text",
  1327. "primaryKey": false,
  1328. "notNull": true,
  1329. "autoincrement": false,
  1330. "default": "'manual'"
  1331. },
  1332. "interval_min": {
  1333. "name": "interval_min",
  1334. "type": "integer",
  1335. "primaryKey": false,
  1336. "notNull": true,
  1337. "autoincrement": false,
  1338. "default": 10
  1339. },
  1340. "last_sync_at": {
  1341. "name": "last_sync_at",
  1342. "type": "text",
  1343. "primaryKey": false,
  1344. "notNull": false,
  1345. "autoincrement": false
  1346. },
  1347. "last_sync_digest": {
  1348. "name": "last_sync_digest",
  1349. "type": "text",
  1350. "primaryKey": false,
  1351. "notNull": false,
  1352. "autoincrement": false
  1353. },
  1354. "status": {
  1355. "name": "status",
  1356. "type": "text",
  1357. "primaryKey": false,
  1358. "notNull": true,
  1359. "autoincrement": false,
  1360. "default": "'never'"
  1361. },
  1362. "last_error": {
  1363. "name": "last_error",
  1364. "type": "text",
  1365. "primaryKey": false,
  1366. "notNull": false,
  1367. "autoincrement": false
  1368. },
  1369. "created_at": {
  1370. "name": "created_at",
  1371. "type": "text",
  1372. "primaryKey": false,
  1373. "notNull": true,
  1374. "autoincrement": false,
  1375. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1376. },
  1377. "updated_at": {
  1378. "name": "updated_at",
  1379. "type": "text",
  1380. "primaryKey": false,
  1381. "notNull": true,
  1382. "autoincrement": false,
  1383. "default": "(strftime('%Y-%m-%dT%H:%M:%fZ','now'))"
  1384. }
  1385. },
  1386. "indexes": {},
  1387. "foreignKeys": {},
  1388. "compositePrimaryKeys": {},
  1389. "uniqueConstraints": {},
  1390. "checkConstraints": {}
  1391. },
  1392. "usage_daily": {
  1393. "name": "usage_daily",
  1394. "columns": {
  1395. "date": {
  1396. "name": "date",
  1397. "type": "text",
  1398. "primaryKey": false,
  1399. "notNull": true,
  1400. "autoincrement": false
  1401. },
  1402. "source": {
  1403. "name": "source",
  1404. "type": "text",
  1405. "primaryKey": false,
  1406. "notNull": true,
  1407. "autoincrement": false
  1408. },
  1409. "provider": {
  1410. "name": "provider",
  1411. "type": "text",
  1412. "primaryKey": false,
  1413. "notNull": true,
  1414. "autoincrement": false
  1415. },
  1416. "model": {
  1417. "name": "model",
  1418. "type": "text",
  1419. "primaryKey": false,
  1420. "notNull": true,
  1421. "autoincrement": false
  1422. },
  1423. "runs": {
  1424. "name": "runs",
  1425. "type": "integer",
  1426. "primaryKey": false,
  1427. "notNull": true,
  1428. "autoincrement": false,
  1429. "default": 0
  1430. },
  1431. "failed": {
  1432. "name": "failed",
  1433. "type": "integer",
  1434. "primaryKey": false,
  1435. "notNull": true,
  1436. "autoincrement": false,
  1437. "default": 0
  1438. },
  1439. "interrupted": {
  1440. "name": "interrupted",
  1441. "type": "integer",
  1442. "primaryKey": false,
  1443. "notNull": true,
  1444. "autoincrement": false,
  1445. "default": 0
  1446. },
  1447. "input_tokens": {
  1448. "name": "input_tokens",
  1449. "type": "integer",
  1450. "primaryKey": false,
  1451. "notNull": true,
  1452. "autoincrement": false,
  1453. "default": 0
  1454. },
  1455. "output_tokens": {
  1456. "name": "output_tokens",
  1457. "type": "integer",
  1458. "primaryKey": false,
  1459. "notNull": true,
  1460. "autoincrement": false,
  1461. "default": 0
  1462. },
  1463. "cache_read_tokens": {
  1464. "name": "cache_read_tokens",
  1465. "type": "integer",
  1466. "primaryKey": false,
  1467. "notNull": true,
  1468. "autoincrement": false,
  1469. "default": 0
  1470. },
  1471. "cache_write_tokens": {
  1472. "name": "cache_write_tokens",
  1473. "type": "integer",
  1474. "primaryKey": false,
  1475. "notNull": true,
  1476. "autoincrement": false,
  1477. "default": 0
  1478. },
  1479. "cost_usd": {
  1480. "name": "cost_usd",
  1481. "type": "real",
  1482. "primaryKey": false,
  1483. "notNull": true,
  1484. "autoincrement": false,
  1485. "default": 0
  1486. },
  1487. "duration_ms": {
  1488. "name": "duration_ms",
  1489. "type": "integer",
  1490. "primaryKey": false,
  1491. "notNull": true,
  1492. "autoincrement": false,
  1493. "default": 0
  1494. }
  1495. },
  1496. "indexes": {},
  1497. "foreignKeys": {},
  1498. "compositePrimaryKeys": {
  1499. "usage_daily_date_source_provider_model_pk": {
  1500. "columns": [
  1501. "date",
  1502. "source",
  1503. "provider",
  1504. "model"
  1505. ],
  1506. "name": "usage_daily_date_source_provider_model_pk"
  1507. }
  1508. },
  1509. "uniqueConstraints": {},
  1510. "checkConstraints": {}
  1511. }
  1512. },
  1513. "views": {},
  1514. "enums": {},
  1515. "_meta": {
  1516. "schemas": {},
  1517. "tables": {},
  1518. "columns": {}
  1519. },
  1520. "internal": {
  1521. "indexes": {}
  1522. }
  1523. }