Skip to content

Commit f43ea19

Browse files
authored
feat(controlplane): add workflow_template_id column to workflows table (#3154)
Signed-off-by: Javier Rodriguez <javier@chainloop.dev>
1 parent e5c149d commit f43ea19

10 files changed

Lines changed: 297 additions & 12 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- Modify "workflows" table
2+
ALTER TABLE "workflows" ADD COLUMN "workflow_template_id" uuid NULL;

app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
h1:OSH+lqOh2mE49KklM6mUMDQjrL1N2nGHdz9aERNstTM=
1+
h1:q3yyXEwYvGrOTgtEzz+R3LpanOG7wt70Qg/6WiJNHFs=
22
20230706165452_init-schema.sql h1:VvqbNFEQnCvUVyj2iDYVQQxDM0+sSXqocpt/5H64k8M=
33
20230710111950-cas-backend.sql h1:A8iBuSzZIEbdsv9ipBtscZQuaBp3V5/VMw7eZH6GX+g=
44
20230712094107-cas-backends-workflow-runs.sql h1:a5rzxpVGyd56nLRSsKrmCFc9sebg65RWzLghKHh5xvI=
@@ -135,3 +135,4 @@ h1:OSH+lqOh2mE49KklM6mUMDQjrL1N2nGHdz9aERNstTM=
135135
20260511202105.sql h1:Tw9OkiWm7cT4p2pNklSUGM9DzKS38uUuYjXl8BdIwnQ=
136136
20260514150303.sql h1:0bGVXYN5rBP9Hn9x/ou8JgKotKiFbSKWGHX2dBH/wCA=
137137
20260516210119.sql h1:rfBnXQwPnrhVYAp/OIiFPGcS+Tx1x9CAMSDPGs8HIT8=
138+
20260527093110.sql h1:Jgq9xDyLakqIVMo3LZF4pPYAkBSc2G5qUK/IV9bzYc4=

app/controlplane/pkg/data/ent/migrate/schema.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -622,6 +622,7 @@ var (
622622
{Name: "public", Type: field.TypeBool, Default: false},
623623
{Name: "description", Type: field.TypeString, Nullable: true},
624624
{Name: "metadata", Type: field.TypeJSON, Nullable: true},
625+
{Name: "workflow_template_id", Type: field.TypeUUID, Nullable: true},
625626
{Name: "organization_id", Type: field.TypeUUID},
626627
{Name: "project_id", Type: field.TypeUUID},
627628
{Name: "workflow_contract", Type: field.TypeUUID},
@@ -635,25 +636,25 @@ var (
635636
ForeignKeys: []*schema.ForeignKey{
636637
{
637638
Symbol: "workflows_organizations_workflows",
638-
Columns: []*schema.Column{WorkflowsColumns[11]},
639+
Columns: []*schema.Column{WorkflowsColumns[12]},
639640
RefColumns: []*schema.Column{OrganizationsColumns[0]},
640641
OnDelete: schema.Cascade,
641642
},
642643
{
643644
Symbol: "workflows_projects_workflows",
644-
Columns: []*schema.Column{WorkflowsColumns[12]},
645+
Columns: []*schema.Column{WorkflowsColumns[13]},
645646
RefColumns: []*schema.Column{ProjectsColumns[0]},
646647
OnDelete: schema.NoAction,
647648
},
648649
{
649650
Symbol: "workflows_workflow_contracts_contract",
650-
Columns: []*schema.Column{WorkflowsColumns[13]},
651+
Columns: []*schema.Column{WorkflowsColumns[14]},
651652
RefColumns: []*schema.Column{WorkflowContractsColumns[0]},
652653
OnDelete: schema.NoAction,
653654
},
654655
{
655656
Symbol: "workflows_workflow_runs_latest_workflow_run",
656-
Columns: []*schema.Column{WorkflowsColumns[14]},
657+
Columns: []*schema.Column{WorkflowsColumns[15]},
657658
RefColumns: []*schema.Column{WorkflowRunsColumns[0]},
658659
OnDelete: schema.SetNull,
659660
},
@@ -662,31 +663,31 @@ var (
662663
{
663664
Name: "workflow_name_organization_id_project_id",
664665
Unique: true,
665-
Columns: []*schema.Column{WorkflowsColumns[1], WorkflowsColumns[11], WorkflowsColumns[12]},
666+
Columns: []*schema.Column{WorkflowsColumns[1], WorkflowsColumns[12], WorkflowsColumns[13]},
666667
Annotation: &entsql.IndexAnnotation{
667668
Where: "deleted_at IS NULL",
668669
},
669670
},
670671
{
671672
Name: "workflow_organization_id_id",
672673
Unique: true,
673-
Columns: []*schema.Column{WorkflowsColumns[11], WorkflowsColumns[0]},
674+
Columns: []*schema.Column{WorkflowsColumns[12], WorkflowsColumns[0]},
674675
Annotation: &entsql.IndexAnnotation{
675676
Where: "deleted_at IS NULL",
676677
},
677678
},
678679
{
679680
Name: "workflow_organization_id",
680681
Unique: false,
681-
Columns: []*schema.Column{WorkflowsColumns[11]},
682+
Columns: []*schema.Column{WorkflowsColumns[12]},
682683
Annotation: &entsql.IndexAnnotation{
683684
Where: "deleted_at IS NULL",
684685
},
685686
},
686687
{
687688
Name: "workflow_workflow_contract",
688689
Unique: false,
689-
Columns: []*schema.Column{WorkflowsColumns[13]},
690+
Columns: []*schema.Column{WorkflowsColumns[14]},
690691
Annotation: &entsql.IndexAnnotation{
691692
Where: "deleted_at IS NULL",
692693
},

app/controlplane/pkg/data/ent/mutation.go

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

app/controlplane/pkg/data/ent/schema/workflow.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// Copyright 2024 The Chainloop Authors.
2+
// Copyright 2024-2026 The Chainloop Authors.
33
//
44
// Licensed under the Apache License, Version 2.0 (the "License");
55
// you may not use this file except in compliance with the License.
@@ -59,6 +59,7 @@ func (Workflow) Fields() []ent.Field {
5959
field.UUID("latest_run", uuid.UUID{}).Optional().Nillable(),
6060
field.String("description").Optional(),
6161
field.JSON("metadata", map[string]interface{}{}).Optional(),
62+
field.UUID("workflow_template_id", uuid.UUID{}).Optional().Nillable(),
6263
}
6364
}
6465

app/controlplane/pkg/data/ent/workflow.go

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

app/controlplane/pkg/data/ent/workflow/where.go

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

app/controlplane/pkg/data/ent/workflow/workflow.go

Lines changed: 8 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)