From 5eaf09668667f77339c6ca9433d9f282bea4ae33 Mon Sep 17 00:00:00 2001 From: Sylwester Piskozub Date: Wed, 20 Aug 2025 09:50:26 +0200 Subject: [PATCH 1/3] fix add project version migration Signed-off-by: Sylwester Piskozub --- .../ent/migrate/migrations/20250820090420.sql | 17 +++++++++++++++++ .../pkg/data/ent/migrate/migrations/atlas.sum | 3 ++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 app/controlplane/pkg/data/ent/migrate/migrations/20250820090420.sql diff --git a/app/controlplane/pkg/data/ent/migrate/migrations/20250820090420.sql b/app/controlplane/pkg/data/ent/migrate/migrations/20250820090420.sql new file mode 100644 index 000000000..193e0c9e1 --- /dev/null +++ b/app/controlplane/pkg/data/ent/migrate/migrations/20250820090420.sql @@ -0,0 +1,17 @@ +-- Create default version for projects that don't have any versions +INSERT INTO "project_versions" ("id", "project_id", "version", "prerelease", "latest", "created_at", "updated_at") +SELECT + gen_random_uuid() as id, + p.id as project_id, + '' as version, + false as prerelease, + true as latest, + CURRENT_TIMESTAMP as created_at, + CURRENT_TIMESTAMP as updated_at +FROM "projects" p +WHERE p.deleted_at IS NULL + AND NOT EXISTS ( + SELECT 1 FROM "project_versions" pv + WHERE pv.project_id = p.id + AND pv.deleted_at IS NULL + ); \ No newline at end of file diff --git a/app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum b/app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum index c3c36182b..b39c1137f 100644 --- a/app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum +++ b/app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:QaClWT8b1Nr8BRNI+5O2WAYbWl/5tTlopLggA6RQwzw= +h1:1Xm4RtI3GlNu3G04I1aoAP7g8iIXYGZuHQUK0tPgJ1c= 20230706165452_init-schema.sql h1:VvqbNFEQnCvUVyj2iDYVQQxDM0+sSXqocpt/5H64k8M= 20230710111950-cas-backend.sql h1:A8iBuSzZIEbdsv9ipBtscZQuaBp3V5/VMw7eZH6GX+g= 20230712094107-cas-backends-workflow-runs.sql h1:a5rzxpVGyd56nLRSsKrmCFc9sebg65RWzLghKHh5xvI= @@ -108,3 +108,4 @@ h1:QaClWT8b1Nr8BRNI+5O2WAYbWl/5tTlopLggA6RQwzw= 20250808164400.sql h1:r7S2LM8d3kbKQ7WNuggjvmNw3kcccx0rYzzklw8Q2I8= 20250808165202.sql h1:Oreh9FpYwo/cdcs3Oza/+ACzScXeTRBGIEvua8RqoLo= 20250812111458.sql h1:15yQlZoBymYR5GEjGLtV/j4ZZjg06u6eEzcRRl7vax4= +20250820090420.sql h1:ECcLcD/S491Spkj4ahlruDN3wI3LSW7Is5pS5HQ/IHo= From a366ab0d2a8bbe9b36bc23a18e399a6bd66e2c58 Mon Sep 17 00:00:00 2001 From: Sylwester Piskozub Date: Wed, 20 Aug 2025 11:17:25 +0200 Subject: [PATCH 2/3] fix migration and prerelease bug Signed-off-by: Sylwester Piskozub --- .../pkg/data/ent/migrate/migrations/20250820090420.sql | 6 +++--- app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/controlplane/pkg/data/ent/migrate/migrations/20250820090420.sql b/app/controlplane/pkg/data/ent/migrate/migrations/20250820090420.sql index 193e0c9e1..18e56b309 100644 --- a/app/controlplane/pkg/data/ent/migrate/migrations/20250820090420.sql +++ b/app/controlplane/pkg/data/ent/migrate/migrations/20250820090420.sql @@ -4,10 +4,10 @@ SELECT gen_random_uuid() as id, p.id as project_id, '' as version, - false as prerelease, + true as prerelease, true as latest, - CURRENT_TIMESTAMP as created_at, - CURRENT_TIMESTAMP as updated_at + p.created_at as created_at, + p.updated_at as updated_at FROM "projects" p WHERE p.deleted_at IS NULL AND NOT EXISTS ( diff --git a/app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum b/app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum index b39c1137f..fee7f0eec 100644 --- a/app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum +++ b/app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:1Xm4RtI3GlNu3G04I1aoAP7g8iIXYGZuHQUK0tPgJ1c= +h1:x6Aaqyf5LL8bB+ApOOevCGz3+dZFPb31NMn1U3QT8ek= 20230706165452_init-schema.sql h1:VvqbNFEQnCvUVyj2iDYVQQxDM0+sSXqocpt/5H64k8M= 20230710111950-cas-backend.sql h1:A8iBuSzZIEbdsv9ipBtscZQuaBp3V5/VMw7eZH6GX+g= 20230712094107-cas-backends-workflow-runs.sql h1:a5rzxpVGyd56nLRSsKrmCFc9sebg65RWzLghKHh5xvI= @@ -108,4 +108,4 @@ h1:1Xm4RtI3GlNu3G04I1aoAP7g8iIXYGZuHQUK0tPgJ1c= 20250808164400.sql h1:r7S2LM8d3kbKQ7WNuggjvmNw3kcccx0rYzzklw8Q2I8= 20250808165202.sql h1:Oreh9FpYwo/cdcs3Oza/+ACzScXeTRBGIEvua8RqoLo= 20250812111458.sql h1:15yQlZoBymYR5GEjGLtV/j4ZZjg06u6eEzcRRl7vax4= -20250820090420.sql h1:ECcLcD/S491Spkj4ahlruDN3wI3LSW7Is5pS5HQ/IHo= +20250820090420.sql h1:xmJucXMVs+JyXWmyHu7Rv31hhgtAONDTv1mT/sTaJKk= From 4c2615fe32ab2325dbe64e8b0fc6ee198390ef27 Mon Sep 17 00:00:00 2001 From: Sylwester Piskozub Date: Wed, 20 Aug 2025 11:26:01 +0200 Subject: [PATCH 3/3] missing prerelease fix Signed-off-by: Sylwester Piskozub --- app/controlplane/pkg/data/workflow.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controlplane/pkg/data/workflow.go b/app/controlplane/pkg/data/workflow.go index 0b867b9c5..91c371d68 100644 --- a/app/controlplane/pkg/data/workflow.go +++ b/app/controlplane/pkg/data/workflow.go @@ -104,7 +104,7 @@ func (r *WorkflowRepo) Create(ctx context.Context, opts *biz.WorkflowCreateOpts) return fmt.Errorf("finding project version: %w", err) } - if _, err := createProjectVersionWithTx(ctx, tx, projectID, "", false); err != nil { + if _, err := createProjectVersionWithTx(ctx, tx, projectID, "", true); err != nil { return fmt.Errorf("creating project version: %w", err) } }