Files
iqudo-top1/migrations/000005_generic_scenario_runtime.up.sql
2026-08-18 16:27:02 +08:00

21 lines
970 B
SQL

ALTER TABLE scenarios
ADD COLUMN input_schema JSON NULL AFTER created_by,
ADD COLUMN output_schema JSON NULL AFTER input_schema;
UPDATE scenarios SET input_schema = JSON_OBJECT('fields', JSON_ARRAY()), output_schema = JSON_OBJECT('fields', JSON_ARRAY());
ALTER TABLE scenarios MODIFY input_schema JSON NOT NULL, MODIFY output_schema JSON NOT NULL;
ALTER TABLE scenario_fields
ADD COLUMN source_path VARCHAR(255) NOT NULL DEFAULT '' AFTER field_name;
ALTER TABLE sop_runs
ADD COLUMN external_ref VARCHAR(191) NULL AFTER operator_id,
ADD COLUMN input JSON NULL AFTER answers,
ADD COLUMN derived JSON NULL AFTER input,
ADD COLUMN outputs JSON NULL AFTER derived;
UPDATE sop_runs SET input = answers, derived = JSON_OBJECT(), outputs = JSON_ARRAY();
ALTER TABLE sop_runs MODIFY input JSON NOT NULL, MODIFY derived JSON NOT NULL, MODIFY outputs JSON NOT NULL;
ALTER TABLE sop_runs ADD UNIQUE KEY uk_sop_runs_external_ref (tenant_id, sop_id, external_ref);