Skip to content

Commit 36119ca

Browse files
committed
fix(coderd): remove workspace_builds.sidebar_app_id
1 parent 4613bdd commit 36119ca

16 files changed

+139
-110
lines changed

coderd/database/check_constraint.go

Lines changed: 6 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/dbauthz/dbauthz_test.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3252,13 +3252,9 @@ func (s *MethodTestSuite) TestWorkspace() {
32523252
WorkspaceID: w.ID,
32533253
TemplateVersionID: tv.ID,
32543254
})
3255-
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: b.JobID})
3256-
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
3257-
app := dbgen.WorkspaceApp(s.T(), db, database.WorkspaceApp{AgentID: agt.ID})
32583255
check.Args(database.UpdateWorkspaceBuildAITaskByIDParams{
3259-
HasAITask: sql.NullBool{Bool: true, Valid: true},
3260-
SidebarAppID: uuid.NullUUID{UUID: app.ID, Valid: true},
3261-
ID: b.ID,
3256+
HasAITask: sql.NullBool{Bool: true, Valid: true},
3257+
ID: b.ID,
32623258
}).Asserts(w, policy.ActionUpdate)
32633259
}))
32643260
s.Run("SoftDeleteWorkspaceByID", s.Subtest(func(db database.Store, check *expects) {

coderd/database/dbgen/dbgen.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,6 @@ func WorkspaceBuild(t testing.TB, db database.Store, orig database.WorkspaceBuil
436436
buildID := takeFirst(orig.ID, uuid.New())
437437
jobID := takeFirst(orig.JobID, uuid.New())
438438
hasAITask := takeFirst(orig.HasAITask, sql.NullBool{})
439-
sidebarAppID := takeFirst(orig.AITaskSidebarAppID, uuid.NullUUID{})
440439
var build database.WorkspaceBuild
441440
err := db.InTx(func(db database.Store) error {
442441
err := db.InsertWorkspaceBuild(genCtx, database.InsertWorkspaceBuildParams{
@@ -472,10 +471,9 @@ func WorkspaceBuild(t testing.TB, db database.Store, orig database.WorkspaceBuil
472471

473472
if hasAITask.Valid {
474473
require.NoError(t, db.UpdateWorkspaceBuildAITaskByID(genCtx, database.UpdateWorkspaceBuildAITaskByIDParams{
475-
HasAITask: hasAITask,
476-
SidebarAppID: sidebarAppID,
477-
UpdatedAt: dbtime.Now(),
478-
ID: buildID,
474+
HasAITask: hasAITask,
475+
UpdatedAt: dbtime.Now(),
476+
ID: buildID,
479477
}))
480478
}
481479

coderd/database/dump.sql

Lines changed: 0 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/foreign_key_constraint.go

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
DROP VIEW workspace_build_with_user;
2+
3+
ALTER TABLE ONLY workspace_builds ADD COLUMN ai_task_sidebar_app_id UUID DEFAULT NULL;
4+
5+
ALTER TABLE workspace_builds ADD CONSTRAINT workspace_builds_ai_task_sidebar_app_id_fkey FOREIGN KEY (ai_task_sidebar_app_id) REFERENCES workspace_apps(id);
6+
7+
ALTER TABLE workspace_builds
8+
ADD CONSTRAINT workspace_builds_ai_task_sidebar_app_id_required CHECK (
9+
((has_ai_task IS NULL OR has_ai_task = false) AND ai_task_sidebar_app_id IS NULL)
10+
OR (has_ai_task = true AND ai_task_sidebar_app_id IS NOT NULL)
11+
);
12+
13+
14+
CREATE VIEW workspace_build_with_user AS
15+
SELECT
16+
workspace_builds.id,
17+
workspace_builds.created_at,
18+
workspace_builds.updated_at,
19+
workspace_builds.workspace_id,
20+
workspace_builds.template_version_id,
21+
workspace_builds.build_number,
22+
workspace_builds.transition,
23+
workspace_builds.initiator_id,
24+
workspace_builds.provisioner_state,
25+
workspace_builds.job_id,
26+
workspace_builds.deadline,
27+
workspace_builds.reason,
28+
workspace_builds.daily_cost,
29+
workspace_builds.max_deadline,
30+
workspace_builds.template_version_preset_id,
31+
workspace_builds.has_ai_task,
32+
workspace_builds.ai_task_sidebar_app_id,
33+
COALESCE(
34+
visible_users.avatar_url,
35+
'' :: text
36+
) AS initiator_by_avatar_url,
37+
COALESCE(
38+
visible_users.username,
39+
'' :: text
40+
) AS initiator_by_username,
41+
COALESCE(visible_users.name, '' :: text) AS initiator_by_name
42+
FROM
43+
(
44+
workspace_builds
45+
LEFT JOIN visible_users ON (
46+
(
47+
workspace_builds.initiator_id = visible_users.id
48+
)
49+
)
50+
);
51+
52+
COMMENT ON VIEW workspace_build_with_user IS 'Joins in the username + avatar url of the initiated by user.';
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
DROP VIEW workspace_build_with_user;
2+
3+
ALTER TABLE ONLY workspace_builds DROP CONSTRAINT workspace_builds_ai_task_sidebar_app_id_required;
4+
ALTER TABLE ONLY workspace_builds DROP COLUMN ai_task_sidebar_app_id;
5+
6+
CREATE VIEW workspace_build_with_user AS
7+
SELECT
8+
workspace_builds.id,
9+
workspace_builds.created_at,
10+
workspace_builds.updated_at,
11+
workspace_builds.workspace_id,
12+
workspace_builds.template_version_id,
13+
workspace_builds.build_number,
14+
workspace_builds.transition,
15+
workspace_builds.initiator_id,
16+
workspace_builds.provisioner_state,
17+
workspace_builds.job_id,
18+
workspace_builds.deadline,
19+
workspace_builds.reason,
20+
workspace_builds.daily_cost,
21+
workspace_builds.max_deadline,
22+
workspace_builds.template_version_preset_id,
23+
workspace_builds.has_ai_task,
24+
COALESCE(
25+
visible_users.avatar_url,
26+
'' :: text
27+
) AS initiator_by_avatar_url,
28+
COALESCE(
29+
visible_users.username,
30+
'' :: text
31+
) AS initiator_by_username,
32+
COALESCE(visible_users.name, '' :: text) AS initiator_by_name
33+
FROM
34+
(
35+
workspace_builds
36+
LEFT JOIN visible_users ON (
37+
(
38+
workspace_builds.initiator_id = visible_users.id
39+
)
40+
)
41+
);
42+
43+
COMMENT ON VIEW workspace_build_with_user IS 'Joins in the username + avatar url of the initiated by user.';

coderd/database/models.go

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)