Skip to content

Commit 5d79032

Browse files
committed
chore(api): refactor get last snapshot query
1 parent f88976c commit 5d79032

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

packages/db/queries/get_last_snapshot.sql.go

Lines changed: 10 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
11
-- name: GetLastSnapshot :one
22
SELECT COALESCE(ea.aliases, ARRAY[]::text[])::text[] AS aliases, COALESCE(ea.names, ARRAY[]::text[])::text[] AS names, sqlc.embed(s), sqlc.embed(eb)
33
FROM "public"."snapshots" s
4-
JOIN "public"."env_build_assignments" eba ON eba.env_id = s.env_id AND eba.tag = 'default'
5-
JOIN "public"."env_builds" eb ON eb.id = eba.build_id
4+
JOIN LATERAL (
5+
SELECT eba.build_id
6+
FROM "public"."env_build_assignments" eba
7+
JOIN "public"."env_builds" eb_inner ON eb_inner.id = eba.build_id AND eb_inner.status_group = 'ready'
8+
WHERE eba.env_id = s.env_id AND eba.tag = 'default'
9+
ORDER BY eba.created_at DESC
10+
LIMIT 1
11+
) latest_eba ON TRUE
12+
JOIN "public"."env_builds" eb ON eb.id = latest_eba.build_id
613
LEFT JOIN LATERAL (
714
SELECT
815
ARRAY_AGG(alias ORDER BY alias) AS aliases,
916
ARRAY_AGG(CASE WHEN namespace IS NOT NULL THEN namespace || '/' || alias ELSE alias END ORDER BY alias) AS names
1017
FROM "public"."env_aliases"
1118
WHERE env_id = s.base_env_id
1219
) ea ON TRUE
13-
WHERE s.sandbox_id = $1 AND eb.status_group = 'ready'
14-
ORDER BY eba.created_at DESC
15-
LIMIT 1;
20+
WHERE s.sandbox_id = $1;

0 commit comments

Comments
 (0)