0003_profile_versions.sql 834 B

12345678910111213141516
  1. CREATE TABLE `profile_versions` (
  2. `profile_id` text NOT NULL,
  3. `version` integer NOT NULL,
  4. `snapshot` text NOT NULL,
  5. `created_at` text DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) NOT NULL,
  6. PRIMARY KEY(`profile_id`, `version`)
  7. );
  8. --> statement-breakpoint
  9. -- 数据迁移:为现有 Profile 保存当前版本的快照
  10. INSERT INTO `profile_versions` (`profile_id`, `version`, `snapshot`, `created_at`)
  11. SELECT `id`, `version`, json_object(
  12. 'name', `name`, 'description', `description`, 'provider', `provider`, 'model', `model`, 'systemPrompt', `system_prompt`,
  13. 'permissionMode', `permission_mode`, 'allowedTools', json(`allowed_tools`), 'disallowedTools', json(`disallowed_tools`),
  14. 'skills', json(`skills`), 'fileAccess', json(`file_access`), 'knowledgeRootIds', json(`knowledge_root_ids`)
  15. ), `updated_at`
  16. FROM `profiles`;