feat: expand novel IP and production workflows

This commit is contained in:
www
2026-09-18 08:14:05 +02:00
parent b2ae4600b4
commit d9c81a3ac0
235 changed files with 117971 additions and 2721 deletions
@@ -0,0 +1,42 @@
ALTER TABLE `character_images`
ADD COLUMN `prompt_quality_score` DECIMAL(5, 2) NULL AFTER `is_anchor`;
UPDATE `character_images`
SET `prompt_quality_score` = `quality_score`,
`quality_score` = NULL
WHERE `quality_score` IS NOT NULL;
CREATE TABLE `character_image_quality_reviews` (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`project_id` BIGINT NOT NULL,
`character_id` BIGINT NOT NULL,
`character_image_id` BIGINT NOT NULL,
`asset_id` BIGINT NOT NULL,
`image_type` VARCHAR(80) NOT NULL,
`review_round` INTEGER NOT NULL DEFAULT 1,
`review_mode` VARCHAR(80) NOT NULL DEFAULT 'post_generation_visual',
`threshold_score` DECIMAL(5, 2) NOT NULL DEFAULT 96.00,
`score` DECIMAL(5, 2) NULL,
`grade` VARCHAR(20) NULL,
`passed` BOOLEAN NOT NULL DEFAULT false,
`status` VARCHAR(50) NOT NULL DEFAULT 'pending',
`dimensions_json` JSON NULL,
`strengths_json` JSON NULL,
`issues_json` JSON NULL,
`improvement_rules_json` JSON NULL,
`character_observations_json` JSON NULL,
`quality_gate_json` JSON NULL,
`provider_log_id` BIGINT NULL,
`provider_code` VARCHAR(100) NULL,
`model_name` VARCHAR(160) NULL,
`raw_text` LONGTEXT NULL,
`error_message` TEXT NULL,
`created_at` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
INDEX `ciqr_project_created_idx` (`project_id`, `created_at`),
INDEX `ciqr_character_type_idx` (`character_id`, `image_type`),
INDEX `ciqr_image_round_idx` (`character_image_id`, `review_round`),
INDEX `ciqr_asset_idx` (`asset_id`),
INDEX `ciqr_type_passed_idx` (`image_type`, `passed`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;