0019_skill_registry.sql 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. CREATE TABLE `skill_publish_keys` (
  2. `id` text PRIMARY KEY NOT NULL,
  3. `name` text NOT NULL,
  4. `description` text DEFAULT '' NOT NULL,
  5. `key_hash` text NOT NULL,
  6. `key_prefix` text NOT NULL,
  7. `enabled` integer DEFAULT true NOT NULL,
  8. `expires_at` text,
  9. `created_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL,
  10. `last_used_at` text,
  11. `last_used_ip` text
  12. );
  13. --> statement-breakpoint
  14. CREATE UNIQUE INDEX `skill_publish_keys_key_hash_unique` ON `skill_publish_keys` (`key_hash`);--> statement-breakpoint
  15. CREATE TABLE `skill_submission_items` (
  16. `id` text PRIMARY KEY NOT NULL,
  17. `submission_id` text NOT NULL,
  18. `name` text NOT NULL,
  19. `description` text DEFAULT '' NOT NULL,
  20. `declared_version` text,
  21. `files` text NOT NULL,
  22. `checks` text DEFAULT '[]' NOT NULL,
  23. `status` text NOT NULL,
  24. `reason` text,
  25. `review_note` text,
  26. `reviewed_at` text,
  27. `result` text,
  28. `created_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL
  29. );
  30. --> statement-breakpoint
  31. CREATE TABLE `skill_submissions` (
  32. `id` text PRIMARY KEY NOT NULL,
  33. `key_id` text NOT NULL,
  34. `key_name` text NOT NULL,
  35. `message` text DEFAULT '' NOT NULL,
  36. `meta` text DEFAULT '{}' NOT NULL,
  37. `package_sha` text NOT NULL,
  38. `package_size` integer NOT NULL,
  39. `created_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL
  40. );
  41. --> statement-breakpoint
  42. ALTER TABLE `custom_skill_versions` ADD `note` text;