0005_custom_skills.sql 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. CREATE TABLE `custom_skill_versions` (
  2. `skill_id` text NOT NULL,
  3. `version` integer NOT NULL,
  4. `reason` text NOT NULL,
  5. `files` text NOT NULL,
  6. `changed` text NOT NULL,
  7. `created_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL,
  8. PRIMARY KEY(`skill_id`, `version`)
  9. );
  10. --> statement-breakpoint
  11. CREATE TABLE `custom_skills` (
  12. `id` text PRIMARY KEY NOT NULL,
  13. `name` text NOT NULL,
  14. `description` text DEFAULT '' NOT NULL,
  15. `origin` text NOT NULL,
  16. `source_id` text,
  17. `enabled` integer DEFAULT true NOT NULL,
  18. `include_in_all` integer DEFAULT false NOT NULL,
  19. `published_version` integer,
  20. `latest_version` integer DEFAULT 0 NOT NULL,
  21. `working_files` text DEFAULT '{}' NOT NULL,
  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. CREATE UNIQUE INDEX `custom_skills_name_unique` ON `custom_skills` (`name`);--> statement-breakpoint
  27. CREATE TABLE `skill_sources` (
  28. `id` text PRIMARY KEY NOT NULL,
  29. `name` text NOT NULL,
  30. `description` text DEFAULT '' NOT NULL,
  31. `kind` text NOT NULL,
  32. `path` text NOT NULL,
  33. `sync_mode` text DEFAULT 'manual' NOT NULL,
  34. `interval_min` integer DEFAULT 10 NOT NULL,
  35. `last_sync_at` text,
  36. `last_sync_digest` text,
  37. `status` text DEFAULT 'never' NOT NULL,
  38. `last_error` text,
  39. `created_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL,
  40. `updated_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL
  41. );