PRAGMA foreign_keys=OFF; --> statement-breakpoint CREATE TABLE `__new_repository_configs` ( `repository_id` text NOT NULL, `version_id` text, `project_title` text, `description` text, `folders` text, `exclude_folders` text, `exclude_files` text, `rules` text, `previous_versions` text, `updated_at` integer NOT NULL, FOREIGN KEY (`repository_id`) REFERENCES `repositories`(`id`) ON UPDATE no action ON DELETE cascade ); --> statement-breakpoint INSERT INTO `__new_repository_configs` (repository_id, version_id, project_title, description, folders, exclude_folders, exclude_files, rules, previous_versions, updated_at) SELECT repository_id, NULL, project_title, description, folders, exclude_folders, exclude_files, rules, previous_versions, updated_at FROM `repository_configs`; --> statement-breakpoint DROP TABLE `repository_configs`; --> statement-breakpoint ALTER TABLE `__new_repository_configs` RENAME TO `repository_configs`; --> statement-breakpoint PRAGMA foreign_keys=ON; --> statement-breakpoint CREATE UNIQUE INDEX `uniq_repo_config_base` ON `repository_configs` (`repository_id`) WHERE `version_id` IS NULL; --> statement-breakpoint CREATE UNIQUE INDEX `uniq_repo_config_version` ON `repository_configs` (`repository_id`, `version_id`) WHERE `version_id` IS NOT NULL;