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);