File tree Expand file tree Collapse file tree 2 files changed +36
-1
lines changed
app/controlplane/pkg/data/ent/migrate/migrations Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Original file line number Diff line number Diff line change 1+ -- Fix projects that don't have a latest version set
2+ -- Find projects that have project_versions but no latest version marked
3+ WITH projects_without_latest AS (
4+ SELECT DISTINCT pv .project_id
5+ FROM project_versions pv
6+ WHERE pv .deleted_at IS NULL
7+ AND pv .project_id NOT IN (
8+ SELECT DISTINCT project_id
9+ FROM project_versions
10+ WHERE latest = true
11+ AND deleted_at IS NULL
12+ )
13+ ),
14+ -- Get the most recent version for each project that doesn't have a latest
15+ latest_for_missing AS (
16+ SELECT
17+ pv .id ,
18+ pv .project_id ,
19+ ROW_NUMBER() OVER (
20+ PARTITION BY pv .project_id
21+ ORDER BY pv .created_at DESC , pv .id DESC
22+ ) as rn
23+ FROM project_versions pv
24+ INNER JOIN projects_without_latest pwl ON pv .project_id = pwl .project_id
25+ WHERE pv .deleted_at IS NULL
26+ )
27+ -- Update only the most recent version for projects missing a latest version
28+ UPDATE project_versions
29+ SET latest = true
30+ WHERE id IN (
31+ SELECT id
32+ FROM latest_for_missing
33+ WHERE rn = 1
34+ );
Original file line number Diff line number Diff line change 1- h1:x6Aaqyf5LL8bB+ApOOevCGz3+dZFPb31NMn1U3QT8ek =
1+ h1:4z4jm6qLVBYu2xAWiD/YxRpstDC0Boyza8y/i5cc1SE =
2220230706165452_init-schema.sql h1:VvqbNFEQnCvUVyj2iDYVQQxDM0+sSXqocpt/5H64k8M=
3320230710111950-cas-backend.sql h1:A8iBuSzZIEbdsv9ipBtscZQuaBp3V5/VMw7eZH6GX+g=
4420230712094107-cas-backends-workflow-runs.sql h1:a5rzxpVGyd56nLRSsKrmCFc9sebg65RWzLghKHh5xvI=
@@ -109,3 +109,4 @@ h1:x6Aaqyf5LL8bB+ApOOevCGz3+dZFPb31NMn1U3QT8ek=
10910920250808165202.sql h1:Oreh9FpYwo/cdcs3Oza/+ACzScXeTRBGIEvua8RqoLo=
11011020250812111458.sql h1:15yQlZoBymYR5GEjGLtV/j4ZZjg06u6eEzcRRl7vax4=
11111120250820090420.sql h1:xmJucXMVs+JyXWmyHu7Rv31hhgtAONDTv1mT/sTaJKk=
112+ 20250820171503.sql h1:SsLD5Tf6woeFE7/FLI9XVQpnEgx4CJ9d7fWwNOZvOrA=
You can’t perform that action at this time.
0 commit comments