0024_knowledge_sources.sql 1.6 KB

123456789101112131415161718192021222324252627282930
  1. CREATE TABLE `knowledge_collections` (
  2. `id` text PRIMARY KEY NOT NULL,
  3. `name` text NOT NULL,
  4. `description` text DEFAULT '' NOT NULL,
  5. `root_ids` text DEFAULT '[]' NOT NULL,
  6. `created_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL,
  7. `updated_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL
  8. );
  9. --> statement-breakpoint
  10. CREATE UNIQUE INDEX `knowledge_collections_name_unique` ON `knowledge_collections` (`name`);--> statement-breakpoint
  11. PRAGMA foreign_keys=OFF;--> statement-breakpoint
  12. CREATE TABLE `__new_knowledge_roots` (
  13. `id` text PRIMARY KEY NOT NULL,
  14. `name` text NOT NULL,
  15. `kind` text DEFAULT 'managed' NOT NULL,
  16. `description` text DEFAULT '' NOT NULL,
  17. `access` text DEFAULT 'read' NOT NULL,
  18. `enabled` integer DEFAULT true NOT NULL,
  19. `source` text,
  20. `secrets` text DEFAULT '{}' NOT NULL,
  21. `url` text,
  22. `created_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL,
  23. `updated_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL
  24. );
  25. --> statement-breakpoint
  26. INSERT INTO `__new_knowledge_roots`("id", "name", "kind", "description", "access", "enabled", "source", "secrets", "url", "created_at", "updated_at") SELECT "id", "name", 'local', "description", 'read', "enabled", json_object('path', "path", 'uuid', NULL, 'relPath', NULL), '{}', NULL, "created_at", "updated_at" FROM `knowledge_roots`;--> statement-breakpoint
  27. DROP TABLE `knowledge_roots`;--> statement-breakpoint
  28. ALTER TABLE `__new_knowledge_roots` RENAME TO `knowledge_roots`;--> statement-breakpoint
  29. PRAGMA foreign_keys=ON;--> statement-breakpoint
  30. ALTER TABLE `profiles` ADD `knowledge_collection_ids` text DEFAULT '[]' NOT NULL;