Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f527bc2

Browse files
chore(coderd/database): support status for a task
1 parent e53bc24 commit f527bc2

File tree

14 files changed

+985
-119
lines changed

14 files changed

+985
-119
lines changed

coderd/database/check_constraint.go

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

coderd/database/dbauthz/dbauthz.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2781,6 +2781,10 @@ func (q *querier) GetTailnetTunnelPeerIDs(ctx context.Context, srcID uuid.UUID)
27812781
return q.db.GetTailnetTunnelPeerIDs(ctx, srcID)
27822782
}
27832783

2784+
func (q *querier) GetTaskByID(ctx context.Context, id uuid.UUID) (database.Task, error) {
2785+
panic("not implemented")
2786+
}
2787+
27842788
func (q *querier) GetTelemetryItem(ctx context.Context, key string) (database.TelemetryItem, error) {
27852789
if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceSystem); err != nil {
27862790
return database.TelemetryItem{}, err
@@ -3978,6 +3982,14 @@ func (q *querier) InsertReplica(ctx context.Context, arg database.InsertReplicaP
39783982
return q.db.InsertReplica(ctx, arg)
39793983
}
39803984

3985+
func (q *querier) InsertTask(ctx context.Context, arg database.InsertTaskParams) (database.TaskTable, error) {
3986+
panic("not implemented")
3987+
}
3988+
3989+
func (q *querier) InsertTaskWorkspaceApp(ctx context.Context, arg database.InsertTaskWorkspaceAppParams) (database.TaskWorkspaceApp, error) {
3990+
panic("not implemented")
3991+
}
3992+
39813993
func (q *querier) InsertTelemetryItemIfNotExists(ctx context.Context, arg database.InsertTelemetryItemIfNotExistsParams) error {
39823994
if err := q.authorizeContext(ctx, policy.ActionCreate, rbac.ResourceSystem); err != nil {
39833995
return err

coderd/database/dbgen/dbgen.go

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727
"github.com/coder/coder/v2/coderd/database/provisionerjobs"
2828
"github.com/coder/coder/v2/coderd/database/pubsub"
2929
"github.com/coder/coder/v2/coderd/rbac"
30+
"github.com/coder/coder/v2/coderd/taskname"
3031
"github.com/coder/coder/v2/codersdk"
3132
"github.com/coder/coder/v2/cryptorand"
3233
"github.com/coder/coder/v2/provisionerd/proto"
@@ -1470,6 +1471,43 @@ func ClaimPrebuild(
14701471
return claimedWorkspace
14711472
}
14721473

1474+
func Task(t testing.TB, db database.Store, orig database.TaskTable) database.TaskTable {
1475+
t.Helper()
1476+
1477+
parameters := orig.TemplateParameters
1478+
if parameters == nil {
1479+
parameters = json.RawMessage([]byte("{}"))
1480+
}
1481+
1482+
task, err := db.InsertTask(genCtx, database.InsertTaskParams{
1483+
OrganizationID: orig.OrganizationID,
1484+
OwnerID: orig.OwnerID,
1485+
Name: takeFirst(orig.Name, taskname.GenerateFallback()),
1486+
WorkspaceID: orig.WorkspaceID,
1487+
TemplateVersionID: orig.TemplateVersionID,
1488+
TemplateParameters: parameters,
1489+
Prompt: orig.Prompt,
1490+
CreatedAt: takeFirst(orig.CreatedAt, dbtime.Now()),
1491+
})
1492+
require.NoError(t, err, "failed to insert task")
1493+
1494+
return task
1495+
}
1496+
1497+
func TaskWorkspaceApp(t testing.TB, db database.Store, orig database.TaskWorkspaceApp) database.TaskWorkspaceApp {
1498+
t.Helper()
1499+
1500+
app, err := db.InsertTaskWorkspaceApp(genCtx, database.InsertTaskWorkspaceAppParams{
1501+
TaskID: orig.TaskID,
1502+
WorkspaceBuildID: orig.WorkspaceBuildID,
1503+
WorkspaceAgentID: orig.WorkspaceAgentID,
1504+
WorkspaceAppID: orig.WorkspaceAppID,
1505+
})
1506+
require.NoError(t, err, "failed to insert task workspace app")
1507+
1508+
return app
1509+
}
1510+
14731511
func provisionerJobTiming(t testing.TB, db database.Store, seed database.ProvisionerJobTiming) database.ProvisionerJobTiming {
14741512
timing, err := db.InsertProvisionerJobTimings(genCtx, database.InsertProvisionerJobTimingsParams{
14751513
JobID: takeFirst(seed.JobID, uuid.New()),

coderd/database/dbmetrics/querymetrics.go

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

coderd/database/dbmock/dbmock.go

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

0 commit comments

Comments
 (0)