Skip to content

Commit

Permalink
chore(workflows): Add metadata column on Workflow table (chainloop-de…
Browse files Browse the repository at this point in the history
…v#1870)

Signed-off-by: Javier Rodriguez <[email protected]>
  • Loading branch information
javirln authored Mar 4, 2025
1 parent f4e2207 commit e07cc0f
Show file tree
Hide file tree
Showing 11 changed files with 224 additions and 11 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
-- Modify "workflows" table
ALTER TABLE "workflows" ADD COLUMN "metadata" jsonb NULL;
3 changes: 2 additions & 1 deletion app/controlplane/pkg/data/ent/migrate/migrations/atlas.sum
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
h1:sRqQtKsHV3KLHHef2hJ1T4FdWfUnRZCl6AJD9yZeCZs=
h1:LTCGJ9DaBQ7nhNd/eOasfxPPCMGqMrKi1YoMSkj/Ip4=
20230706165452_init-schema.sql h1:VvqbNFEQnCvUVyj2iDYVQQxDM0+sSXqocpt/5H64k8M=
20230710111950-cas-backend.sql h1:A8iBuSzZIEbdsv9ipBtscZQuaBp3V5/VMw7eZH6GX+g=
20230712094107-cas-backends-workflow-runs.sql h1:a5rzxpVGyd56nLRSsKrmCFc9sebg65RWzLghKHh5xvI=
Expand Down Expand Up @@ -77,3 +77,4 @@ h1:sRqQtKsHV3KLHHef2hJ1T4FdWfUnRZCl6AJD9yZeCZs=
20250102214939.sql h1:KBI0HXwKNzBaJkeAHm6FtC9Il/FCCH397q/aYIN0ZcQ=
20250130180534.sql h1:mu74cc67job7Ed0ZhdmTKFYgNJicE3pZRmE6XeSlJns=
20250203084822.sql h1:xKQ2szI/uaQjz9mOthOE5SFO8wV/maJglRfciXjb+P8=
20250303153626.sql h1:y38iNqTO+lutsb2hPu+gepPDgSDmsTcWbgu7kMpbIzE=
17 changes: 9 additions & 8 deletions app/controlplane/pkg/data/ent/migrate/schema.go
Original file line number Diff line number Diff line change
Expand Up @@ -442,6 +442,7 @@ var (
{Name: "deleted_at", Type: field.TypeTime, Nullable: true},
{Name: "public", Type: field.TypeBool, Default: false},
{Name: "description", Type: field.TypeString, Nullable: true},
{Name: "metadata", Type: field.TypeJSON, Nullable: true},
{Name: "organization_id", Type: field.TypeUUID},
{Name: "project_id", Type: field.TypeUUID},
{Name: "workflow_contract", Type: field.TypeUUID},
Expand All @@ -455,25 +456,25 @@ var (
ForeignKeys: []*schema.ForeignKey{
{
Symbol: "workflows_organizations_workflows",
Columns: []*schema.Column{WorkflowsColumns[10]},
Columns: []*schema.Column{WorkflowsColumns[11]},
RefColumns: []*schema.Column{OrganizationsColumns[0]},
OnDelete: schema.Cascade,
},
{
Symbol: "workflows_projects_workflows",
Columns: []*schema.Column{WorkflowsColumns[11]},
Columns: []*schema.Column{WorkflowsColumns[12]},
RefColumns: []*schema.Column{ProjectsColumns[0]},
OnDelete: schema.NoAction,
},
{
Symbol: "workflows_workflow_contracts_contract",
Columns: []*schema.Column{WorkflowsColumns[12]},
Columns: []*schema.Column{WorkflowsColumns[13]},
RefColumns: []*schema.Column{WorkflowContractsColumns[0]},
OnDelete: schema.NoAction,
},
{
Symbol: "workflows_workflow_runs_latest_workflow_run",
Columns: []*schema.Column{WorkflowsColumns[13]},
Columns: []*schema.Column{WorkflowsColumns[14]},
RefColumns: []*schema.Column{WorkflowRunsColumns[0]},
OnDelete: schema.SetNull,
},
Expand All @@ -482,31 +483,31 @@ var (
{
Name: "workflow_name_organization_id_project_id",
Unique: true,
Columns: []*schema.Column{WorkflowsColumns[1], WorkflowsColumns[10], WorkflowsColumns[11]},
Columns: []*schema.Column{WorkflowsColumns[1], WorkflowsColumns[11], WorkflowsColumns[12]},
Annotation: &entsql.IndexAnnotation{
Where: "deleted_at IS NULL",
},
},
{
Name: "workflow_organization_id_id",
Unique: true,
Columns: []*schema.Column{WorkflowsColumns[10], WorkflowsColumns[0]},
Columns: []*schema.Column{WorkflowsColumns[11], WorkflowsColumns[0]},
Annotation: &entsql.IndexAnnotation{
Where: "deleted_at IS NULL",
},
},
{
Name: "workflow_organization_id",
Unique: false,
Columns: []*schema.Column{WorkflowsColumns[10]},
Columns: []*schema.Column{WorkflowsColumns[11]},
Annotation: &entsql.IndexAnnotation{
Where: "deleted_at IS NULL",
},
},
{
Name: "workflow_workflow_contract",
Unique: false,
Columns: []*schema.Column{WorkflowsColumns[12]},
Columns: []*schema.Column{WorkflowsColumns[13]},
Annotation: &entsql.IndexAnnotation{
Where: "deleted_at IS NULL",
},
Expand Down
75 changes: 74 additions & 1 deletion app/controlplane/pkg/data/ent/mutation.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion app/controlplane/pkg/data/ent/schema-viz.html

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions app/controlplane/pkg/data/ent/schema/workflow.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ func (Workflow) Fields() []ent.Field {
field.UUID("project_id", uuid.UUID{}),
field.UUID("latest_run", uuid.UUID{}).Optional().Nillable(),
field.String("description").Optional(),
field.JSON("metadata", map[string]interface{}{}).Optional(),
}
}

Expand Down
16 changes: 16 additions & 0 deletions app/controlplane/pkg/data/ent/workflow.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions app/controlplane/pkg/data/ent/workflow/where.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions app/controlplane/pkg/data/ent/workflow/workflow.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit e07cc0f

Please sign in to comment.