diff --git a/cameleer3-server-app/src/main/resources/db/migration/V7__deployment_orchestration.sql b/cameleer3-server-app/src/main/resources/db/migration/V7__deployment_orchestration.sql new file mode 100644 index 00000000..79b5aa59 --- /dev/null +++ b/cameleer3-server-app/src/main/resources/db/migration/V7__deployment_orchestration.sql @@ -0,0 +1,12 @@ +-- Deployment orchestration: status model, replicas, strategies, progress tracking + +ALTER TABLE deployments ADD COLUMN target_state VARCHAR(20) NOT NULL DEFAULT 'RUNNING'; +ALTER TABLE deployments ADD COLUMN deployment_strategy VARCHAR(20) NOT NULL DEFAULT 'BLUE_GREEN'; +ALTER TABLE deployments ADD COLUMN replica_states JSONB NOT NULL DEFAULT '[]'; +ALTER TABLE deployments ADD COLUMN deploy_stage VARCHAR(30); + +-- Backfill existing deployments +UPDATE deployments SET target_state = CASE + WHEN status = 'STOPPED' THEN 'STOPPED' + ELSE 'RUNNING' +END;