From f4529dc45d6fc436266614e81309325488554225 Mon Sep 17 00:00:00 2001 From: Sarah Funkhouser <147884153+golanglemonade@users.noreply.github.com> Date: Tue, 4 Feb 2025 21:06:20 -0700 Subject: [PATCH] feat: remove back-ref for creators, ensure tests for adding creators groups (#440) --- .../20250204210422_creator_edge.sql | 7 + db/migrations-goose-postgres/atlas.sum | 3 +- db/migrations/20250204210420_creator_edge.sql | 2 + db/migrations/atlas.sum | 3 +- internal/ent/generated/client.go | 207 +- internal/ent/generated/entql.go | 270 +- internal/ent/generated/gql_collection.go | 117 - internal/ent/generated/gql_edge.go | 108 - internal/ent/generated/gql_mutation_input.go | 144 - internal/ent/generated/gql_where_input.go | 198 - internal/ent/generated/group.go | 521 +-- internal/ent/generated/group/group.go | 298 +- internal/ent/generated/group/where.go | 261 -- internal/ent/generated/group_create.go | 288 -- internal/ent/generated/group_query.go | 1343 +------ internal/ent/generated/group_update.go | 3186 +++++------------ .../ent/generated/internal/schemaconfig.go | 323 +- internal/ent/generated/migrate/schema.go | 330 +- internal/ent/generated/mutation.go | 753 +--- .../generated/organization/organization.go | 99 +- internal/ent/generated/organization/where.go | 54 +- internal/ent/generated/organization_create.go | 54 +- internal/ent/generated/organization_query.go | 640 +--- internal/ent/generated/organization_update.go | 324 +- internal/ent/schema/group.go | 2 - internal/ent/schema/mixin_createacess.go | 40 +- internal/ent/schema/organization.go | 2 +- internal/graphapi/clientschema/schema.graphql | 90 - internal/graphapi/generate/generate.go | 2 +- internal/graphapi/generated/ent.generated.go | 2760 +------------- .../graphapi/generated/group.generated.go | 54 - .../graphapi/generated/root_.generated.go | 162 - .../graphapi/generated/search.generated.go | 18 - internal/graphapi/organization_test.go | 98 +- internal/graphapi/query/organization.graphql | 192 + internal/graphapi/schema/ent.graphql | 90 - pkg/openlaneclient/graphclient.go | 1542 +++++++- pkg/openlaneclient/models.go | 72 - 38 files changed, 3578 insertions(+), 11079 deletions(-) create mode 100644 db/migrations-goose-postgres/20250204210422_creator_edge.sql create mode 100644 db/migrations/20250204210420_creator_edge.sql diff --git a/db/migrations-goose-postgres/20250204210422_creator_edge.sql b/db/migrations-goose-postgres/20250204210422_creator_edge.sql new file mode 100644 index 00000000..68653f3f --- /dev/null +++ b/db/migrations-goose-postgres/20250204210422_creator_edge.sql @@ -0,0 +1,7 @@ +-- +goose Up +-- modify "groups" table +ALTER TABLE "groups" ADD COLUMN "organization_control_creators" character varying NULL, ADD COLUMN "organization_control_objective_creators" character varying NULL, ADD COLUMN "organization_group_creators" character varying NULL, ADD COLUMN "organization_internal_policy_creators" character varying NULL, ADD COLUMN "organization_narrative_creators" character varying NULL, ADD COLUMN "organization_procedure_creators" character varying NULL, ADD COLUMN "organization_program_creators" character varying NULL, ADD COLUMN "organization_risk_creators" character varying NULL, ADD COLUMN "organization_template_creators" character varying NULL, ADD CONSTRAINT "groups_organizations_control_creators" FOREIGN KEY ("organization_control_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_control_objective_creators" FOREIGN KEY ("organization_control_objective_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_group_creators" FOREIGN KEY ("organization_group_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_internal_policy_creators" FOREIGN KEY ("organization_internal_policy_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_narrative_creators" FOREIGN KEY ("organization_narrative_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_procedure_creators" FOREIGN KEY ("organization_procedure_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_program_creators" FOREIGN KEY ("organization_program_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_risk_creators" FOREIGN KEY ("organization_risk_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_template_creators" FOREIGN KEY ("organization_template_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL; + +-- +goose Down +-- reverse: modify "groups" table +ALTER TABLE "groups" DROP CONSTRAINT "groups_organizations_template_creators", DROP CONSTRAINT "groups_organizations_risk_creators", DROP CONSTRAINT "groups_organizations_program_creators", DROP CONSTRAINT "groups_organizations_procedure_creators", DROP CONSTRAINT "groups_organizations_narrative_creators", DROP CONSTRAINT "groups_organizations_internal_policy_creators", DROP CONSTRAINT "groups_organizations_group_creators", DROP CONSTRAINT "groups_organizations_control_objective_creators", DROP CONSTRAINT "groups_organizations_control_creators", DROP COLUMN "organization_template_creators", DROP COLUMN "organization_risk_creators", DROP COLUMN "organization_program_creators", DROP COLUMN "organization_procedure_creators", DROP COLUMN "organization_narrative_creators", DROP COLUMN "organization_internal_policy_creators", DROP COLUMN "organization_group_creators", DROP COLUMN "organization_control_objective_creators", DROP COLUMN "organization_control_creators"; diff --git a/db/migrations-goose-postgres/atlas.sum b/db/migrations-goose-postgres/atlas.sum index 3d37e005..0254d2d5 100644 --- a/db/migrations-goose-postgres/atlas.sum +++ b/db/migrations-goose-postgres/atlas.sum @@ -1,4 +1,4 @@ -h1:jm0SwIHuYS3rvLKWiGMHgHAPJQKvnhwchD3LHpdjbHQ= +h1:XUQ3queUoY2lTFbO7RW9R6W5Bs83Pfmtz6whKYlH2pc= 20241211231032_init.sql h1:Cj6GduEDECy6Y+8DfI6767WosqG2AKWybIyJJ6AgKqA= 20241212223714_consistent_naming.sql h1:RvnNmsStlHkmAdSCnX1fFh/KYgfj1RMYYEc4iCN9JcQ= 20250109002850_billing_address.sql h1:m0ek3WXqRgS3+ZbSa/DcIMB16vb8Tjm2MgNqyRll3rU= @@ -13,3 +13,4 @@ h1:jm0SwIHuYS3rvLKWiGMHgHAPJQKvnhwchD3LHpdjbHQ= 20250127184838_evidence.sql h1:iZOb/fQyaxMbyxBwZRIkLo1th20lE7KIHO5JNiCHVBc= 20250131173616_group_settings.sql h1:MNai35YgUHynkckgxKdixAXmTFqJaV5F2c8EHbLRhms= 20250204175356_unique_name_citext.sql h1:Y4qnDbQfyQcUrUtKUV4kTWgsnlHWYr7K6dOi/UCD/yQ= +20250204210422_creator_edge.sql h1:YxEKPaYFg3mKK+oguWVrtykUaicN0vMlTGd3+2FFW70= diff --git a/db/migrations/20250204210420_creator_edge.sql b/db/migrations/20250204210420_creator_edge.sql new file mode 100644 index 00000000..772dc157 --- /dev/null +++ b/db/migrations/20250204210420_creator_edge.sql @@ -0,0 +1,2 @@ +-- Modify "groups" table +ALTER TABLE "groups" ADD COLUMN "organization_control_creators" character varying NULL, ADD COLUMN "organization_control_objective_creators" character varying NULL, ADD COLUMN "organization_group_creators" character varying NULL, ADD COLUMN "organization_internal_policy_creators" character varying NULL, ADD COLUMN "organization_narrative_creators" character varying NULL, ADD COLUMN "organization_procedure_creators" character varying NULL, ADD COLUMN "organization_program_creators" character varying NULL, ADD COLUMN "organization_risk_creators" character varying NULL, ADD COLUMN "organization_template_creators" character varying NULL, ADD CONSTRAINT "groups_organizations_control_creators" FOREIGN KEY ("organization_control_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_control_objective_creators" FOREIGN KEY ("organization_control_objective_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_group_creators" FOREIGN KEY ("organization_group_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_internal_policy_creators" FOREIGN KEY ("organization_internal_policy_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_narrative_creators" FOREIGN KEY ("organization_narrative_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_procedure_creators" FOREIGN KEY ("organization_procedure_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_program_creators" FOREIGN KEY ("organization_program_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_risk_creators" FOREIGN KEY ("organization_risk_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL, ADD CONSTRAINT "groups_organizations_template_creators" FOREIGN KEY ("organization_template_creators") REFERENCES "organizations" ("id") ON UPDATE NO ACTION ON DELETE SET NULL; diff --git a/db/migrations/atlas.sum b/db/migrations/atlas.sum index c7ceb948..d74731a4 100644 --- a/db/migrations/atlas.sum +++ b/db/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:R+rwupgcr4cPpwhHTxeQI1QPIcLQlOEg3VXssf1Qr5g= +h1:jkPhvAtsJ2BchTUSARDWa5gOSen2CCQEIO3ymL6P+L4= 20241211231032_init.sql h1:TxjpHzKPB/5L2i7V2JfO1y+Cep/AyQN5wGjhY7saCeE= 20241212223712_consistent_naming.sql h1:tbdYOtixhW66Jmvy3aCm+X6neI/SRVvItKM0Bdn26TA= 20250109002849_billing_address.sql h1:mspCGbJ6HVmx3r4j+d/WvruzirJdJ8u5x18WF9R9ESE= @@ -13,3 +13,4 @@ h1:R+rwupgcr4cPpwhHTxeQI1QPIcLQlOEg3VXssf1Qr5g= 20250127184836_evidence.sql h1:DEV/KXv9L9IW3uXwmQiKvutuAg9HyaoIP3eSyadtKec= 20250131173614_group_settings.sql h1:NPt5pCa9zCVDHHmyyuWm5Edl0VRX+UToyEVnPsaPcek= 20250204175354_unique_name_citext.sql h1:1+4ZoEzHkr8VNdg2H5XDbzGLNvptx2+3aU5DS73dhR4= +20250204210420_creator_edge.sql h1:IpzaUbCWcMqaDEkXkpacuzYciHmMXCJx3HYUDzOP82c= diff --git a/internal/ent/generated/client.go b/internal/ent/generated/client.go index 401a1d28..c8bc3a22 100644 --- a/internal/ent/generated/client.go +++ b/internal/ent/generated/client.go @@ -5585,177 +5585,6 @@ func (c *GroupClient) QueryOwner(gr *Group) *OrganizationQuery { return query } -// QueryControlCreators queries the control_creators edge of a Group. -func (c *GroupClient) QueryControlCreators(gr *Group) *OrganizationQuery { - query := (&OrganizationClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.ControlCreatorsTable, group.ControlCreatorsPrimaryKey...), - ) - schemaConfig := gr.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationControlCreators - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// QueryControlObjectiveCreators queries the control_objective_creators edge of a Group. -func (c *GroupClient) QueryControlObjectiveCreators(gr *Group) *OrganizationQuery { - query := (&OrganizationClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.ControlObjectiveCreatorsTable, group.ControlObjectiveCreatorsPrimaryKey...), - ) - schemaConfig := gr.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationControlObjectiveCreators - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// QueryGroupCreators queries the group_creators edge of a Group. -func (c *GroupClient) QueryGroupCreators(gr *Group) *OrganizationQuery { - query := (&OrganizationClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.GroupCreatorsTable, group.GroupCreatorsPrimaryKey...), - ) - schemaConfig := gr.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationGroupCreators - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// QueryInternalPolicyCreators queries the internal_policy_creators edge of a Group. -func (c *GroupClient) QueryInternalPolicyCreators(gr *Group) *OrganizationQuery { - query := (&OrganizationClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.InternalPolicyCreatorsTable, group.InternalPolicyCreatorsPrimaryKey...), - ) - schemaConfig := gr.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationInternalPolicyCreators - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// QueryNarrativeCreators queries the narrative_creators edge of a Group. -func (c *GroupClient) QueryNarrativeCreators(gr *Group) *OrganizationQuery { - query := (&OrganizationClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.NarrativeCreatorsTable, group.NarrativeCreatorsPrimaryKey...), - ) - schemaConfig := gr.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationNarrativeCreators - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// QueryProcedureCreators queries the procedure_creators edge of a Group. -func (c *GroupClient) QueryProcedureCreators(gr *Group) *OrganizationQuery { - query := (&OrganizationClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.ProcedureCreatorsTable, group.ProcedureCreatorsPrimaryKey...), - ) - schemaConfig := gr.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationProcedureCreators - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// QueryProgramCreators queries the program_creators edge of a Group. -func (c *GroupClient) QueryProgramCreators(gr *Group) *OrganizationQuery { - query := (&OrganizationClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.ProgramCreatorsTable, group.ProgramCreatorsPrimaryKey...), - ) - schemaConfig := gr.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationProgramCreators - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// QueryRiskCreators queries the risk_creators edge of a Group. -func (c *GroupClient) QueryRiskCreators(gr *Group) *OrganizationQuery { - query := (&OrganizationClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.RiskCreatorsTable, group.RiskCreatorsPrimaryKey...), - ) - schemaConfig := gr.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationRiskCreators - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - -// QueryTemplateCreators queries the template_creators edge of a Group. -func (c *GroupClient) QueryTemplateCreators(gr *Group) *OrganizationQuery { - query := (&OrganizationClient{config: c.config}).Query() - query.path = func(context.Context) (fromV *sql.Selector, _ error) { - id := gr.ID - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, id), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.TemplateCreatorsTable, group.TemplateCreatorsPrimaryKey...), - ) - schemaConfig := gr.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationTemplateCreators - fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step) - return fromV, nil - } - return query -} - // QueryProcedureEditors queries the procedure_editors edge of a Group. func (c *GroupClient) QueryProcedureEditors(gr *Group) *ProcedureQuery { query := (&ProcedureClient{config: c.config}).Query() @@ -9822,11 +9651,11 @@ func (c *OrganizationClient) QueryControlCreators(o *Organization) *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, id), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.ControlCreatorsTable, organization.ControlCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.ControlCreatorsTable, organization.ControlCreatorsColumn), ) schemaConfig := o.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationControlCreators + step.Edge.Schema = schemaConfig.Group fromV = sqlgraph.Neighbors(o.driver.Dialect(), step) return fromV, nil } @@ -9841,11 +9670,11 @@ func (c *OrganizationClient) QueryControlObjectiveCreators(o *Organization) *Gro step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, id), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.ControlObjectiveCreatorsTable, organization.ControlObjectiveCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.ControlObjectiveCreatorsTable, organization.ControlObjectiveCreatorsColumn), ) schemaConfig := o.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationControlObjectiveCreators + step.Edge.Schema = schemaConfig.Group fromV = sqlgraph.Neighbors(o.driver.Dialect(), step) return fromV, nil } @@ -9860,11 +9689,11 @@ func (c *OrganizationClient) QueryGroupCreators(o *Organization) *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, id), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.GroupCreatorsTable, organization.GroupCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.GroupCreatorsTable, organization.GroupCreatorsColumn), ) schemaConfig := o.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationGroupCreators + step.Edge.Schema = schemaConfig.Group fromV = sqlgraph.Neighbors(o.driver.Dialect(), step) return fromV, nil } @@ -9879,11 +9708,11 @@ func (c *OrganizationClient) QueryInternalPolicyCreators(o *Organization) *Group step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, id), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.InternalPolicyCreatorsTable, organization.InternalPolicyCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.InternalPolicyCreatorsTable, organization.InternalPolicyCreatorsColumn), ) schemaConfig := o.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationInternalPolicyCreators + step.Edge.Schema = schemaConfig.Group fromV = sqlgraph.Neighbors(o.driver.Dialect(), step) return fromV, nil } @@ -9898,11 +9727,11 @@ func (c *OrganizationClient) QueryNarrativeCreators(o *Organization) *GroupQuery step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, id), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.NarrativeCreatorsTable, organization.NarrativeCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.NarrativeCreatorsTable, organization.NarrativeCreatorsColumn), ) schemaConfig := o.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationNarrativeCreators + step.Edge.Schema = schemaConfig.Group fromV = sqlgraph.Neighbors(o.driver.Dialect(), step) return fromV, nil } @@ -9917,11 +9746,11 @@ func (c *OrganizationClient) QueryProcedureCreators(o *Organization) *GroupQuery step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, id), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.ProcedureCreatorsTable, organization.ProcedureCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.ProcedureCreatorsTable, organization.ProcedureCreatorsColumn), ) schemaConfig := o.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationProcedureCreators + step.Edge.Schema = schemaConfig.Group fromV = sqlgraph.Neighbors(o.driver.Dialect(), step) return fromV, nil } @@ -9936,11 +9765,11 @@ func (c *OrganizationClient) QueryProgramCreators(o *Organization) *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, id), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.ProgramCreatorsTable, organization.ProgramCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.ProgramCreatorsTable, organization.ProgramCreatorsColumn), ) schemaConfig := o.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationProgramCreators + step.Edge.Schema = schemaConfig.Group fromV = sqlgraph.Neighbors(o.driver.Dialect(), step) return fromV, nil } @@ -9955,11 +9784,11 @@ func (c *OrganizationClient) QueryRiskCreators(o *Organization) *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, id), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.RiskCreatorsTable, organization.RiskCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.RiskCreatorsTable, organization.RiskCreatorsColumn), ) schemaConfig := o.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationRiskCreators + step.Edge.Schema = schemaConfig.Group fromV = sqlgraph.Neighbors(o.driver.Dialect(), step) return fromV, nil } @@ -9974,11 +9803,11 @@ func (c *OrganizationClient) QueryTemplateCreators(o *Organization) *GroupQuery step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, id), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.TemplateCreatorsTable, organization.TemplateCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.TemplateCreatorsTable, organization.TemplateCreatorsColumn), ) schemaConfig := o.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationTemplateCreators + step.Edge.Schema = schemaConfig.Group fromV = sqlgraph.Neighbors(o.driver.Dialect(), step) return fromV, nil } diff --git a/internal/ent/generated/entql.go b/internal/ent/generated/entql.go index 4b70a038..0cb83bfa 100644 --- a/internal/ent/generated/entql.go +++ b/internal/ent/generated/entql.go @@ -3164,114 +3164,6 @@ var schemaGraph = func() *sqlgraph.Schema { "Group", "Organization", ) - graph.MustAddE( - "control_creators", - &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlCreatorsTable, - Columns: group.ControlCreatorsPrimaryKey, - Bidi: false, - }, - "Group", - "Organization", - ) - graph.MustAddE( - "control_objective_creators", - &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveCreatorsTable, - Columns: group.ControlObjectiveCreatorsPrimaryKey, - Bidi: false, - }, - "Group", - "Organization", - ) - graph.MustAddE( - "group_creators", - &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.GroupCreatorsTable, - Columns: group.GroupCreatorsPrimaryKey, - Bidi: false, - }, - "Group", - "Organization", - ) - graph.MustAddE( - "internal_policy_creators", - &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.InternalPolicyCreatorsTable, - Columns: group.InternalPolicyCreatorsPrimaryKey, - Bidi: false, - }, - "Group", - "Organization", - ) - graph.MustAddE( - "narrative_creators", - &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeCreatorsTable, - Columns: group.NarrativeCreatorsPrimaryKey, - Bidi: false, - }, - "Group", - "Organization", - ) - graph.MustAddE( - "procedure_creators", - &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProcedureCreatorsTable, - Columns: group.ProcedureCreatorsPrimaryKey, - Bidi: false, - }, - "Group", - "Organization", - ) - graph.MustAddE( - "program_creators", - &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProgramCreatorsTable, - Columns: group.ProgramCreatorsPrimaryKey, - Bidi: false, - }, - "Group", - "Organization", - ) - graph.MustAddE( - "risk_creators", - &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.RiskCreatorsTable, - Columns: group.RiskCreatorsPrimaryKey, - Bidi: false, - }, - "Group", - "Organization", - ) - graph.MustAddE( - "template_creators", - &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.TemplateCreatorsTable, - Columns: group.TemplateCreatorsPrimaryKey, - Bidi: false, - }, - "Group", - "Organization", - ) graph.MustAddE( "procedure_editors", &sqlgraph.EdgeSpec{ @@ -4055,10 +3947,10 @@ var schemaGraph = func() *sqlgraph.Schema { graph.MustAddE( "control_creators", &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlCreatorsTable, - Columns: organization.ControlCreatorsPrimaryKey, + Columns: []string{organization.ControlCreatorsColumn}, Bidi: false, }, "Organization", @@ -4067,10 +3959,10 @@ var schemaGraph = func() *sqlgraph.Schema { graph.MustAddE( "control_objective_creators", &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlObjectiveCreatorsTable, - Columns: organization.ControlObjectiveCreatorsPrimaryKey, + Columns: []string{organization.ControlObjectiveCreatorsColumn}, Bidi: false, }, "Organization", @@ -4079,10 +3971,10 @@ var schemaGraph = func() *sqlgraph.Schema { graph.MustAddE( "group_creators", &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.GroupCreatorsTable, - Columns: organization.GroupCreatorsPrimaryKey, + Columns: []string{organization.GroupCreatorsColumn}, Bidi: false, }, "Organization", @@ -4091,10 +3983,10 @@ var schemaGraph = func() *sqlgraph.Schema { graph.MustAddE( "internal_policy_creators", &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.InternalPolicyCreatorsTable, - Columns: organization.InternalPolicyCreatorsPrimaryKey, + Columns: []string{organization.InternalPolicyCreatorsColumn}, Bidi: false, }, "Organization", @@ -4103,10 +3995,10 @@ var schemaGraph = func() *sqlgraph.Schema { graph.MustAddE( "narrative_creators", &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.NarrativeCreatorsTable, - Columns: organization.NarrativeCreatorsPrimaryKey, + Columns: []string{organization.NarrativeCreatorsColumn}, Bidi: false, }, "Organization", @@ -4115,10 +4007,10 @@ var schemaGraph = func() *sqlgraph.Schema { graph.MustAddE( "procedure_creators", &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProcedureCreatorsTable, - Columns: organization.ProcedureCreatorsPrimaryKey, + Columns: []string{organization.ProcedureCreatorsColumn}, Bidi: false, }, "Organization", @@ -4127,10 +4019,10 @@ var schemaGraph = func() *sqlgraph.Schema { graph.MustAddE( "program_creators", &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProgramCreatorsTable, - Columns: organization.ProgramCreatorsPrimaryKey, + Columns: []string{organization.ProgramCreatorsColumn}, Bidi: false, }, "Organization", @@ -4139,10 +4031,10 @@ var schemaGraph = func() *sqlgraph.Schema { graph.MustAddE( "risk_creators", &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.RiskCreatorsTable, - Columns: organization.RiskCreatorsPrimaryKey, + Columns: []string{organization.RiskCreatorsColumn}, Bidi: false, }, "Organization", @@ -4151,10 +4043,10 @@ var schemaGraph = func() *sqlgraph.Schema { graph.MustAddE( "template_creators", &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.TemplateCreatorsTable, - Columns: organization.TemplateCreatorsPrimaryKey, + Columns: []string{organization.TemplateCreatorsColumn}, Bidi: false, }, "Organization", @@ -9641,132 +9533,6 @@ func (f *GroupFilter) WhereHasOwnerWith(preds ...predicate.Organization) { }))) } -// WhereHasControlCreators applies a predicate to check if query has an edge control_creators. -func (f *GroupFilter) WhereHasControlCreators() { - f.Where(entql.HasEdge("control_creators")) -} - -// WhereHasControlCreatorsWith applies a predicate to check if query has an edge control_creators with a given conditions (other predicates). -func (f *GroupFilter) WhereHasControlCreatorsWith(preds ...predicate.Organization) { - f.Where(entql.HasEdgeWith("control_creators", sqlgraph.WrapFunc(func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }))) -} - -// WhereHasControlObjectiveCreators applies a predicate to check if query has an edge control_objective_creators. -func (f *GroupFilter) WhereHasControlObjectiveCreators() { - f.Where(entql.HasEdge("control_objective_creators")) -} - -// WhereHasControlObjectiveCreatorsWith applies a predicate to check if query has an edge control_objective_creators with a given conditions (other predicates). -func (f *GroupFilter) WhereHasControlObjectiveCreatorsWith(preds ...predicate.Organization) { - f.Where(entql.HasEdgeWith("control_objective_creators", sqlgraph.WrapFunc(func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }))) -} - -// WhereHasGroupCreators applies a predicate to check if query has an edge group_creators. -func (f *GroupFilter) WhereHasGroupCreators() { - f.Where(entql.HasEdge("group_creators")) -} - -// WhereHasGroupCreatorsWith applies a predicate to check if query has an edge group_creators with a given conditions (other predicates). -func (f *GroupFilter) WhereHasGroupCreatorsWith(preds ...predicate.Organization) { - f.Where(entql.HasEdgeWith("group_creators", sqlgraph.WrapFunc(func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }))) -} - -// WhereHasInternalPolicyCreators applies a predicate to check if query has an edge internal_policy_creators. -func (f *GroupFilter) WhereHasInternalPolicyCreators() { - f.Where(entql.HasEdge("internal_policy_creators")) -} - -// WhereHasInternalPolicyCreatorsWith applies a predicate to check if query has an edge internal_policy_creators with a given conditions (other predicates). -func (f *GroupFilter) WhereHasInternalPolicyCreatorsWith(preds ...predicate.Organization) { - f.Where(entql.HasEdgeWith("internal_policy_creators", sqlgraph.WrapFunc(func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }))) -} - -// WhereHasNarrativeCreators applies a predicate to check if query has an edge narrative_creators. -func (f *GroupFilter) WhereHasNarrativeCreators() { - f.Where(entql.HasEdge("narrative_creators")) -} - -// WhereHasNarrativeCreatorsWith applies a predicate to check if query has an edge narrative_creators with a given conditions (other predicates). -func (f *GroupFilter) WhereHasNarrativeCreatorsWith(preds ...predicate.Organization) { - f.Where(entql.HasEdgeWith("narrative_creators", sqlgraph.WrapFunc(func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }))) -} - -// WhereHasProcedureCreators applies a predicate to check if query has an edge procedure_creators. -func (f *GroupFilter) WhereHasProcedureCreators() { - f.Where(entql.HasEdge("procedure_creators")) -} - -// WhereHasProcedureCreatorsWith applies a predicate to check if query has an edge procedure_creators with a given conditions (other predicates). -func (f *GroupFilter) WhereHasProcedureCreatorsWith(preds ...predicate.Organization) { - f.Where(entql.HasEdgeWith("procedure_creators", sqlgraph.WrapFunc(func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }))) -} - -// WhereHasProgramCreators applies a predicate to check if query has an edge program_creators. -func (f *GroupFilter) WhereHasProgramCreators() { - f.Where(entql.HasEdge("program_creators")) -} - -// WhereHasProgramCreatorsWith applies a predicate to check if query has an edge program_creators with a given conditions (other predicates). -func (f *GroupFilter) WhereHasProgramCreatorsWith(preds ...predicate.Organization) { - f.Where(entql.HasEdgeWith("program_creators", sqlgraph.WrapFunc(func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }))) -} - -// WhereHasRiskCreators applies a predicate to check if query has an edge risk_creators. -func (f *GroupFilter) WhereHasRiskCreators() { - f.Where(entql.HasEdge("risk_creators")) -} - -// WhereHasRiskCreatorsWith applies a predicate to check if query has an edge risk_creators with a given conditions (other predicates). -func (f *GroupFilter) WhereHasRiskCreatorsWith(preds ...predicate.Organization) { - f.Where(entql.HasEdgeWith("risk_creators", sqlgraph.WrapFunc(func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }))) -} - -// WhereHasTemplateCreators applies a predicate to check if query has an edge template_creators. -func (f *GroupFilter) WhereHasTemplateCreators() { - f.Where(entql.HasEdge("template_creators")) -} - -// WhereHasTemplateCreatorsWith applies a predicate to check if query has an edge template_creators with a given conditions (other predicates). -func (f *GroupFilter) WhereHasTemplateCreatorsWith(preds ...predicate.Organization) { - f.Where(entql.HasEdgeWith("template_creators", sqlgraph.WrapFunc(func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }))) -} - // WhereHasProcedureEditors applies a predicate to check if query has an edge procedure_editors. func (f *GroupFilter) WhereHasProcedureEditors() { f.Where(entql.HasEdge("procedure_editors")) diff --git a/internal/ent/generated/gql_collection.go b/internal/ent/generated/gql_collection.go index 8d153c14..9f103d92 100644 --- a/internal/ent/generated/gql_collection.go +++ b/internal/ent/generated/gql_collection.go @@ -4285,123 +4285,6 @@ func (gr *GroupQuery) collectField(ctx context.Context, oneNode bool, opCtx *gra fieldSeen[group.FieldOwnerID] = struct{}{} } - case "controlCreators": - var ( - alias = field.Alias - path = append(path, alias) - query = (&OrganizationClient{config: gr.config}).Query() - ) - if err := query.collectField(ctx, false, opCtx, field, path, mayAddCondition(satisfies, organizationImplementors)...); err != nil { - return err - } - gr.WithNamedControlCreators(alias, func(wq *OrganizationQuery) { - *wq = *query - }) - - case "controlObjectiveCreators": - var ( - alias = field.Alias - path = append(path, alias) - query = (&OrganizationClient{config: gr.config}).Query() - ) - if err := query.collectField(ctx, false, opCtx, field, path, mayAddCondition(satisfies, organizationImplementors)...); err != nil { - return err - } - gr.WithNamedControlObjectiveCreators(alias, func(wq *OrganizationQuery) { - *wq = *query - }) - - case "groupCreators": - var ( - alias = field.Alias - path = append(path, alias) - query = (&OrganizationClient{config: gr.config}).Query() - ) - if err := query.collectField(ctx, false, opCtx, field, path, mayAddCondition(satisfies, organizationImplementors)...); err != nil { - return err - } - gr.WithNamedGroupCreators(alias, func(wq *OrganizationQuery) { - *wq = *query - }) - - case "internalPolicyCreators": - var ( - alias = field.Alias - path = append(path, alias) - query = (&OrganizationClient{config: gr.config}).Query() - ) - if err := query.collectField(ctx, false, opCtx, field, path, mayAddCondition(satisfies, organizationImplementors)...); err != nil { - return err - } - gr.WithNamedInternalPolicyCreators(alias, func(wq *OrganizationQuery) { - *wq = *query - }) - - case "narrativeCreators": - var ( - alias = field.Alias - path = append(path, alias) - query = (&OrganizationClient{config: gr.config}).Query() - ) - if err := query.collectField(ctx, false, opCtx, field, path, mayAddCondition(satisfies, organizationImplementors)...); err != nil { - return err - } - gr.WithNamedNarrativeCreators(alias, func(wq *OrganizationQuery) { - *wq = *query - }) - - case "procedureCreators": - var ( - alias = field.Alias - path = append(path, alias) - query = (&OrganizationClient{config: gr.config}).Query() - ) - if err := query.collectField(ctx, false, opCtx, field, path, mayAddCondition(satisfies, organizationImplementors)...); err != nil { - return err - } - gr.WithNamedProcedureCreators(alias, func(wq *OrganizationQuery) { - *wq = *query - }) - - case "programCreators": - var ( - alias = field.Alias - path = append(path, alias) - query = (&OrganizationClient{config: gr.config}).Query() - ) - if err := query.collectField(ctx, false, opCtx, field, path, mayAddCondition(satisfies, organizationImplementors)...); err != nil { - return err - } - gr.WithNamedProgramCreators(alias, func(wq *OrganizationQuery) { - *wq = *query - }) - - case "riskCreators": - var ( - alias = field.Alias - path = append(path, alias) - query = (&OrganizationClient{config: gr.config}).Query() - ) - if err := query.collectField(ctx, false, opCtx, field, path, mayAddCondition(satisfies, organizationImplementors)...); err != nil { - return err - } - gr.WithNamedRiskCreators(alias, func(wq *OrganizationQuery) { - *wq = *query - }) - - case "templateCreators": - var ( - alias = field.Alias - path = append(path, alias) - query = (&OrganizationClient{config: gr.config}).Query() - ) - if err := query.collectField(ctx, false, opCtx, field, path, mayAddCondition(satisfies, organizationImplementors)...); err != nil { - return err - } - gr.WithNamedTemplateCreators(alias, func(wq *OrganizationQuery) { - *wq = *query - }) - case "procedureEditors": var ( alias = field.Alias diff --git a/internal/ent/generated/gql_edge.go b/internal/ent/generated/gql_edge.go index 798f78c1..b0c5c93f 100644 --- a/internal/ent/generated/gql_edge.go +++ b/internal/ent/generated/gql_edge.go @@ -924,114 +924,6 @@ func (gr *Group) Owner(ctx context.Context) (*Organization, error) { return result, MaskNotFound(err) } -func (gr *Group) ControlCreators(ctx context.Context) (result []*Organization, err error) { - if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { - result, err = gr.NamedControlCreators(graphql.GetFieldContext(ctx).Field.Alias) - } else { - result, err = gr.Edges.ControlCreatorsOrErr() - } - if IsNotLoaded(err) { - result, err = gr.QueryControlCreators().All(ctx) - } - return result, err -} - -func (gr *Group) ControlObjectiveCreators(ctx context.Context) (result []*Organization, err error) { - if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { - result, err = gr.NamedControlObjectiveCreators(graphql.GetFieldContext(ctx).Field.Alias) - } else { - result, err = gr.Edges.ControlObjectiveCreatorsOrErr() - } - if IsNotLoaded(err) { - result, err = gr.QueryControlObjectiveCreators().All(ctx) - } - return result, err -} - -func (gr *Group) GroupCreators(ctx context.Context) (result []*Organization, err error) { - if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { - result, err = gr.NamedGroupCreators(graphql.GetFieldContext(ctx).Field.Alias) - } else { - result, err = gr.Edges.GroupCreatorsOrErr() - } - if IsNotLoaded(err) { - result, err = gr.QueryGroupCreators().All(ctx) - } - return result, err -} - -func (gr *Group) InternalPolicyCreators(ctx context.Context) (result []*Organization, err error) { - if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { - result, err = gr.NamedInternalPolicyCreators(graphql.GetFieldContext(ctx).Field.Alias) - } else { - result, err = gr.Edges.InternalPolicyCreatorsOrErr() - } - if IsNotLoaded(err) { - result, err = gr.QueryInternalPolicyCreators().All(ctx) - } - return result, err -} - -func (gr *Group) NarrativeCreators(ctx context.Context) (result []*Organization, err error) { - if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { - result, err = gr.NamedNarrativeCreators(graphql.GetFieldContext(ctx).Field.Alias) - } else { - result, err = gr.Edges.NarrativeCreatorsOrErr() - } - if IsNotLoaded(err) { - result, err = gr.QueryNarrativeCreators().All(ctx) - } - return result, err -} - -func (gr *Group) ProcedureCreators(ctx context.Context) (result []*Organization, err error) { - if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { - result, err = gr.NamedProcedureCreators(graphql.GetFieldContext(ctx).Field.Alias) - } else { - result, err = gr.Edges.ProcedureCreatorsOrErr() - } - if IsNotLoaded(err) { - result, err = gr.QueryProcedureCreators().All(ctx) - } - return result, err -} - -func (gr *Group) ProgramCreators(ctx context.Context) (result []*Organization, err error) { - if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { - result, err = gr.NamedProgramCreators(graphql.GetFieldContext(ctx).Field.Alias) - } else { - result, err = gr.Edges.ProgramCreatorsOrErr() - } - if IsNotLoaded(err) { - result, err = gr.QueryProgramCreators().All(ctx) - } - return result, err -} - -func (gr *Group) RiskCreators(ctx context.Context) (result []*Organization, err error) { - if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { - result, err = gr.NamedRiskCreators(graphql.GetFieldContext(ctx).Field.Alias) - } else { - result, err = gr.Edges.RiskCreatorsOrErr() - } - if IsNotLoaded(err) { - result, err = gr.QueryRiskCreators().All(ctx) - } - return result, err -} - -func (gr *Group) TemplateCreators(ctx context.Context) (result []*Organization, err error) { - if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { - result, err = gr.NamedTemplateCreators(graphql.GetFieldContext(ctx).Field.Alias) - } else { - result, err = gr.Edges.TemplateCreatorsOrErr() - } - if IsNotLoaded(err) { - result, err = gr.QueryTemplateCreators().All(ctx) - } - return result, err -} - func (gr *Group) ProcedureEditors(ctx context.Context) (result []*Procedure, err error) { if fc := graphql.GetFieldContext(ctx); fc != nil && fc.Field.Alias != "" { result, err = gr.NamedProcedureEditors(graphql.GetFieldContext(ctx).Field.Alias) diff --git a/internal/ent/generated/gql_mutation_input.go b/internal/ent/generated/gql_mutation_input.go index d7c322ef..51195dc7 100644 --- a/internal/ent/generated/gql_mutation_input.go +++ b/internal/ent/generated/gql_mutation_input.go @@ -2571,15 +2571,6 @@ type CreateGroupInput struct { LogoURL *string DisplayName *string OwnerID *string - ControlCreatorIDs []string - ControlObjectiveCreatorIDs []string - GroupCreatorIDs []string - InternalPolicyCreatorIDs []string - NarrativeCreatorIDs []string - ProcedureCreatorIDs []string - ProgramCreatorIDs []string - RiskCreatorIDs []string - TemplateCreatorIDs []string ProcedureEditorIDs []string ProcedureBlockedGroupIDs []string InternalPolicyEditorIDs []string @@ -2627,33 +2618,6 @@ func (i *CreateGroupInput) Mutate(m *GroupMutation) { if v := i.OwnerID; v != nil { m.SetOwnerID(*v) } - if v := i.ControlCreatorIDs; len(v) > 0 { - m.AddControlCreatorIDs(v...) - } - if v := i.ControlObjectiveCreatorIDs; len(v) > 0 { - m.AddControlObjectiveCreatorIDs(v...) - } - if v := i.GroupCreatorIDs; len(v) > 0 { - m.AddGroupCreatorIDs(v...) - } - if v := i.InternalPolicyCreatorIDs; len(v) > 0 { - m.AddInternalPolicyCreatorIDs(v...) - } - if v := i.NarrativeCreatorIDs; len(v) > 0 { - m.AddNarrativeCreatorIDs(v...) - } - if v := i.ProcedureCreatorIDs; len(v) > 0 { - m.AddProcedureCreatorIDs(v...) - } - if v := i.ProgramCreatorIDs; len(v) > 0 { - m.AddProgramCreatorIDs(v...) - } - if v := i.RiskCreatorIDs; len(v) > 0 { - m.AddRiskCreatorIDs(v...) - } - if v := i.TemplateCreatorIDs; len(v) > 0 { - m.AddTemplateCreatorIDs(v...) - } if v := i.ProcedureEditorIDs; len(v) > 0 { m.AddProcedureEditorIDs(v...) } @@ -2749,33 +2713,6 @@ type UpdateGroupInput struct { DisplayName *string ClearOwner bool OwnerID *string - ClearControlCreators bool - AddControlCreatorIDs []string - RemoveControlCreatorIDs []string - ClearControlObjectiveCreators bool - AddControlObjectiveCreatorIDs []string - RemoveControlObjectiveCreatorIDs []string - ClearGroupCreators bool - AddGroupCreatorIDs []string - RemoveGroupCreatorIDs []string - ClearInternalPolicyCreators bool - AddInternalPolicyCreatorIDs []string - RemoveInternalPolicyCreatorIDs []string - ClearNarrativeCreators bool - AddNarrativeCreatorIDs []string - RemoveNarrativeCreatorIDs []string - ClearProcedureCreators bool - AddProcedureCreatorIDs []string - RemoveProcedureCreatorIDs []string - ClearProgramCreators bool - AddProgramCreatorIDs []string - RemoveProgramCreatorIDs []string - ClearRiskCreators bool - AddRiskCreatorIDs []string - RemoveRiskCreatorIDs []string - ClearTemplateCreators bool - AddTemplateCreatorIDs []string - RemoveTemplateCreatorIDs []string ClearProcedureEditors bool AddProcedureEditorIDs []string RemoveProcedureEditorIDs []string @@ -2890,87 +2827,6 @@ func (i *UpdateGroupInput) Mutate(m *GroupMutation) { if v := i.OwnerID; v != nil { m.SetOwnerID(*v) } - if i.ClearControlCreators { - m.ClearControlCreators() - } - if v := i.AddControlCreatorIDs; len(v) > 0 { - m.AddControlCreatorIDs(v...) - } - if v := i.RemoveControlCreatorIDs; len(v) > 0 { - m.RemoveControlCreatorIDs(v...) - } - if i.ClearControlObjectiveCreators { - m.ClearControlObjectiveCreators() - } - if v := i.AddControlObjectiveCreatorIDs; len(v) > 0 { - m.AddControlObjectiveCreatorIDs(v...) - } - if v := i.RemoveControlObjectiveCreatorIDs; len(v) > 0 { - m.RemoveControlObjectiveCreatorIDs(v...) - } - if i.ClearGroupCreators { - m.ClearGroupCreators() - } - if v := i.AddGroupCreatorIDs; len(v) > 0 { - m.AddGroupCreatorIDs(v...) - } - if v := i.RemoveGroupCreatorIDs; len(v) > 0 { - m.RemoveGroupCreatorIDs(v...) - } - if i.ClearInternalPolicyCreators { - m.ClearInternalPolicyCreators() - } - if v := i.AddInternalPolicyCreatorIDs; len(v) > 0 { - m.AddInternalPolicyCreatorIDs(v...) - } - if v := i.RemoveInternalPolicyCreatorIDs; len(v) > 0 { - m.RemoveInternalPolicyCreatorIDs(v...) - } - if i.ClearNarrativeCreators { - m.ClearNarrativeCreators() - } - if v := i.AddNarrativeCreatorIDs; len(v) > 0 { - m.AddNarrativeCreatorIDs(v...) - } - if v := i.RemoveNarrativeCreatorIDs; len(v) > 0 { - m.RemoveNarrativeCreatorIDs(v...) - } - if i.ClearProcedureCreators { - m.ClearProcedureCreators() - } - if v := i.AddProcedureCreatorIDs; len(v) > 0 { - m.AddProcedureCreatorIDs(v...) - } - if v := i.RemoveProcedureCreatorIDs; len(v) > 0 { - m.RemoveProcedureCreatorIDs(v...) - } - if i.ClearProgramCreators { - m.ClearProgramCreators() - } - if v := i.AddProgramCreatorIDs; len(v) > 0 { - m.AddProgramCreatorIDs(v...) - } - if v := i.RemoveProgramCreatorIDs; len(v) > 0 { - m.RemoveProgramCreatorIDs(v...) - } - if i.ClearRiskCreators { - m.ClearRiskCreators() - } - if v := i.AddRiskCreatorIDs; len(v) > 0 { - m.AddRiskCreatorIDs(v...) - } - if v := i.RemoveRiskCreatorIDs; len(v) > 0 { - m.RemoveRiskCreatorIDs(v...) - } - if i.ClearTemplateCreators { - m.ClearTemplateCreators() - } - if v := i.AddTemplateCreatorIDs; len(v) > 0 { - m.AddTemplateCreatorIDs(v...) - } - if v := i.RemoveTemplateCreatorIDs; len(v) > 0 { - m.RemoveTemplateCreatorIDs(v...) - } if i.ClearProcedureEditors { m.ClearProcedureEditors() } diff --git a/internal/ent/generated/gql_where_input.go b/internal/ent/generated/gql_where_input.go index 19a8f533..35879f42 100644 --- a/internal/ent/generated/gql_where_input.go +++ b/internal/ent/generated/gql_where_input.go @@ -21213,42 +21213,6 @@ type GroupWhereInput struct { HasOwner *bool `json:"hasOwner,omitempty"` HasOwnerWith []*OrganizationWhereInput `json:"hasOwnerWith,omitempty"` - // "control_creators" edge predicates. - HasControlCreators *bool `json:"hasControlCreators,omitempty"` - HasControlCreatorsWith []*OrganizationWhereInput `json:"hasControlCreatorsWith,omitempty"` - - // "control_objective_creators" edge predicates. - HasControlObjectiveCreators *bool `json:"hasControlObjectiveCreators,omitempty"` - HasControlObjectiveCreatorsWith []*OrganizationWhereInput `json:"hasControlObjectiveCreatorsWith,omitempty"` - - // "group_creators" edge predicates. - HasGroupCreators *bool `json:"hasGroupCreators,omitempty"` - HasGroupCreatorsWith []*OrganizationWhereInput `json:"hasGroupCreatorsWith,omitempty"` - - // "internal_policy_creators" edge predicates. - HasInternalPolicyCreators *bool `json:"hasInternalPolicyCreators,omitempty"` - HasInternalPolicyCreatorsWith []*OrganizationWhereInput `json:"hasInternalPolicyCreatorsWith,omitempty"` - - // "narrative_creators" edge predicates. - HasNarrativeCreators *bool `json:"hasNarrativeCreators,omitempty"` - HasNarrativeCreatorsWith []*OrganizationWhereInput `json:"hasNarrativeCreatorsWith,omitempty"` - - // "procedure_creators" edge predicates. - HasProcedureCreators *bool `json:"hasProcedureCreators,omitempty"` - HasProcedureCreatorsWith []*OrganizationWhereInput `json:"hasProcedureCreatorsWith,omitempty"` - - // "program_creators" edge predicates. - HasProgramCreators *bool `json:"hasProgramCreators,omitempty"` - HasProgramCreatorsWith []*OrganizationWhereInput `json:"hasProgramCreatorsWith,omitempty"` - - // "risk_creators" edge predicates. - HasRiskCreators *bool `json:"hasRiskCreators,omitempty"` - HasRiskCreatorsWith []*OrganizationWhereInput `json:"hasRiskCreatorsWith,omitempty"` - - // "template_creators" edge predicates. - HasTemplateCreators *bool `json:"hasTemplateCreators,omitempty"` - HasTemplateCreatorsWith []*OrganizationWhereInput `json:"hasTemplateCreatorsWith,omitempty"` - // "procedure_editors" edge predicates. HasProcedureEditors *bool `json:"hasProcedureEditors,omitempty"` HasProcedureEditorsWith []*ProcedureWhereInput `json:"hasProcedureEditorsWith,omitempty"` @@ -21873,168 +21837,6 @@ func (i *GroupWhereInput) P() (predicate.Group, error) { } predicates = append(predicates, group.HasOwnerWith(with...)) } - if i.HasControlCreators != nil { - p := group.HasControlCreators() - if !*i.HasControlCreators { - p = group.Not(p) - } - predicates = append(predicates, p) - } - if len(i.HasControlCreatorsWith) > 0 { - with := make([]predicate.Organization, 0, len(i.HasControlCreatorsWith)) - for _, w := range i.HasControlCreatorsWith { - p, err := w.P() - if err != nil { - return nil, fmt.Errorf("%w: field 'HasControlCreatorsWith'", err) - } - with = append(with, p) - } - predicates = append(predicates, group.HasControlCreatorsWith(with...)) - } - if i.HasControlObjectiveCreators != nil { - p := group.HasControlObjectiveCreators() - if !*i.HasControlObjectiveCreators { - p = group.Not(p) - } - predicates = append(predicates, p) - } - if len(i.HasControlObjectiveCreatorsWith) > 0 { - with := make([]predicate.Organization, 0, len(i.HasControlObjectiveCreatorsWith)) - for _, w := range i.HasControlObjectiveCreatorsWith { - p, err := w.P() - if err != nil { - return nil, fmt.Errorf("%w: field 'HasControlObjectiveCreatorsWith'", err) - } - with = append(with, p) - } - predicates = append(predicates, group.HasControlObjectiveCreatorsWith(with...)) - } - if i.HasGroupCreators != nil { - p := group.HasGroupCreators() - if !*i.HasGroupCreators { - p = group.Not(p) - } - predicates = append(predicates, p) - } - if len(i.HasGroupCreatorsWith) > 0 { - with := make([]predicate.Organization, 0, len(i.HasGroupCreatorsWith)) - for _, w := range i.HasGroupCreatorsWith { - p, err := w.P() - if err != nil { - return nil, fmt.Errorf("%w: field 'HasGroupCreatorsWith'", err) - } - with = append(with, p) - } - predicates = append(predicates, group.HasGroupCreatorsWith(with...)) - } - if i.HasInternalPolicyCreators != nil { - p := group.HasInternalPolicyCreators() - if !*i.HasInternalPolicyCreators { - p = group.Not(p) - } - predicates = append(predicates, p) - } - if len(i.HasInternalPolicyCreatorsWith) > 0 { - with := make([]predicate.Organization, 0, len(i.HasInternalPolicyCreatorsWith)) - for _, w := range i.HasInternalPolicyCreatorsWith { - p, err := w.P() - if err != nil { - return nil, fmt.Errorf("%w: field 'HasInternalPolicyCreatorsWith'", err) - } - with = append(with, p) - } - predicates = append(predicates, group.HasInternalPolicyCreatorsWith(with...)) - } - if i.HasNarrativeCreators != nil { - p := group.HasNarrativeCreators() - if !*i.HasNarrativeCreators { - p = group.Not(p) - } - predicates = append(predicates, p) - } - if len(i.HasNarrativeCreatorsWith) > 0 { - with := make([]predicate.Organization, 0, len(i.HasNarrativeCreatorsWith)) - for _, w := range i.HasNarrativeCreatorsWith { - p, err := w.P() - if err != nil { - return nil, fmt.Errorf("%w: field 'HasNarrativeCreatorsWith'", err) - } - with = append(with, p) - } - predicates = append(predicates, group.HasNarrativeCreatorsWith(with...)) - } - if i.HasProcedureCreators != nil { - p := group.HasProcedureCreators() - if !*i.HasProcedureCreators { - p = group.Not(p) - } - predicates = append(predicates, p) - } - if len(i.HasProcedureCreatorsWith) > 0 { - with := make([]predicate.Organization, 0, len(i.HasProcedureCreatorsWith)) - for _, w := range i.HasProcedureCreatorsWith { - p, err := w.P() - if err != nil { - return nil, fmt.Errorf("%w: field 'HasProcedureCreatorsWith'", err) - } - with = append(with, p) - } - predicates = append(predicates, group.HasProcedureCreatorsWith(with...)) - } - if i.HasProgramCreators != nil { - p := group.HasProgramCreators() - if !*i.HasProgramCreators { - p = group.Not(p) - } - predicates = append(predicates, p) - } - if len(i.HasProgramCreatorsWith) > 0 { - with := make([]predicate.Organization, 0, len(i.HasProgramCreatorsWith)) - for _, w := range i.HasProgramCreatorsWith { - p, err := w.P() - if err != nil { - return nil, fmt.Errorf("%w: field 'HasProgramCreatorsWith'", err) - } - with = append(with, p) - } - predicates = append(predicates, group.HasProgramCreatorsWith(with...)) - } - if i.HasRiskCreators != nil { - p := group.HasRiskCreators() - if !*i.HasRiskCreators { - p = group.Not(p) - } - predicates = append(predicates, p) - } - if len(i.HasRiskCreatorsWith) > 0 { - with := make([]predicate.Organization, 0, len(i.HasRiskCreatorsWith)) - for _, w := range i.HasRiskCreatorsWith { - p, err := w.P() - if err != nil { - return nil, fmt.Errorf("%w: field 'HasRiskCreatorsWith'", err) - } - with = append(with, p) - } - predicates = append(predicates, group.HasRiskCreatorsWith(with...)) - } - if i.HasTemplateCreators != nil { - p := group.HasTemplateCreators() - if !*i.HasTemplateCreators { - p = group.Not(p) - } - predicates = append(predicates, p) - } - if len(i.HasTemplateCreatorsWith) > 0 { - with := make([]predicate.Organization, 0, len(i.HasTemplateCreatorsWith)) - for _, w := range i.HasTemplateCreatorsWith { - p, err := w.P() - if err != nil { - return nil, fmt.Errorf("%w: field 'HasTemplateCreatorsWith'", err) - } - with = append(with, p) - } - predicates = append(predicates, group.HasTemplateCreatorsWith(with...)) - } if i.HasProcedureEditors != nil { p := group.HasProcedureEditors() if !*i.HasProcedureEditors { diff --git a/internal/ent/generated/group.go b/internal/ent/generated/group.go index 06bd2b84..f0ff945a 100644 --- a/internal/ent/generated/group.go +++ b/internal/ent/generated/group.go @@ -52,32 +52,23 @@ type Group struct { DisplayName string `json:"display_name,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the GroupQuery when eager-loading is set. - Edges GroupEdges `json:"edges"` - selectValues sql.SelectValues + Edges GroupEdges `json:"edges"` + organization_control_creators *string + organization_control_objective_creators *string + organization_group_creators *string + organization_internal_policy_creators *string + organization_narrative_creators *string + organization_procedure_creators *string + organization_program_creators *string + organization_risk_creators *string + organization_template_creators *string + selectValues sql.SelectValues } // GroupEdges holds the relations/edges for other nodes in the graph. type GroupEdges struct { // Owner holds the value of the owner edge. Owner *Organization `json:"owner,omitempty"` - // ControlCreators holds the value of the control_creators edge. - ControlCreators []*Organization `json:"control_creators,omitempty"` - // ControlObjectiveCreators holds the value of the control_objective_creators edge. - ControlObjectiveCreators []*Organization `json:"control_objective_creators,omitempty"` - // GroupCreators holds the value of the group_creators edge. - GroupCreators []*Organization `json:"group_creators,omitempty"` - // InternalPolicyCreators holds the value of the internal_policy_creators edge. - InternalPolicyCreators []*Organization `json:"internal_policy_creators,omitempty"` - // NarrativeCreators holds the value of the narrative_creators edge. - NarrativeCreators []*Organization `json:"narrative_creators,omitempty"` - // ProcedureCreators holds the value of the procedure_creators edge. - ProcedureCreators []*Organization `json:"procedure_creators,omitempty"` - // ProgramCreators holds the value of the program_creators edge. - ProgramCreators []*Organization `json:"program_creators,omitempty"` - // RiskCreators holds the value of the risk_creators edge. - RiskCreators []*Organization `json:"risk_creators,omitempty"` - // TemplateCreators holds the value of the template_creators edge. - TemplateCreators []*Organization `json:"template_creators,omitempty"` // ProcedureEditors holds the value of the procedure_editors edge. ProcedureEditors []*Procedure `json:"procedure_editors,omitempty"` // ProcedureBlockedGroups holds the value of the procedure_blocked_groups edge. @@ -132,19 +123,10 @@ type GroupEdges struct { Members []*GroupMembership `json:"members,omitempty"` // loadedTypes holds the information for reporting if a // type was loaded (or requested) in eager-loading or not. - loadedTypes [36]bool + loadedTypes [27]bool // totalCount holds the count of the edges above. - totalCount [36]map[string]int - - namedControlCreators map[string][]*Organization - namedControlObjectiveCreators map[string][]*Organization - namedGroupCreators map[string][]*Organization - namedInternalPolicyCreators map[string][]*Organization - namedNarrativeCreators map[string][]*Organization - namedProcedureCreators map[string][]*Organization - namedProgramCreators map[string][]*Organization - namedRiskCreators map[string][]*Organization - namedTemplateCreators map[string][]*Organization + totalCount [27]map[string]int + namedProcedureEditors map[string][]*Procedure namedProcedureBlockedGroups map[string][]*Procedure namedInternalPolicyEditors map[string][]*InternalPolicy @@ -183,91 +165,10 @@ func (e GroupEdges) OwnerOrErr() (*Organization, error) { return nil, &NotLoadedError{edge: "owner"} } -// ControlCreatorsOrErr returns the ControlCreators value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) ControlCreatorsOrErr() ([]*Organization, error) { - if e.loadedTypes[1] { - return e.ControlCreators, nil - } - return nil, &NotLoadedError{edge: "control_creators"} -} - -// ControlObjectiveCreatorsOrErr returns the ControlObjectiveCreators value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) ControlObjectiveCreatorsOrErr() ([]*Organization, error) { - if e.loadedTypes[2] { - return e.ControlObjectiveCreators, nil - } - return nil, &NotLoadedError{edge: "control_objective_creators"} -} - -// GroupCreatorsOrErr returns the GroupCreators value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) GroupCreatorsOrErr() ([]*Organization, error) { - if e.loadedTypes[3] { - return e.GroupCreators, nil - } - return nil, &NotLoadedError{edge: "group_creators"} -} - -// InternalPolicyCreatorsOrErr returns the InternalPolicyCreators value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) InternalPolicyCreatorsOrErr() ([]*Organization, error) { - if e.loadedTypes[4] { - return e.InternalPolicyCreators, nil - } - return nil, &NotLoadedError{edge: "internal_policy_creators"} -} - -// NarrativeCreatorsOrErr returns the NarrativeCreators value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) NarrativeCreatorsOrErr() ([]*Organization, error) { - if e.loadedTypes[5] { - return e.NarrativeCreators, nil - } - return nil, &NotLoadedError{edge: "narrative_creators"} -} - -// ProcedureCreatorsOrErr returns the ProcedureCreators value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) ProcedureCreatorsOrErr() ([]*Organization, error) { - if e.loadedTypes[6] { - return e.ProcedureCreators, nil - } - return nil, &NotLoadedError{edge: "procedure_creators"} -} - -// ProgramCreatorsOrErr returns the ProgramCreators value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) ProgramCreatorsOrErr() ([]*Organization, error) { - if e.loadedTypes[7] { - return e.ProgramCreators, nil - } - return nil, &NotLoadedError{edge: "program_creators"} -} - -// RiskCreatorsOrErr returns the RiskCreators value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) RiskCreatorsOrErr() ([]*Organization, error) { - if e.loadedTypes[8] { - return e.RiskCreators, nil - } - return nil, &NotLoadedError{edge: "risk_creators"} -} - -// TemplateCreatorsOrErr returns the TemplateCreators value or an error if the edge -// was not loaded in eager-loading. -func (e GroupEdges) TemplateCreatorsOrErr() ([]*Organization, error) { - if e.loadedTypes[9] { - return e.TemplateCreators, nil - } - return nil, &NotLoadedError{edge: "template_creators"} -} - // ProcedureEditorsOrErr returns the ProcedureEditors value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ProcedureEditorsOrErr() ([]*Procedure, error) { - if e.loadedTypes[10] { + if e.loadedTypes[1] { return e.ProcedureEditors, nil } return nil, &NotLoadedError{edge: "procedure_editors"} @@ -276,7 +177,7 @@ func (e GroupEdges) ProcedureEditorsOrErr() ([]*Procedure, error) { // ProcedureBlockedGroupsOrErr returns the ProcedureBlockedGroups value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ProcedureBlockedGroupsOrErr() ([]*Procedure, error) { - if e.loadedTypes[11] { + if e.loadedTypes[2] { return e.ProcedureBlockedGroups, nil } return nil, &NotLoadedError{edge: "procedure_blocked_groups"} @@ -285,7 +186,7 @@ func (e GroupEdges) ProcedureBlockedGroupsOrErr() ([]*Procedure, error) { // InternalPolicyEditorsOrErr returns the InternalPolicyEditors value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) InternalPolicyEditorsOrErr() ([]*InternalPolicy, error) { - if e.loadedTypes[12] { + if e.loadedTypes[3] { return e.InternalPolicyEditors, nil } return nil, &NotLoadedError{edge: "internal_policy_editors"} @@ -294,7 +195,7 @@ func (e GroupEdges) InternalPolicyEditorsOrErr() ([]*InternalPolicy, error) { // InternalPolicyBlockedGroupsOrErr returns the InternalPolicyBlockedGroups value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) InternalPolicyBlockedGroupsOrErr() ([]*InternalPolicy, error) { - if e.loadedTypes[13] { + if e.loadedTypes[4] { return e.InternalPolicyBlockedGroups, nil } return nil, &NotLoadedError{edge: "internal_policy_blocked_groups"} @@ -303,7 +204,7 @@ func (e GroupEdges) InternalPolicyBlockedGroupsOrErr() ([]*InternalPolicy, error // ProgramEditorsOrErr returns the ProgramEditors value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ProgramEditorsOrErr() ([]*Program, error) { - if e.loadedTypes[14] { + if e.loadedTypes[5] { return e.ProgramEditors, nil } return nil, &NotLoadedError{edge: "program_editors"} @@ -312,7 +213,7 @@ func (e GroupEdges) ProgramEditorsOrErr() ([]*Program, error) { // ProgramBlockedGroupsOrErr returns the ProgramBlockedGroups value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ProgramBlockedGroupsOrErr() ([]*Program, error) { - if e.loadedTypes[15] { + if e.loadedTypes[6] { return e.ProgramBlockedGroups, nil } return nil, &NotLoadedError{edge: "program_blocked_groups"} @@ -321,7 +222,7 @@ func (e GroupEdges) ProgramBlockedGroupsOrErr() ([]*Program, error) { // ProgramViewersOrErr returns the ProgramViewers value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ProgramViewersOrErr() ([]*Program, error) { - if e.loadedTypes[16] { + if e.loadedTypes[7] { return e.ProgramViewers, nil } return nil, &NotLoadedError{edge: "program_viewers"} @@ -330,7 +231,7 @@ func (e GroupEdges) ProgramViewersOrErr() ([]*Program, error) { // RiskEditorsOrErr returns the RiskEditors value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) RiskEditorsOrErr() ([]*Risk, error) { - if e.loadedTypes[17] { + if e.loadedTypes[8] { return e.RiskEditors, nil } return nil, &NotLoadedError{edge: "risk_editors"} @@ -339,7 +240,7 @@ func (e GroupEdges) RiskEditorsOrErr() ([]*Risk, error) { // RiskBlockedGroupsOrErr returns the RiskBlockedGroups value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) RiskBlockedGroupsOrErr() ([]*Risk, error) { - if e.loadedTypes[18] { + if e.loadedTypes[9] { return e.RiskBlockedGroups, nil } return nil, &NotLoadedError{edge: "risk_blocked_groups"} @@ -348,7 +249,7 @@ func (e GroupEdges) RiskBlockedGroupsOrErr() ([]*Risk, error) { // RiskViewersOrErr returns the RiskViewers value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) RiskViewersOrErr() ([]*Risk, error) { - if e.loadedTypes[19] { + if e.loadedTypes[10] { return e.RiskViewers, nil } return nil, &NotLoadedError{edge: "risk_viewers"} @@ -357,7 +258,7 @@ func (e GroupEdges) RiskViewersOrErr() ([]*Risk, error) { // ControlObjectiveEditorsOrErr returns the ControlObjectiveEditors value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ControlObjectiveEditorsOrErr() ([]*ControlObjective, error) { - if e.loadedTypes[20] { + if e.loadedTypes[11] { return e.ControlObjectiveEditors, nil } return nil, &NotLoadedError{edge: "control_objective_editors"} @@ -366,7 +267,7 @@ func (e GroupEdges) ControlObjectiveEditorsOrErr() ([]*ControlObjective, error) // ControlObjectiveBlockedGroupsOrErr returns the ControlObjectiveBlockedGroups value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ControlObjectiveBlockedGroupsOrErr() ([]*ControlObjective, error) { - if e.loadedTypes[21] { + if e.loadedTypes[12] { return e.ControlObjectiveBlockedGroups, nil } return nil, &NotLoadedError{edge: "control_objective_blocked_groups"} @@ -375,7 +276,7 @@ func (e GroupEdges) ControlObjectiveBlockedGroupsOrErr() ([]*ControlObjective, e // ControlObjectiveViewersOrErr returns the ControlObjectiveViewers value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ControlObjectiveViewersOrErr() ([]*ControlObjective, error) { - if e.loadedTypes[22] { + if e.loadedTypes[13] { return e.ControlObjectiveViewers, nil } return nil, &NotLoadedError{edge: "control_objective_viewers"} @@ -384,7 +285,7 @@ func (e GroupEdges) ControlObjectiveViewersOrErr() ([]*ControlObjective, error) // ControlEditorsOrErr returns the ControlEditors value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ControlEditorsOrErr() ([]*Control, error) { - if e.loadedTypes[23] { + if e.loadedTypes[14] { return e.ControlEditors, nil } return nil, &NotLoadedError{edge: "control_editors"} @@ -393,7 +294,7 @@ func (e GroupEdges) ControlEditorsOrErr() ([]*Control, error) { // ControlBlockedGroupsOrErr returns the ControlBlockedGroups value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ControlBlockedGroupsOrErr() ([]*Control, error) { - if e.loadedTypes[24] { + if e.loadedTypes[15] { return e.ControlBlockedGroups, nil } return nil, &NotLoadedError{edge: "control_blocked_groups"} @@ -402,7 +303,7 @@ func (e GroupEdges) ControlBlockedGroupsOrErr() ([]*Control, error) { // ControlViewersOrErr returns the ControlViewers value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) ControlViewersOrErr() ([]*Control, error) { - if e.loadedTypes[25] { + if e.loadedTypes[16] { return e.ControlViewers, nil } return nil, &NotLoadedError{edge: "control_viewers"} @@ -411,7 +312,7 @@ func (e GroupEdges) ControlViewersOrErr() ([]*Control, error) { // NarrativeEditorsOrErr returns the NarrativeEditors value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) NarrativeEditorsOrErr() ([]*Narrative, error) { - if e.loadedTypes[26] { + if e.loadedTypes[17] { return e.NarrativeEditors, nil } return nil, &NotLoadedError{edge: "narrative_editors"} @@ -420,7 +321,7 @@ func (e GroupEdges) NarrativeEditorsOrErr() ([]*Narrative, error) { // NarrativeBlockedGroupsOrErr returns the NarrativeBlockedGroups value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) NarrativeBlockedGroupsOrErr() ([]*Narrative, error) { - if e.loadedTypes[27] { + if e.loadedTypes[18] { return e.NarrativeBlockedGroups, nil } return nil, &NotLoadedError{edge: "narrative_blocked_groups"} @@ -429,7 +330,7 @@ func (e GroupEdges) NarrativeBlockedGroupsOrErr() ([]*Narrative, error) { // NarrativeViewersOrErr returns the NarrativeViewers value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) NarrativeViewersOrErr() ([]*Narrative, error) { - if e.loadedTypes[28] { + if e.loadedTypes[19] { return e.NarrativeViewers, nil } return nil, &NotLoadedError{edge: "narrative_viewers"} @@ -440,7 +341,7 @@ func (e GroupEdges) NarrativeViewersOrErr() ([]*Narrative, error) { func (e GroupEdges) SettingOrErr() (*GroupSetting, error) { if e.Setting != nil { return e.Setting, nil - } else if e.loadedTypes[29] { + } else if e.loadedTypes[20] { return nil, &NotFoundError{label: groupsetting.Label} } return nil, &NotLoadedError{edge: "setting"} @@ -449,7 +350,7 @@ func (e GroupEdges) SettingOrErr() (*GroupSetting, error) { // UsersOrErr returns the Users value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) UsersOrErr() ([]*User, error) { - if e.loadedTypes[30] { + if e.loadedTypes[21] { return e.Users, nil } return nil, &NotLoadedError{edge: "users"} @@ -458,7 +359,7 @@ func (e GroupEdges) UsersOrErr() ([]*User, error) { // EventsOrErr returns the Events value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) EventsOrErr() ([]*Event, error) { - if e.loadedTypes[31] { + if e.loadedTypes[22] { return e.Events, nil } return nil, &NotLoadedError{edge: "events"} @@ -467,7 +368,7 @@ func (e GroupEdges) EventsOrErr() ([]*Event, error) { // IntegrationsOrErr returns the Integrations value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) IntegrationsOrErr() ([]*Integration, error) { - if e.loadedTypes[32] { + if e.loadedTypes[23] { return e.Integrations, nil } return nil, &NotLoadedError{edge: "integrations"} @@ -476,7 +377,7 @@ func (e GroupEdges) IntegrationsOrErr() ([]*Integration, error) { // FilesOrErr returns the Files value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) FilesOrErr() ([]*File, error) { - if e.loadedTypes[33] { + if e.loadedTypes[24] { return e.Files, nil } return nil, &NotLoadedError{edge: "files"} @@ -485,7 +386,7 @@ func (e GroupEdges) FilesOrErr() ([]*File, error) { // TasksOrErr returns the Tasks value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) TasksOrErr() ([]*Task, error) { - if e.loadedTypes[34] { + if e.loadedTypes[25] { return e.Tasks, nil } return nil, &NotLoadedError{edge: "tasks"} @@ -494,7 +395,7 @@ func (e GroupEdges) TasksOrErr() ([]*Task, error) { // MembersOrErr returns the Members value or an error if the edge // was not loaded in eager-loading. func (e GroupEdges) MembersOrErr() ([]*GroupMembership, error) { - if e.loadedTypes[35] { + if e.loadedTypes[26] { return e.Members, nil } return nil, &NotLoadedError{edge: "members"} @@ -513,6 +414,24 @@ func (*Group) scanValues(columns []string) ([]any, error) { values[i] = new(sql.NullString) case group.FieldCreatedAt, group.FieldUpdatedAt, group.FieldDeletedAt: values[i] = new(sql.NullTime) + case group.ForeignKeys[0]: // organization_control_creators + values[i] = new(sql.NullString) + case group.ForeignKeys[1]: // organization_control_objective_creators + values[i] = new(sql.NullString) + case group.ForeignKeys[2]: // organization_group_creators + values[i] = new(sql.NullString) + case group.ForeignKeys[3]: // organization_internal_policy_creators + values[i] = new(sql.NullString) + case group.ForeignKeys[4]: // organization_narrative_creators + values[i] = new(sql.NullString) + case group.ForeignKeys[5]: // organization_procedure_creators + values[i] = new(sql.NullString) + case group.ForeignKeys[6]: // organization_program_creators + values[i] = new(sql.NullString) + case group.ForeignKeys[7]: // organization_risk_creators + values[i] = new(sql.NullString) + case group.ForeignKeys[8]: // organization_template_creators + values[i] = new(sql.NullString) default: values[i] = new(sql.UnknownType) } @@ -626,6 +545,69 @@ func (gr *Group) assignValues(columns []string, values []any) error { } else if value.Valid { gr.DisplayName = value.String } + case group.ForeignKeys[0]: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field organization_control_creators", values[i]) + } else if value.Valid { + gr.organization_control_creators = new(string) + *gr.organization_control_creators = value.String + } + case group.ForeignKeys[1]: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field organization_control_objective_creators", values[i]) + } else if value.Valid { + gr.organization_control_objective_creators = new(string) + *gr.organization_control_objective_creators = value.String + } + case group.ForeignKeys[2]: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field organization_group_creators", values[i]) + } else if value.Valid { + gr.organization_group_creators = new(string) + *gr.organization_group_creators = value.String + } + case group.ForeignKeys[3]: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field organization_internal_policy_creators", values[i]) + } else if value.Valid { + gr.organization_internal_policy_creators = new(string) + *gr.organization_internal_policy_creators = value.String + } + case group.ForeignKeys[4]: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field organization_narrative_creators", values[i]) + } else if value.Valid { + gr.organization_narrative_creators = new(string) + *gr.organization_narrative_creators = value.String + } + case group.ForeignKeys[5]: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field organization_procedure_creators", values[i]) + } else if value.Valid { + gr.organization_procedure_creators = new(string) + *gr.organization_procedure_creators = value.String + } + case group.ForeignKeys[6]: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field organization_program_creators", values[i]) + } else if value.Valid { + gr.organization_program_creators = new(string) + *gr.organization_program_creators = value.String + } + case group.ForeignKeys[7]: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field organization_risk_creators", values[i]) + } else if value.Valid { + gr.organization_risk_creators = new(string) + *gr.organization_risk_creators = value.String + } + case group.ForeignKeys[8]: + if value, ok := values[i].(*sql.NullString); !ok { + return fmt.Errorf("unexpected type %T for field organization_template_creators", values[i]) + } else if value.Valid { + gr.organization_template_creators = new(string) + *gr.organization_template_creators = value.String + } default: gr.selectValues.Set(columns[i], values[i]) } @@ -644,51 +626,6 @@ func (gr *Group) QueryOwner() *OrganizationQuery { return NewGroupClient(gr.config).QueryOwner(gr) } -// QueryControlCreators queries the "control_creators" edge of the Group entity. -func (gr *Group) QueryControlCreators() *OrganizationQuery { - return NewGroupClient(gr.config).QueryControlCreators(gr) -} - -// QueryControlObjectiveCreators queries the "control_objective_creators" edge of the Group entity. -func (gr *Group) QueryControlObjectiveCreators() *OrganizationQuery { - return NewGroupClient(gr.config).QueryControlObjectiveCreators(gr) -} - -// QueryGroupCreators queries the "group_creators" edge of the Group entity. -func (gr *Group) QueryGroupCreators() *OrganizationQuery { - return NewGroupClient(gr.config).QueryGroupCreators(gr) -} - -// QueryInternalPolicyCreators queries the "internal_policy_creators" edge of the Group entity. -func (gr *Group) QueryInternalPolicyCreators() *OrganizationQuery { - return NewGroupClient(gr.config).QueryInternalPolicyCreators(gr) -} - -// QueryNarrativeCreators queries the "narrative_creators" edge of the Group entity. -func (gr *Group) QueryNarrativeCreators() *OrganizationQuery { - return NewGroupClient(gr.config).QueryNarrativeCreators(gr) -} - -// QueryProcedureCreators queries the "procedure_creators" edge of the Group entity. -func (gr *Group) QueryProcedureCreators() *OrganizationQuery { - return NewGroupClient(gr.config).QueryProcedureCreators(gr) -} - -// QueryProgramCreators queries the "program_creators" edge of the Group entity. -func (gr *Group) QueryProgramCreators() *OrganizationQuery { - return NewGroupClient(gr.config).QueryProgramCreators(gr) -} - -// QueryRiskCreators queries the "risk_creators" edge of the Group entity. -func (gr *Group) QueryRiskCreators() *OrganizationQuery { - return NewGroupClient(gr.config).QueryRiskCreators(gr) -} - -// QueryTemplateCreators queries the "template_creators" edge of the Group entity. -func (gr *Group) QueryTemplateCreators() *OrganizationQuery { - return NewGroupClient(gr.config).QueryTemplateCreators(gr) -} - // QueryProcedureEditors queries the "procedure_editors" edge of the Group entity. func (gr *Group) QueryProcedureEditors() *ProcedureQuery { return NewGroupClient(gr.config).QueryProcedureEditors(gr) @@ -890,222 +827,6 @@ func (gr *Group) String() string { return builder.String() } -// NamedControlCreators returns the ControlCreators named value or an error if the edge was not -// loaded in eager-loading with this name. -func (gr *Group) NamedControlCreators(name string) ([]*Organization, error) { - if gr.Edges.namedControlCreators == nil { - return nil, &NotLoadedError{edge: name} - } - nodes, ok := gr.Edges.namedControlCreators[name] - if !ok { - return nil, &NotLoadedError{edge: name} - } - return nodes, nil -} - -func (gr *Group) appendNamedControlCreators(name string, edges ...*Organization) { - if gr.Edges.namedControlCreators == nil { - gr.Edges.namedControlCreators = make(map[string][]*Organization) - } - if len(edges) == 0 { - gr.Edges.namedControlCreators[name] = []*Organization{} - } else { - gr.Edges.namedControlCreators[name] = append(gr.Edges.namedControlCreators[name], edges...) - } -} - -// NamedControlObjectiveCreators returns the ControlObjectiveCreators named value or an error if the edge was not -// loaded in eager-loading with this name. -func (gr *Group) NamedControlObjectiveCreators(name string) ([]*Organization, error) { - if gr.Edges.namedControlObjectiveCreators == nil { - return nil, &NotLoadedError{edge: name} - } - nodes, ok := gr.Edges.namedControlObjectiveCreators[name] - if !ok { - return nil, &NotLoadedError{edge: name} - } - return nodes, nil -} - -func (gr *Group) appendNamedControlObjectiveCreators(name string, edges ...*Organization) { - if gr.Edges.namedControlObjectiveCreators == nil { - gr.Edges.namedControlObjectiveCreators = make(map[string][]*Organization) - } - if len(edges) == 0 { - gr.Edges.namedControlObjectiveCreators[name] = []*Organization{} - } else { - gr.Edges.namedControlObjectiveCreators[name] = append(gr.Edges.namedControlObjectiveCreators[name], edges...) - } -} - -// NamedGroupCreators returns the GroupCreators named value or an error if the edge was not -// loaded in eager-loading with this name. -func (gr *Group) NamedGroupCreators(name string) ([]*Organization, error) { - if gr.Edges.namedGroupCreators == nil { - return nil, &NotLoadedError{edge: name} - } - nodes, ok := gr.Edges.namedGroupCreators[name] - if !ok { - return nil, &NotLoadedError{edge: name} - } - return nodes, nil -} - -func (gr *Group) appendNamedGroupCreators(name string, edges ...*Organization) { - if gr.Edges.namedGroupCreators == nil { - gr.Edges.namedGroupCreators = make(map[string][]*Organization) - } - if len(edges) == 0 { - gr.Edges.namedGroupCreators[name] = []*Organization{} - } else { - gr.Edges.namedGroupCreators[name] = append(gr.Edges.namedGroupCreators[name], edges...) - } -} - -// NamedInternalPolicyCreators returns the InternalPolicyCreators named value or an error if the edge was not -// loaded in eager-loading with this name. -func (gr *Group) NamedInternalPolicyCreators(name string) ([]*Organization, error) { - if gr.Edges.namedInternalPolicyCreators == nil { - return nil, &NotLoadedError{edge: name} - } - nodes, ok := gr.Edges.namedInternalPolicyCreators[name] - if !ok { - return nil, &NotLoadedError{edge: name} - } - return nodes, nil -} - -func (gr *Group) appendNamedInternalPolicyCreators(name string, edges ...*Organization) { - if gr.Edges.namedInternalPolicyCreators == nil { - gr.Edges.namedInternalPolicyCreators = make(map[string][]*Organization) - } - if len(edges) == 0 { - gr.Edges.namedInternalPolicyCreators[name] = []*Organization{} - } else { - gr.Edges.namedInternalPolicyCreators[name] = append(gr.Edges.namedInternalPolicyCreators[name], edges...) - } -} - -// NamedNarrativeCreators returns the NarrativeCreators named value or an error if the edge was not -// loaded in eager-loading with this name. -func (gr *Group) NamedNarrativeCreators(name string) ([]*Organization, error) { - if gr.Edges.namedNarrativeCreators == nil { - return nil, &NotLoadedError{edge: name} - } - nodes, ok := gr.Edges.namedNarrativeCreators[name] - if !ok { - return nil, &NotLoadedError{edge: name} - } - return nodes, nil -} - -func (gr *Group) appendNamedNarrativeCreators(name string, edges ...*Organization) { - if gr.Edges.namedNarrativeCreators == nil { - gr.Edges.namedNarrativeCreators = make(map[string][]*Organization) - } - if len(edges) == 0 { - gr.Edges.namedNarrativeCreators[name] = []*Organization{} - } else { - gr.Edges.namedNarrativeCreators[name] = append(gr.Edges.namedNarrativeCreators[name], edges...) - } -} - -// NamedProcedureCreators returns the ProcedureCreators named value or an error if the edge was not -// loaded in eager-loading with this name. -func (gr *Group) NamedProcedureCreators(name string) ([]*Organization, error) { - if gr.Edges.namedProcedureCreators == nil { - return nil, &NotLoadedError{edge: name} - } - nodes, ok := gr.Edges.namedProcedureCreators[name] - if !ok { - return nil, &NotLoadedError{edge: name} - } - return nodes, nil -} - -func (gr *Group) appendNamedProcedureCreators(name string, edges ...*Organization) { - if gr.Edges.namedProcedureCreators == nil { - gr.Edges.namedProcedureCreators = make(map[string][]*Organization) - } - if len(edges) == 0 { - gr.Edges.namedProcedureCreators[name] = []*Organization{} - } else { - gr.Edges.namedProcedureCreators[name] = append(gr.Edges.namedProcedureCreators[name], edges...) - } -} - -// NamedProgramCreators returns the ProgramCreators named value or an error if the edge was not -// loaded in eager-loading with this name. -func (gr *Group) NamedProgramCreators(name string) ([]*Organization, error) { - if gr.Edges.namedProgramCreators == nil { - return nil, &NotLoadedError{edge: name} - } - nodes, ok := gr.Edges.namedProgramCreators[name] - if !ok { - return nil, &NotLoadedError{edge: name} - } - return nodes, nil -} - -func (gr *Group) appendNamedProgramCreators(name string, edges ...*Organization) { - if gr.Edges.namedProgramCreators == nil { - gr.Edges.namedProgramCreators = make(map[string][]*Organization) - } - if len(edges) == 0 { - gr.Edges.namedProgramCreators[name] = []*Organization{} - } else { - gr.Edges.namedProgramCreators[name] = append(gr.Edges.namedProgramCreators[name], edges...) - } -} - -// NamedRiskCreators returns the RiskCreators named value or an error if the edge was not -// loaded in eager-loading with this name. -func (gr *Group) NamedRiskCreators(name string) ([]*Organization, error) { - if gr.Edges.namedRiskCreators == nil { - return nil, &NotLoadedError{edge: name} - } - nodes, ok := gr.Edges.namedRiskCreators[name] - if !ok { - return nil, &NotLoadedError{edge: name} - } - return nodes, nil -} - -func (gr *Group) appendNamedRiskCreators(name string, edges ...*Organization) { - if gr.Edges.namedRiskCreators == nil { - gr.Edges.namedRiskCreators = make(map[string][]*Organization) - } - if len(edges) == 0 { - gr.Edges.namedRiskCreators[name] = []*Organization{} - } else { - gr.Edges.namedRiskCreators[name] = append(gr.Edges.namedRiskCreators[name], edges...) - } -} - -// NamedTemplateCreators returns the TemplateCreators named value or an error if the edge was not -// loaded in eager-loading with this name. -func (gr *Group) NamedTemplateCreators(name string) ([]*Organization, error) { - if gr.Edges.namedTemplateCreators == nil { - return nil, &NotLoadedError{edge: name} - } - nodes, ok := gr.Edges.namedTemplateCreators[name] - if !ok { - return nil, &NotLoadedError{edge: name} - } - return nodes, nil -} - -func (gr *Group) appendNamedTemplateCreators(name string, edges ...*Organization) { - if gr.Edges.namedTemplateCreators == nil { - gr.Edges.namedTemplateCreators = make(map[string][]*Organization) - } - if len(edges) == 0 { - gr.Edges.namedTemplateCreators[name] = []*Organization{} - } else { - gr.Edges.namedTemplateCreators[name] = append(gr.Edges.namedTemplateCreators[name], edges...) - } -} - // NamedProcedureEditors returns the ProcedureEditors named value or an error if the edge was not // loaded in eager-loading with this name. func (gr *Group) NamedProcedureEditors(name string) ([]*Procedure, error) { diff --git a/internal/ent/generated/group/group.go b/internal/ent/generated/group/group.go index f686ca7a..c9334629 100644 --- a/internal/ent/generated/group/group.go +++ b/internal/ent/generated/group/group.go @@ -47,24 +47,6 @@ const ( FieldDisplayName = "display_name" // EdgeOwner holds the string denoting the owner edge name in mutations. EdgeOwner = "owner" - // EdgeControlCreators holds the string denoting the control_creators edge name in mutations. - EdgeControlCreators = "control_creators" - // EdgeControlObjectiveCreators holds the string denoting the control_objective_creators edge name in mutations. - EdgeControlObjectiveCreators = "control_objective_creators" - // EdgeGroupCreators holds the string denoting the group_creators edge name in mutations. - EdgeGroupCreators = "group_creators" - // EdgeInternalPolicyCreators holds the string denoting the internal_policy_creators edge name in mutations. - EdgeInternalPolicyCreators = "internal_policy_creators" - // EdgeNarrativeCreators holds the string denoting the narrative_creators edge name in mutations. - EdgeNarrativeCreators = "narrative_creators" - // EdgeProcedureCreators holds the string denoting the procedure_creators edge name in mutations. - EdgeProcedureCreators = "procedure_creators" - // EdgeProgramCreators holds the string denoting the program_creators edge name in mutations. - EdgeProgramCreators = "program_creators" - // EdgeRiskCreators holds the string denoting the risk_creators edge name in mutations. - EdgeRiskCreators = "risk_creators" - // EdgeTemplateCreators holds the string denoting the template_creators edge name in mutations. - EdgeTemplateCreators = "template_creators" // EdgeProcedureEditors holds the string denoting the procedure_editors edge name in mutations. EdgeProcedureEditors = "procedure_editors" // EdgeProcedureBlockedGroups holds the string denoting the procedure_blocked_groups edge name in mutations. @@ -126,51 +108,6 @@ const ( OwnerInverseTable = "organizations" // OwnerColumn is the table column denoting the owner relation/edge. OwnerColumn = "owner_id" - // ControlCreatorsTable is the table that holds the control_creators relation/edge. The primary key declared below. - ControlCreatorsTable = "organization_control_creators" - // ControlCreatorsInverseTable is the table name for the Organization entity. - // It exists in this package in order to avoid circular dependency with the "organization" package. - ControlCreatorsInverseTable = "organizations" - // ControlObjectiveCreatorsTable is the table that holds the control_objective_creators relation/edge. The primary key declared below. - ControlObjectiveCreatorsTable = "organization_control_objective_creators" - // ControlObjectiveCreatorsInverseTable is the table name for the Organization entity. - // It exists in this package in order to avoid circular dependency with the "organization" package. - ControlObjectiveCreatorsInverseTable = "organizations" - // GroupCreatorsTable is the table that holds the group_creators relation/edge. The primary key declared below. - GroupCreatorsTable = "organization_group_creators" - // GroupCreatorsInverseTable is the table name for the Organization entity. - // It exists in this package in order to avoid circular dependency with the "organization" package. - GroupCreatorsInverseTable = "organizations" - // InternalPolicyCreatorsTable is the table that holds the internal_policy_creators relation/edge. The primary key declared below. - InternalPolicyCreatorsTable = "organization_internal_policy_creators" - // InternalPolicyCreatorsInverseTable is the table name for the Organization entity. - // It exists in this package in order to avoid circular dependency with the "organization" package. - InternalPolicyCreatorsInverseTable = "organizations" - // NarrativeCreatorsTable is the table that holds the narrative_creators relation/edge. The primary key declared below. - NarrativeCreatorsTable = "organization_narrative_creators" - // NarrativeCreatorsInverseTable is the table name for the Organization entity. - // It exists in this package in order to avoid circular dependency with the "organization" package. - NarrativeCreatorsInverseTable = "organizations" - // ProcedureCreatorsTable is the table that holds the procedure_creators relation/edge. The primary key declared below. - ProcedureCreatorsTable = "organization_procedure_creators" - // ProcedureCreatorsInverseTable is the table name for the Organization entity. - // It exists in this package in order to avoid circular dependency with the "organization" package. - ProcedureCreatorsInverseTable = "organizations" - // ProgramCreatorsTable is the table that holds the program_creators relation/edge. The primary key declared below. - ProgramCreatorsTable = "organization_program_creators" - // ProgramCreatorsInverseTable is the table name for the Organization entity. - // It exists in this package in order to avoid circular dependency with the "organization" package. - ProgramCreatorsInverseTable = "organizations" - // RiskCreatorsTable is the table that holds the risk_creators relation/edge. The primary key declared below. - RiskCreatorsTable = "organization_risk_creators" - // RiskCreatorsInverseTable is the table name for the Organization entity. - // It exists in this package in order to avoid circular dependency with the "organization" package. - RiskCreatorsInverseTable = "organizations" - // TemplateCreatorsTable is the table that holds the template_creators relation/edge. The primary key declared below. - TemplateCreatorsTable = "organization_template_creators" - // TemplateCreatorsInverseTable is the table name for the Organization entity. - // It exists in this package in order to avoid circular dependency with the "organization" package. - TemplateCreatorsInverseTable = "organizations" // ProcedureEditorsTable is the table that holds the procedure_editors relation/edge. The primary key declared below. ProcedureEditorsTable = "procedure_editors" // ProcedureEditorsInverseTable is the table name for the Procedure entity. @@ -329,34 +266,21 @@ var Columns = []string{ FieldDisplayName, } +// ForeignKeys holds the SQL foreign-keys that are owned by the "groups" +// table and are not defined as standalone fields in the schema. +var ForeignKeys = []string{ + "organization_control_creators", + "organization_control_objective_creators", + "organization_group_creators", + "organization_internal_policy_creators", + "organization_narrative_creators", + "organization_procedure_creators", + "organization_program_creators", + "organization_risk_creators", + "organization_template_creators", +} + var ( - // ControlCreatorsPrimaryKey and ControlCreatorsColumn2 are the table columns denoting the - // primary key for the control_creators relation (M2M). - ControlCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // ControlObjectiveCreatorsPrimaryKey and ControlObjectiveCreatorsColumn2 are the table columns denoting the - // primary key for the control_objective_creators relation (M2M). - ControlObjectiveCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // GroupCreatorsPrimaryKey and GroupCreatorsColumn2 are the table columns denoting the - // primary key for the group_creators relation (M2M). - GroupCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // InternalPolicyCreatorsPrimaryKey and InternalPolicyCreatorsColumn2 are the table columns denoting the - // primary key for the internal_policy_creators relation (M2M). - InternalPolicyCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // NarrativeCreatorsPrimaryKey and NarrativeCreatorsColumn2 are the table columns denoting the - // primary key for the narrative_creators relation (M2M). - NarrativeCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // ProcedureCreatorsPrimaryKey and ProcedureCreatorsColumn2 are the table columns denoting the - // primary key for the procedure_creators relation (M2M). - ProcedureCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // ProgramCreatorsPrimaryKey and ProgramCreatorsColumn2 are the table columns denoting the - // primary key for the program_creators relation (M2M). - ProgramCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // RiskCreatorsPrimaryKey and RiskCreatorsColumn2 are the table columns denoting the - // primary key for the risk_creators relation (M2M). - RiskCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // TemplateCreatorsPrimaryKey and TemplateCreatorsColumn2 are the table columns denoting the - // primary key for the template_creators relation (M2M). - TemplateCreatorsPrimaryKey = []string{"organization_id", "group_id"} // ProcedureEditorsPrimaryKey and ProcedureEditorsColumn2 are the table columns denoting the // primary key for the procedure_editors relation (M2M). ProcedureEditorsPrimaryKey = []string{"procedure_id", "group_id"} @@ -435,6 +359,11 @@ func ValidColumn(column string) bool { return true } } + for i := range ForeignKeys { + if column == ForeignKeys[i] { + return true + } + } return false } @@ -556,132 +485,6 @@ func ByOwnerField(field string, opts ...sql.OrderTermOption) OrderOption { } } -// ByControlCreatorsCount orders the results by control_creators count. -func ByControlCreatorsCount(opts ...sql.OrderTermOption) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborsCount(s, newControlCreatorsStep(), opts...) - } -} - -// ByControlCreators orders the results by control_creators terms. -func ByControlCreators(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborTerms(s, newControlCreatorsStep(), append([]sql.OrderTerm{term}, terms...)...) - } -} - -// ByControlObjectiveCreatorsCount orders the results by control_objective_creators count. -func ByControlObjectiveCreatorsCount(opts ...sql.OrderTermOption) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborsCount(s, newControlObjectiveCreatorsStep(), opts...) - } -} - -// ByControlObjectiveCreators orders the results by control_objective_creators terms. -func ByControlObjectiveCreators(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborTerms(s, newControlObjectiveCreatorsStep(), append([]sql.OrderTerm{term}, terms...)...) - } -} - -// ByGroupCreatorsCount orders the results by group_creators count. -func ByGroupCreatorsCount(opts ...sql.OrderTermOption) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborsCount(s, newGroupCreatorsStep(), opts...) - } -} - -// ByGroupCreators orders the results by group_creators terms. -func ByGroupCreators(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborTerms(s, newGroupCreatorsStep(), append([]sql.OrderTerm{term}, terms...)...) - } -} - -// ByInternalPolicyCreatorsCount orders the results by internal_policy_creators count. -func ByInternalPolicyCreatorsCount(opts ...sql.OrderTermOption) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborsCount(s, newInternalPolicyCreatorsStep(), opts...) - } -} - -// ByInternalPolicyCreators orders the results by internal_policy_creators terms. -func ByInternalPolicyCreators(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborTerms(s, newInternalPolicyCreatorsStep(), append([]sql.OrderTerm{term}, terms...)...) - } -} - -// ByNarrativeCreatorsCount orders the results by narrative_creators count. -func ByNarrativeCreatorsCount(opts ...sql.OrderTermOption) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborsCount(s, newNarrativeCreatorsStep(), opts...) - } -} - -// ByNarrativeCreators orders the results by narrative_creators terms. -func ByNarrativeCreators(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborTerms(s, newNarrativeCreatorsStep(), append([]sql.OrderTerm{term}, terms...)...) - } -} - -// ByProcedureCreatorsCount orders the results by procedure_creators count. -func ByProcedureCreatorsCount(opts ...sql.OrderTermOption) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborsCount(s, newProcedureCreatorsStep(), opts...) - } -} - -// ByProcedureCreators orders the results by procedure_creators terms. -func ByProcedureCreators(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborTerms(s, newProcedureCreatorsStep(), append([]sql.OrderTerm{term}, terms...)...) - } -} - -// ByProgramCreatorsCount orders the results by program_creators count. -func ByProgramCreatorsCount(opts ...sql.OrderTermOption) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborsCount(s, newProgramCreatorsStep(), opts...) - } -} - -// ByProgramCreators orders the results by program_creators terms. -func ByProgramCreators(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborTerms(s, newProgramCreatorsStep(), append([]sql.OrderTerm{term}, terms...)...) - } -} - -// ByRiskCreatorsCount orders the results by risk_creators count. -func ByRiskCreatorsCount(opts ...sql.OrderTermOption) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborsCount(s, newRiskCreatorsStep(), opts...) - } -} - -// ByRiskCreators orders the results by risk_creators terms. -func ByRiskCreators(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborTerms(s, newRiskCreatorsStep(), append([]sql.OrderTerm{term}, terms...)...) - } -} - -// ByTemplateCreatorsCount orders the results by template_creators count. -func ByTemplateCreatorsCount(opts ...sql.OrderTermOption) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborsCount(s, newTemplateCreatorsStep(), opts...) - } -} - -// ByTemplateCreators orders the results by template_creators terms. -func ByTemplateCreators(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { - return func(s *sql.Selector) { - sqlgraph.OrderByNeighborTerms(s, newTemplateCreatorsStep(), append([]sql.OrderTerm{term}, terms...)...) - } -} - // ByProcedureEditorsCount orders the results by procedure_editors count. func ByProcedureEditorsCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { @@ -1045,69 +848,6 @@ func newOwnerStep() *sqlgraph.Step { sqlgraph.Edge(sqlgraph.M2O, true, OwnerTable, OwnerColumn), ) } -func newControlCreatorsStep() *sqlgraph.Step { - return sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(ControlCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, ControlCreatorsTable, ControlCreatorsPrimaryKey...), - ) -} -func newControlObjectiveCreatorsStep() *sqlgraph.Step { - return sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(ControlObjectiveCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, ControlObjectiveCreatorsTable, ControlObjectiveCreatorsPrimaryKey...), - ) -} -func newGroupCreatorsStep() *sqlgraph.Step { - return sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(GroupCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, GroupCreatorsTable, GroupCreatorsPrimaryKey...), - ) -} -func newInternalPolicyCreatorsStep() *sqlgraph.Step { - return sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(InternalPolicyCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, InternalPolicyCreatorsTable, InternalPolicyCreatorsPrimaryKey...), - ) -} -func newNarrativeCreatorsStep() *sqlgraph.Step { - return sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(NarrativeCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, NarrativeCreatorsTable, NarrativeCreatorsPrimaryKey...), - ) -} -func newProcedureCreatorsStep() *sqlgraph.Step { - return sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(ProcedureCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, ProcedureCreatorsTable, ProcedureCreatorsPrimaryKey...), - ) -} -func newProgramCreatorsStep() *sqlgraph.Step { - return sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(ProgramCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, ProgramCreatorsTable, ProgramCreatorsPrimaryKey...), - ) -} -func newRiskCreatorsStep() *sqlgraph.Step { - return sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(RiskCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, RiskCreatorsTable, RiskCreatorsPrimaryKey...), - ) -} -func newTemplateCreatorsStep() *sqlgraph.Step { - return sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.To(TemplateCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, TemplateCreatorsTable, TemplateCreatorsPrimaryKey...), - ) -} func newProcedureEditorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), diff --git a/internal/ent/generated/group/where.go b/internal/ent/generated/group/where.go index a1162702..0d82a5a5 100644 --- a/internal/ent/generated/group/where.go +++ b/internal/ent/generated/group/where.go @@ -1066,267 +1066,6 @@ func HasOwnerWith(preds ...predicate.Organization) predicate.Group { }) } -// HasControlCreators applies the HasEdge predicate on the "control_creators" edge. -func HasControlCreators() predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, ControlCreatorsTable, ControlCreatorsPrimaryKey...), - ) - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationControlCreators - sqlgraph.HasNeighbors(s, step) - }) -} - -// HasControlCreatorsWith applies the HasEdge predicate on the "control_creators" edge with a given conditions (other predicates). -func HasControlCreatorsWith(preds ...predicate.Organization) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := newControlCreatorsStep() - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationControlCreators - sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }) - }) -} - -// HasControlObjectiveCreators applies the HasEdge predicate on the "control_objective_creators" edge. -func HasControlObjectiveCreators() predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, ControlObjectiveCreatorsTable, ControlObjectiveCreatorsPrimaryKey...), - ) - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationControlObjectiveCreators - sqlgraph.HasNeighbors(s, step) - }) -} - -// HasControlObjectiveCreatorsWith applies the HasEdge predicate on the "control_objective_creators" edge with a given conditions (other predicates). -func HasControlObjectiveCreatorsWith(preds ...predicate.Organization) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := newControlObjectiveCreatorsStep() - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationControlObjectiveCreators - sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }) - }) -} - -// HasGroupCreators applies the HasEdge predicate on the "group_creators" edge. -func HasGroupCreators() predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, GroupCreatorsTable, GroupCreatorsPrimaryKey...), - ) - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationGroupCreators - sqlgraph.HasNeighbors(s, step) - }) -} - -// HasGroupCreatorsWith applies the HasEdge predicate on the "group_creators" edge with a given conditions (other predicates). -func HasGroupCreatorsWith(preds ...predicate.Organization) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := newGroupCreatorsStep() - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationGroupCreators - sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }) - }) -} - -// HasInternalPolicyCreators applies the HasEdge predicate on the "internal_policy_creators" edge. -func HasInternalPolicyCreators() predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, InternalPolicyCreatorsTable, InternalPolicyCreatorsPrimaryKey...), - ) - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationInternalPolicyCreators - sqlgraph.HasNeighbors(s, step) - }) -} - -// HasInternalPolicyCreatorsWith applies the HasEdge predicate on the "internal_policy_creators" edge with a given conditions (other predicates). -func HasInternalPolicyCreatorsWith(preds ...predicate.Organization) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := newInternalPolicyCreatorsStep() - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationInternalPolicyCreators - sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }) - }) -} - -// HasNarrativeCreators applies the HasEdge predicate on the "narrative_creators" edge. -func HasNarrativeCreators() predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, NarrativeCreatorsTable, NarrativeCreatorsPrimaryKey...), - ) - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationNarrativeCreators - sqlgraph.HasNeighbors(s, step) - }) -} - -// HasNarrativeCreatorsWith applies the HasEdge predicate on the "narrative_creators" edge with a given conditions (other predicates). -func HasNarrativeCreatorsWith(preds ...predicate.Organization) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := newNarrativeCreatorsStep() - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationNarrativeCreators - sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }) - }) -} - -// HasProcedureCreators applies the HasEdge predicate on the "procedure_creators" edge. -func HasProcedureCreators() predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, ProcedureCreatorsTable, ProcedureCreatorsPrimaryKey...), - ) - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationProcedureCreators - sqlgraph.HasNeighbors(s, step) - }) -} - -// HasProcedureCreatorsWith applies the HasEdge predicate on the "procedure_creators" edge with a given conditions (other predicates). -func HasProcedureCreatorsWith(preds ...predicate.Organization) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := newProcedureCreatorsStep() - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationProcedureCreators - sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }) - }) -} - -// HasProgramCreators applies the HasEdge predicate on the "program_creators" edge. -func HasProgramCreators() predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, ProgramCreatorsTable, ProgramCreatorsPrimaryKey...), - ) - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationProgramCreators - sqlgraph.HasNeighbors(s, step) - }) -} - -// HasProgramCreatorsWith applies the HasEdge predicate on the "program_creators" edge with a given conditions (other predicates). -func HasProgramCreatorsWith(preds ...predicate.Organization) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := newProgramCreatorsStep() - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationProgramCreators - sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }) - }) -} - -// HasRiskCreators applies the HasEdge predicate on the "risk_creators" edge. -func HasRiskCreators() predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, RiskCreatorsTable, RiskCreatorsPrimaryKey...), - ) - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationRiskCreators - sqlgraph.HasNeighbors(s, step) - }) -} - -// HasRiskCreatorsWith applies the HasEdge predicate on the "risk_creators" edge with a given conditions (other predicates). -func HasRiskCreatorsWith(preds ...predicate.Organization) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := newRiskCreatorsStep() - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationRiskCreators - sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }) - }) -} - -// HasTemplateCreators applies the HasEdge predicate on the "template_creators" edge. -func HasTemplateCreators() predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := sqlgraph.NewStep( - sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, TemplateCreatorsTable, TemplateCreatorsPrimaryKey...), - ) - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationTemplateCreators - sqlgraph.HasNeighbors(s, step) - }) -} - -// HasTemplateCreatorsWith applies the HasEdge predicate on the "template_creators" edge with a given conditions (other predicates). -func HasTemplateCreatorsWith(preds ...predicate.Organization) predicate.Group { - return predicate.Group(func(s *sql.Selector) { - step := newTemplateCreatorsStep() - schemaConfig := internal.SchemaConfigFromContext(s.Context()) - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationTemplateCreators - sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { - for _, p := range preds { - p(s) - } - }) - }) -} - // HasProcedureEditors applies the HasEdge predicate on the "procedure_editors" edge. func HasProcedureEditors() predicate.Group { return predicate.Group(func(s *sql.Selector) { diff --git a/internal/ent/generated/group_create.go b/internal/ent/generated/group_create.go index 0013ccae..582e60b8 100644 --- a/internal/ent/generated/group_create.go +++ b/internal/ent/generated/group_create.go @@ -240,141 +240,6 @@ func (gc *GroupCreate) SetOwner(o *Organization) *GroupCreate { return gc.SetOwnerID(o.ID) } -// AddControlCreatorIDs adds the "control_creators" edge to the Organization entity by IDs. -func (gc *GroupCreate) AddControlCreatorIDs(ids ...string) *GroupCreate { - gc.mutation.AddControlCreatorIDs(ids...) - return gc -} - -// AddControlCreators adds the "control_creators" edges to the Organization entity. -func (gc *GroupCreate) AddControlCreators(o ...*Organization) *GroupCreate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gc.AddControlCreatorIDs(ids...) -} - -// AddControlObjectiveCreatorIDs adds the "control_objective_creators" edge to the Organization entity by IDs. -func (gc *GroupCreate) AddControlObjectiveCreatorIDs(ids ...string) *GroupCreate { - gc.mutation.AddControlObjectiveCreatorIDs(ids...) - return gc -} - -// AddControlObjectiveCreators adds the "control_objective_creators" edges to the Organization entity. -func (gc *GroupCreate) AddControlObjectiveCreators(o ...*Organization) *GroupCreate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gc.AddControlObjectiveCreatorIDs(ids...) -} - -// AddGroupCreatorIDs adds the "group_creators" edge to the Organization entity by IDs. -func (gc *GroupCreate) AddGroupCreatorIDs(ids ...string) *GroupCreate { - gc.mutation.AddGroupCreatorIDs(ids...) - return gc -} - -// AddGroupCreators adds the "group_creators" edges to the Organization entity. -func (gc *GroupCreate) AddGroupCreators(o ...*Organization) *GroupCreate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gc.AddGroupCreatorIDs(ids...) -} - -// AddInternalPolicyCreatorIDs adds the "internal_policy_creators" edge to the Organization entity by IDs. -func (gc *GroupCreate) AddInternalPolicyCreatorIDs(ids ...string) *GroupCreate { - gc.mutation.AddInternalPolicyCreatorIDs(ids...) - return gc -} - -// AddInternalPolicyCreators adds the "internal_policy_creators" edges to the Organization entity. -func (gc *GroupCreate) AddInternalPolicyCreators(o ...*Organization) *GroupCreate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gc.AddInternalPolicyCreatorIDs(ids...) -} - -// AddNarrativeCreatorIDs adds the "narrative_creators" edge to the Organization entity by IDs. -func (gc *GroupCreate) AddNarrativeCreatorIDs(ids ...string) *GroupCreate { - gc.mutation.AddNarrativeCreatorIDs(ids...) - return gc -} - -// AddNarrativeCreators adds the "narrative_creators" edges to the Organization entity. -func (gc *GroupCreate) AddNarrativeCreators(o ...*Organization) *GroupCreate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gc.AddNarrativeCreatorIDs(ids...) -} - -// AddProcedureCreatorIDs adds the "procedure_creators" edge to the Organization entity by IDs. -func (gc *GroupCreate) AddProcedureCreatorIDs(ids ...string) *GroupCreate { - gc.mutation.AddProcedureCreatorIDs(ids...) - return gc -} - -// AddProcedureCreators adds the "procedure_creators" edges to the Organization entity. -func (gc *GroupCreate) AddProcedureCreators(o ...*Organization) *GroupCreate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gc.AddProcedureCreatorIDs(ids...) -} - -// AddProgramCreatorIDs adds the "program_creators" edge to the Organization entity by IDs. -func (gc *GroupCreate) AddProgramCreatorIDs(ids ...string) *GroupCreate { - gc.mutation.AddProgramCreatorIDs(ids...) - return gc -} - -// AddProgramCreators adds the "program_creators" edges to the Organization entity. -func (gc *GroupCreate) AddProgramCreators(o ...*Organization) *GroupCreate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gc.AddProgramCreatorIDs(ids...) -} - -// AddRiskCreatorIDs adds the "risk_creators" edge to the Organization entity by IDs. -func (gc *GroupCreate) AddRiskCreatorIDs(ids ...string) *GroupCreate { - gc.mutation.AddRiskCreatorIDs(ids...) - return gc -} - -// AddRiskCreators adds the "risk_creators" edges to the Organization entity. -func (gc *GroupCreate) AddRiskCreators(o ...*Organization) *GroupCreate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gc.AddRiskCreatorIDs(ids...) -} - -// AddTemplateCreatorIDs adds the "template_creators" edge to the Organization entity by IDs. -func (gc *GroupCreate) AddTemplateCreatorIDs(ids ...string) *GroupCreate { - gc.mutation.AddTemplateCreatorIDs(ids...) - return gc -} - -// AddTemplateCreators adds the "template_creators" edges to the Organization entity. -func (gc *GroupCreate) AddTemplateCreators(o ...*Organization) *GroupCreate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gc.AddTemplateCreatorIDs(ids...) -} - // AddProcedureEditorIDs adds the "procedure_editors" edge to the Procedure entity by IDs. func (gc *GroupCreate) AddProcedureEditorIDs(ids ...string) *GroupCreate { gc.mutation.AddProcedureEditorIDs(ids...) @@ -983,159 +848,6 @@ func (gc *GroupCreate) createSpec() (*Group, *sqlgraph.CreateSpec) { _node.OwnerID = nodes[0] _spec.Edges = append(_spec.Edges, edge) } - if nodes := gc.mutation.ControlCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlCreatorsTable, - Columns: group.ControlCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = gc.schemaConfig.OrganizationControlCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges = append(_spec.Edges, edge) - } - if nodes := gc.mutation.ControlObjectiveCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveCreatorsTable, - Columns: group.ControlObjectiveCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = gc.schemaConfig.OrganizationControlObjectiveCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges = append(_spec.Edges, edge) - } - if nodes := gc.mutation.GroupCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.GroupCreatorsTable, - Columns: group.GroupCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = gc.schemaConfig.OrganizationGroupCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges = append(_spec.Edges, edge) - } - if nodes := gc.mutation.InternalPolicyCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.InternalPolicyCreatorsTable, - Columns: group.InternalPolicyCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = gc.schemaConfig.OrganizationInternalPolicyCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges = append(_spec.Edges, edge) - } - if nodes := gc.mutation.NarrativeCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeCreatorsTable, - Columns: group.NarrativeCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = gc.schemaConfig.OrganizationNarrativeCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges = append(_spec.Edges, edge) - } - if nodes := gc.mutation.ProcedureCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProcedureCreatorsTable, - Columns: group.ProcedureCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = gc.schemaConfig.OrganizationProcedureCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges = append(_spec.Edges, edge) - } - if nodes := gc.mutation.ProgramCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProgramCreatorsTable, - Columns: group.ProgramCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = gc.schemaConfig.OrganizationProgramCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges = append(_spec.Edges, edge) - } - if nodes := gc.mutation.RiskCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.RiskCreatorsTable, - Columns: group.RiskCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = gc.schemaConfig.OrganizationRiskCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges = append(_spec.Edges, edge) - } - if nodes := gc.mutation.TemplateCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.TemplateCreatorsTable, - Columns: group.TemplateCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = gc.schemaConfig.OrganizationTemplateCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges = append(_spec.Edges, edge) - } if nodes := gc.mutation.ProcedureEditorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, diff --git a/internal/ent/generated/group_query.go b/internal/ent/generated/group_query.go index 3815796c..7b325c42 100644 --- a/internal/ent/generated/group_query.go +++ b/internal/ent/generated/group_query.go @@ -42,15 +42,6 @@ type GroupQuery struct { inters []Interceptor predicates []predicate.Group withOwner *OrganizationQuery - withControlCreators *OrganizationQuery - withControlObjectiveCreators *OrganizationQuery - withGroupCreators *OrganizationQuery - withInternalPolicyCreators *OrganizationQuery - withNarrativeCreators *OrganizationQuery - withProcedureCreators *OrganizationQuery - withProgramCreators *OrganizationQuery - withRiskCreators *OrganizationQuery - withTemplateCreators *OrganizationQuery withProcedureEditors *ProcedureQuery withProcedureBlockedGroups *ProcedureQuery withInternalPolicyEditors *InternalPolicyQuery @@ -77,17 +68,9 @@ type GroupQuery struct { withFiles *FileQuery withTasks *TaskQuery withMembers *GroupMembershipQuery + withFKs bool loadTotal []func(context.Context, []*Group) error modifiers []func(*sql.Selector) - withNamedControlCreators map[string]*OrganizationQuery - withNamedControlObjectiveCreators map[string]*OrganizationQuery - withNamedGroupCreators map[string]*OrganizationQuery - withNamedInternalPolicyCreators map[string]*OrganizationQuery - withNamedNarrativeCreators map[string]*OrganizationQuery - withNamedProcedureCreators map[string]*OrganizationQuery - withNamedProgramCreators map[string]*OrganizationQuery - withNamedRiskCreators map[string]*OrganizationQuery - withNamedTemplateCreators map[string]*OrganizationQuery withNamedProcedureEditors map[string]*ProcedureQuery withNamedProcedureBlockedGroups map[string]*ProcedureQuery withNamedInternalPolicyEditors map[string]*InternalPolicyQuery @@ -174,231 +157,6 @@ func (gq *GroupQuery) QueryOwner() *OrganizationQuery { return query } -// QueryControlCreators chains the current query on the "control_creators" edge. -func (gq *GroupQuery) QueryControlCreators() *OrganizationQuery { - query := (&OrganizationClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.ControlCreatorsTable, group.ControlCreatorsPrimaryKey...), - ) - schemaConfig := gq.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationControlCreators - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// QueryControlObjectiveCreators chains the current query on the "control_objective_creators" edge. -func (gq *GroupQuery) QueryControlObjectiveCreators() *OrganizationQuery { - query := (&OrganizationClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.ControlObjectiveCreatorsTable, group.ControlObjectiveCreatorsPrimaryKey...), - ) - schemaConfig := gq.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationControlObjectiveCreators - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// QueryGroupCreators chains the current query on the "group_creators" edge. -func (gq *GroupQuery) QueryGroupCreators() *OrganizationQuery { - query := (&OrganizationClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.GroupCreatorsTable, group.GroupCreatorsPrimaryKey...), - ) - schemaConfig := gq.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationGroupCreators - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// QueryInternalPolicyCreators chains the current query on the "internal_policy_creators" edge. -func (gq *GroupQuery) QueryInternalPolicyCreators() *OrganizationQuery { - query := (&OrganizationClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.InternalPolicyCreatorsTable, group.InternalPolicyCreatorsPrimaryKey...), - ) - schemaConfig := gq.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationInternalPolicyCreators - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// QueryNarrativeCreators chains the current query on the "narrative_creators" edge. -func (gq *GroupQuery) QueryNarrativeCreators() *OrganizationQuery { - query := (&OrganizationClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.NarrativeCreatorsTable, group.NarrativeCreatorsPrimaryKey...), - ) - schemaConfig := gq.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationNarrativeCreators - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// QueryProcedureCreators chains the current query on the "procedure_creators" edge. -func (gq *GroupQuery) QueryProcedureCreators() *OrganizationQuery { - query := (&OrganizationClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.ProcedureCreatorsTable, group.ProcedureCreatorsPrimaryKey...), - ) - schemaConfig := gq.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationProcedureCreators - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// QueryProgramCreators chains the current query on the "program_creators" edge. -func (gq *GroupQuery) QueryProgramCreators() *OrganizationQuery { - query := (&OrganizationClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.ProgramCreatorsTable, group.ProgramCreatorsPrimaryKey...), - ) - schemaConfig := gq.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationProgramCreators - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// QueryRiskCreators chains the current query on the "risk_creators" edge. -func (gq *GroupQuery) QueryRiskCreators() *OrganizationQuery { - query := (&OrganizationClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.RiskCreatorsTable, group.RiskCreatorsPrimaryKey...), - ) - schemaConfig := gq.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationRiskCreators - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - -// QueryTemplateCreators chains the current query on the "template_creators" edge. -func (gq *GroupQuery) QueryTemplateCreators() *OrganizationQuery { - query := (&OrganizationClient{config: gq.config}).Query() - query.path = func(ctx context.Context) (fromU *sql.Selector, err error) { - if err := gq.prepareQuery(ctx); err != nil { - return nil, err - } - selector := gq.sqlQuery(ctx) - if err := selector.Err(); err != nil { - return nil, err - } - step := sqlgraph.NewStep( - sqlgraph.From(group.Table, group.FieldID, selector), - sqlgraph.To(organization.Table, organization.FieldID), - sqlgraph.Edge(sqlgraph.M2M, true, group.TemplateCreatorsTable, group.TemplateCreatorsPrimaryKey...), - ) - schemaConfig := gq.schemaConfig - step.To.Schema = schemaConfig.Organization - step.Edge.Schema = schemaConfig.OrganizationTemplateCreators - fromU = sqlgraph.SetNeighbors(gq.driver.Dialect(), step) - return fromU, nil - } - return query -} - // QueryProcedureEditors chains the current query on the "procedure_editors" edge. func (gq *GroupQuery) QueryProcedureEditors() *ProcedureQuery { query := (&ProcedureClient{config: gq.config}).Query() @@ -1242,15 +1000,6 @@ func (gq *GroupQuery) Clone() *GroupQuery { inters: append([]Interceptor{}, gq.inters...), predicates: append([]predicate.Group{}, gq.predicates...), withOwner: gq.withOwner.Clone(), - withControlCreators: gq.withControlCreators.Clone(), - withControlObjectiveCreators: gq.withControlObjectiveCreators.Clone(), - withGroupCreators: gq.withGroupCreators.Clone(), - withInternalPolicyCreators: gq.withInternalPolicyCreators.Clone(), - withNarrativeCreators: gq.withNarrativeCreators.Clone(), - withProcedureCreators: gq.withProcedureCreators.Clone(), - withProgramCreators: gq.withProgramCreators.Clone(), - withRiskCreators: gq.withRiskCreators.Clone(), - withTemplateCreators: gq.withTemplateCreators.Clone(), withProcedureEditors: gq.withProcedureEditors.Clone(), withProcedureBlockedGroups: gq.withProcedureBlockedGroups.Clone(), withInternalPolicyEditors: gq.withInternalPolicyEditors.Clone(), @@ -1295,105 +1044,6 @@ func (gq *GroupQuery) WithOwner(opts ...func(*OrganizationQuery)) *GroupQuery { return gq } -// WithControlCreators tells the query-builder to eager-load the nodes that are connected to -// the "control_creators" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithControlCreators(opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withControlCreators = query - return gq -} - -// WithControlObjectiveCreators tells the query-builder to eager-load the nodes that are connected to -// the "control_objective_creators" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithControlObjectiveCreators(opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withControlObjectiveCreators = query - return gq -} - -// WithGroupCreators tells the query-builder to eager-load the nodes that are connected to -// the "group_creators" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithGroupCreators(opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withGroupCreators = query - return gq -} - -// WithInternalPolicyCreators tells the query-builder to eager-load the nodes that are connected to -// the "internal_policy_creators" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithInternalPolicyCreators(opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withInternalPolicyCreators = query - return gq -} - -// WithNarrativeCreators tells the query-builder to eager-load the nodes that are connected to -// the "narrative_creators" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNarrativeCreators(opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withNarrativeCreators = query - return gq -} - -// WithProcedureCreators tells the query-builder to eager-load the nodes that are connected to -// the "procedure_creators" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithProcedureCreators(opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withProcedureCreators = query - return gq -} - -// WithProgramCreators tells the query-builder to eager-load the nodes that are connected to -// the "program_creators" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithProgramCreators(opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withProgramCreators = query - return gq -} - -// WithRiskCreators tells the query-builder to eager-load the nodes that are connected to -// the "risk_creators" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithRiskCreators(opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withRiskCreators = query - return gq -} - -// WithTemplateCreators tells the query-builder to eager-load the nodes that are connected to -// the "template_creators" edge. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithTemplateCreators(opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - gq.withTemplateCreators = query - return gq -} - // WithProcedureEditors tells the query-builder to eager-load the nodes that are connected to // the "procedure_editors" edge. The optional arguments are used to configure the query builder of the edge. func (gq *GroupQuery) WithProcedureEditors(opts ...func(*ProcedureQuery)) *GroupQuery { @@ -1763,18 +1413,10 @@ func (gq *GroupQuery) prepareQuery(ctx context.Context) error { func (gq *GroupQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Group, error) { var ( nodes = []*Group{} + withFKs = gq.withFKs _spec = gq.querySpec() - loadedTypes = [36]bool{ + loadedTypes = [27]bool{ gq.withOwner != nil, - gq.withControlCreators != nil, - gq.withControlObjectiveCreators != nil, - gq.withGroupCreators != nil, - gq.withInternalPolicyCreators != nil, - gq.withNarrativeCreators != nil, - gq.withProcedureCreators != nil, - gq.withProgramCreators != nil, - gq.withRiskCreators != nil, - gq.withTemplateCreators != nil, gq.withProcedureEditors != nil, gq.withProcedureBlockedGroups != nil, gq.withInternalPolicyEditors != nil, @@ -1803,6 +1445,9 @@ func (gq *GroupQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Group, gq.withMembers != nil, } ) + if withFKs { + _spec.Node.Columns = append(_spec.Node.Columns, group.ForeignKeys...) + } _spec.ScanValues = func(columns []string) ([]any, error) { return (*Group).scanValues(nil, columns) } @@ -1832,73 +1477,6 @@ func (gq *GroupQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Group, return nil, err } } - if query := gq.withControlCreators; query != nil { - if err := gq.loadControlCreators(ctx, query, nodes, - func(n *Group) { n.Edges.ControlCreators = []*Organization{} }, - func(n *Group, e *Organization) { n.Edges.ControlCreators = append(n.Edges.ControlCreators, e) }); err != nil { - return nil, err - } - } - if query := gq.withControlObjectiveCreators; query != nil { - if err := gq.loadControlObjectiveCreators(ctx, query, nodes, - func(n *Group) { n.Edges.ControlObjectiveCreators = []*Organization{} }, - func(n *Group, e *Organization) { - n.Edges.ControlObjectiveCreators = append(n.Edges.ControlObjectiveCreators, e) - }); err != nil { - return nil, err - } - } - if query := gq.withGroupCreators; query != nil { - if err := gq.loadGroupCreators(ctx, query, nodes, - func(n *Group) { n.Edges.GroupCreators = []*Organization{} }, - func(n *Group, e *Organization) { n.Edges.GroupCreators = append(n.Edges.GroupCreators, e) }); err != nil { - return nil, err - } - } - if query := gq.withInternalPolicyCreators; query != nil { - if err := gq.loadInternalPolicyCreators(ctx, query, nodes, - func(n *Group) { n.Edges.InternalPolicyCreators = []*Organization{} }, - func(n *Group, e *Organization) { - n.Edges.InternalPolicyCreators = append(n.Edges.InternalPolicyCreators, e) - }); err != nil { - return nil, err - } - } - if query := gq.withNarrativeCreators; query != nil { - if err := gq.loadNarrativeCreators(ctx, query, nodes, - func(n *Group) { n.Edges.NarrativeCreators = []*Organization{} }, - func(n *Group, e *Organization) { n.Edges.NarrativeCreators = append(n.Edges.NarrativeCreators, e) }); err != nil { - return nil, err - } - } - if query := gq.withProcedureCreators; query != nil { - if err := gq.loadProcedureCreators(ctx, query, nodes, - func(n *Group) { n.Edges.ProcedureCreators = []*Organization{} }, - func(n *Group, e *Organization) { n.Edges.ProcedureCreators = append(n.Edges.ProcedureCreators, e) }); err != nil { - return nil, err - } - } - if query := gq.withProgramCreators; query != nil { - if err := gq.loadProgramCreators(ctx, query, nodes, - func(n *Group) { n.Edges.ProgramCreators = []*Organization{} }, - func(n *Group, e *Organization) { n.Edges.ProgramCreators = append(n.Edges.ProgramCreators, e) }); err != nil { - return nil, err - } - } - if query := gq.withRiskCreators; query != nil { - if err := gq.loadRiskCreators(ctx, query, nodes, - func(n *Group) { n.Edges.RiskCreators = []*Organization{} }, - func(n *Group, e *Organization) { n.Edges.RiskCreators = append(n.Edges.RiskCreators, e) }); err != nil { - return nil, err - } - } - if query := gq.withTemplateCreators; query != nil { - if err := gq.loadTemplateCreators(ctx, query, nodes, - func(n *Group) { n.Edges.TemplateCreators = []*Organization{} }, - func(n *Group, e *Organization) { n.Edges.TemplateCreators = append(n.Edges.TemplateCreators, e) }); err != nil { - return nil, err - } - } if query := gq.withProcedureEditors; query != nil { if err := gq.loadProcedureEditors(ctx, query, nodes, func(n *Group) { n.Edges.ProcedureEditors = []*Procedure{} }, @@ -2094,69 +1672,6 @@ func (gq *GroupQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Group, return nil, err } } - for name, query := range gq.withNamedControlCreators { - if err := gq.loadControlCreators(ctx, query, nodes, - func(n *Group) { n.appendNamedControlCreators(name) }, - func(n *Group, e *Organization) { n.appendNamedControlCreators(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedControlObjectiveCreators { - if err := gq.loadControlObjectiveCreators(ctx, query, nodes, - func(n *Group) { n.appendNamedControlObjectiveCreators(name) }, - func(n *Group, e *Organization) { n.appendNamedControlObjectiveCreators(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedGroupCreators { - if err := gq.loadGroupCreators(ctx, query, nodes, - func(n *Group) { n.appendNamedGroupCreators(name) }, - func(n *Group, e *Organization) { n.appendNamedGroupCreators(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedInternalPolicyCreators { - if err := gq.loadInternalPolicyCreators(ctx, query, nodes, - func(n *Group) { n.appendNamedInternalPolicyCreators(name) }, - func(n *Group, e *Organization) { n.appendNamedInternalPolicyCreators(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedNarrativeCreators { - if err := gq.loadNarrativeCreators(ctx, query, nodes, - func(n *Group) { n.appendNamedNarrativeCreators(name) }, - func(n *Group, e *Organization) { n.appendNamedNarrativeCreators(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedProcedureCreators { - if err := gq.loadProcedureCreators(ctx, query, nodes, - func(n *Group) { n.appendNamedProcedureCreators(name) }, - func(n *Group, e *Organization) { n.appendNamedProcedureCreators(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedProgramCreators { - if err := gq.loadProgramCreators(ctx, query, nodes, - func(n *Group) { n.appendNamedProgramCreators(name) }, - func(n *Group, e *Organization) { n.appendNamedProgramCreators(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedRiskCreators { - if err := gq.loadRiskCreators(ctx, query, nodes, - func(n *Group) { n.appendNamedRiskCreators(name) }, - func(n *Group, e *Organization) { n.appendNamedRiskCreators(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedTemplateCreators { - if err := gq.loadTemplateCreators(ctx, query, nodes, - func(n *Group) { n.appendNamedTemplateCreators(name) }, - func(n *Group, e *Organization) { n.appendNamedTemplateCreators(name, e) }); err != nil { - return nil, err - } - } for name, query := range gq.withNamedProcedureEditors { if err := gq.loadProcedureEditors(ctx, query, nodes, func(n *Group) { n.appendNamedProcedureEditors(name) }, @@ -2263,666 +1778,108 @@ func (gq *GroupQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Group, } } for name, query := range gq.withNamedControlViewers { - if err := gq.loadControlViewers(ctx, query, nodes, - func(n *Group) { n.appendNamedControlViewers(name) }, - func(n *Group, e *Control) { n.appendNamedControlViewers(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedNarrativeEditors { - if err := gq.loadNarrativeEditors(ctx, query, nodes, - func(n *Group) { n.appendNamedNarrativeEditors(name) }, - func(n *Group, e *Narrative) { n.appendNamedNarrativeEditors(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedNarrativeBlockedGroups { - if err := gq.loadNarrativeBlockedGroups(ctx, query, nodes, - func(n *Group) { n.appendNamedNarrativeBlockedGroups(name) }, - func(n *Group, e *Narrative) { n.appendNamedNarrativeBlockedGroups(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedNarrativeViewers { - if err := gq.loadNarrativeViewers(ctx, query, nodes, - func(n *Group) { n.appendNamedNarrativeViewers(name) }, - func(n *Group, e *Narrative) { n.appendNamedNarrativeViewers(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedUsers { - if err := gq.loadUsers(ctx, query, nodes, - func(n *Group) { n.appendNamedUsers(name) }, - func(n *Group, e *User) { n.appendNamedUsers(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedEvents { - if err := gq.loadEvents(ctx, query, nodes, - func(n *Group) { n.appendNamedEvents(name) }, - func(n *Group, e *Event) { n.appendNamedEvents(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedIntegrations { - if err := gq.loadIntegrations(ctx, query, nodes, - func(n *Group) { n.appendNamedIntegrations(name) }, - func(n *Group, e *Integration) { n.appendNamedIntegrations(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedFiles { - if err := gq.loadFiles(ctx, query, nodes, - func(n *Group) { n.appendNamedFiles(name) }, - func(n *Group, e *File) { n.appendNamedFiles(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedTasks { - if err := gq.loadTasks(ctx, query, nodes, - func(n *Group) { n.appendNamedTasks(name) }, - func(n *Group, e *Task) { n.appendNamedTasks(name, e) }); err != nil { - return nil, err - } - } - for name, query := range gq.withNamedMembers { - if err := gq.loadMembers(ctx, query, nodes, - func(n *Group) { n.appendNamedMembers(name) }, - func(n *Group, e *GroupMembership) { n.appendNamedMembers(name, e) }); err != nil { - return nil, err - } - } - for i := range gq.loadTotal { - if err := gq.loadTotal[i](ctx, nodes); err != nil { - return nil, err - } - } - return nodes, nil -} - -func (gq *GroupQuery) loadOwner(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - ids := make([]string, 0, len(nodes)) - nodeids := make(map[string][]*Group) - for i := range nodes { - fk := nodes[i].OwnerID - if _, ok := nodeids[fk]; !ok { - ids = append(ids, fk) - } - nodeids[fk] = append(nodeids[fk], nodes[i]) - } - if len(ids) == 0 { - return nil - } - query.Where(organization.IDIn(ids...)) - neighbors, err := query.All(ctx) - if err != nil { - return err - } - for _, n := range neighbors { - nodes, ok := nodeids[n.ID] - if !ok { - return fmt.Errorf(`unexpected foreign-key "owner_id" returned %v`, n.ID) - } - for i := range nodes { - assign(nodes[i], n) - } - } - return nil -} -func (gq *GroupQuery) loadControlCreators(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Group) - nids := make(map[string]map[*Group]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node - if init != nil { - init(node) - } - } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(group.ControlCreatorsTable) - joinT.Schema(gq.schemaConfig.OrganizationControlCreators) - s.Join(joinT).On(s.C(organization.FieldID), joinT.C(group.ControlCreatorsPrimaryKey[0])) - s.Where(sql.InValues(joinT.C(group.ControlCreatorsPrimaryKey[1]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(group.ControlCreatorsPrimaryKey[1])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Group]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Organization](ctx, query, qr, query.inters) - if err != nil { - return err - } - for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "control_creators" node returned %v`, n.ID) - } - for kn := range nodes { - assign(kn, n) - } - } - return nil -} -func (gq *GroupQuery) loadControlObjectiveCreators(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Group) - nids := make(map[string]map[*Group]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node - if init != nil { - init(node) - } - } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(group.ControlObjectiveCreatorsTable) - joinT.Schema(gq.schemaConfig.OrganizationControlObjectiveCreators) - s.Join(joinT).On(s.C(organization.FieldID), joinT.C(group.ControlObjectiveCreatorsPrimaryKey[0])) - s.Where(sql.InValues(joinT.C(group.ControlObjectiveCreatorsPrimaryKey[1]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(group.ControlObjectiveCreatorsPrimaryKey[1])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Group]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Organization](ctx, query, qr, query.inters) - if err != nil { - return err - } - for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "control_objective_creators" node returned %v`, n.ID) - } - for kn := range nodes { - assign(kn, n) - } - } - return nil -} -func (gq *GroupQuery) loadGroupCreators(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Group) - nids := make(map[string]map[*Group]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node - if init != nil { - init(node) - } - } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(group.GroupCreatorsTable) - joinT.Schema(gq.schemaConfig.OrganizationGroupCreators) - s.Join(joinT).On(s.C(organization.FieldID), joinT.C(group.GroupCreatorsPrimaryKey[0])) - s.Where(sql.InValues(joinT.C(group.GroupCreatorsPrimaryKey[1]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(group.GroupCreatorsPrimaryKey[1])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Group]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Organization](ctx, query, qr, query.inters) - if err != nil { - return err - } - for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "group_creators" node returned %v`, n.ID) - } - for kn := range nodes { - assign(kn, n) - } - } - return nil -} -func (gq *GroupQuery) loadInternalPolicyCreators(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Group) - nids := make(map[string]map[*Group]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node - if init != nil { - init(node) - } - } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(group.InternalPolicyCreatorsTable) - joinT.Schema(gq.schemaConfig.OrganizationInternalPolicyCreators) - s.Join(joinT).On(s.C(organization.FieldID), joinT.C(group.InternalPolicyCreatorsPrimaryKey[0])) - s.Where(sql.InValues(joinT.C(group.InternalPolicyCreatorsPrimaryKey[1]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(group.InternalPolicyCreatorsPrimaryKey[1])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Group]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Organization](ctx, query, qr, query.inters) - if err != nil { - return err - } - for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "internal_policy_creators" node returned %v`, n.ID) - } - for kn := range nodes { - assign(kn, n) - } - } - return nil -} -func (gq *GroupQuery) loadNarrativeCreators(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Group) - nids := make(map[string]map[*Group]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node - if init != nil { - init(node) - } - } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(group.NarrativeCreatorsTable) - joinT.Schema(gq.schemaConfig.OrganizationNarrativeCreators) - s.Join(joinT).On(s.C(organization.FieldID), joinT.C(group.NarrativeCreatorsPrimaryKey[0])) - s.Where(sql.InValues(joinT.C(group.NarrativeCreatorsPrimaryKey[1]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(group.NarrativeCreatorsPrimaryKey[1])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Group]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Organization](ctx, query, qr, query.inters) - if err != nil { - return err - } - for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "narrative_creators" node returned %v`, n.ID) - } - for kn := range nodes { - assign(kn, n) - } - } - return nil -} -func (gq *GroupQuery) loadProcedureCreators(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Group) - nids := make(map[string]map[*Group]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node - if init != nil { - init(node) - } - } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(group.ProcedureCreatorsTable) - joinT.Schema(gq.schemaConfig.OrganizationProcedureCreators) - s.Join(joinT).On(s.C(organization.FieldID), joinT.C(group.ProcedureCreatorsPrimaryKey[0])) - s.Where(sql.InValues(joinT.C(group.ProcedureCreatorsPrimaryKey[1]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(group.ProcedureCreatorsPrimaryKey[1])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Group]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Organization](ctx, query, qr, query.inters) - if err != nil { - return err - } - for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "procedure_creators" node returned %v`, n.ID) - } - for kn := range nodes { - assign(kn, n) - } - } - return nil -} -func (gq *GroupQuery) loadProgramCreators(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Group) - nids := make(map[string]map[*Group]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node - if init != nil { - init(node) - } - } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(group.ProgramCreatorsTable) - joinT.Schema(gq.schemaConfig.OrganizationProgramCreators) - s.Join(joinT).On(s.C(organization.FieldID), joinT.C(group.ProgramCreatorsPrimaryKey[0])) - s.Where(sql.InValues(joinT.C(group.ProgramCreatorsPrimaryKey[1]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(group.ProgramCreatorsPrimaryKey[1])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Group]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Organization](ctx, query, qr, query.inters) - if err != nil { - return err + if err := gq.loadControlViewers(ctx, query, nodes, + func(n *Group) { n.appendNamedControlViewers(name) }, + func(n *Group, e *Control) { n.appendNamedControlViewers(name, e) }); err != nil { + return nil, err + } } - for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "program_creators" node returned %v`, n.ID) + for name, query := range gq.withNamedNarrativeEditors { + if err := gq.loadNarrativeEditors(ctx, query, nodes, + func(n *Group) { n.appendNamedNarrativeEditors(name) }, + func(n *Group, e *Narrative) { n.appendNamedNarrativeEditors(name, e) }); err != nil { + return nil, err } - for kn := range nodes { - assign(kn, n) + } + for name, query := range gq.withNamedNarrativeBlockedGroups { + if err := gq.loadNarrativeBlockedGroups(ctx, query, nodes, + func(n *Group) { n.appendNamedNarrativeBlockedGroups(name) }, + func(n *Group, e *Narrative) { n.appendNamedNarrativeBlockedGroups(name, e) }); err != nil { + return nil, err } } - return nil -} -func (gq *GroupQuery) loadRiskCreators(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Group) - nids := make(map[string]map[*Group]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node - if init != nil { - init(node) + for name, query := range gq.withNamedNarrativeViewers { + if err := gq.loadNarrativeViewers(ctx, query, nodes, + func(n *Group) { n.appendNamedNarrativeViewers(name) }, + func(n *Group, e *Narrative) { n.appendNamedNarrativeViewers(name, e) }); err != nil { + return nil, err } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(group.RiskCreatorsTable) - joinT.Schema(gq.schemaConfig.OrganizationRiskCreators) - s.Join(joinT).On(s.C(organization.FieldID), joinT.C(group.RiskCreatorsPrimaryKey[0])) - s.Where(sql.InValues(joinT.C(group.RiskCreatorsPrimaryKey[1]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(group.RiskCreatorsPrimaryKey[1])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err + for name, query := range gq.withNamedUsers { + if err := gq.loadUsers(ctx, query, nodes, + func(n *Group) { n.appendNamedUsers(name) }, + func(n *Group, e *User) { n.appendNamedUsers(name, e) }); err != nil { + return nil, err + } } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Group]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Organization](ctx, query, qr, query.inters) - if err != nil { - return err + for name, query := range gq.withNamedEvents { + if err := gq.loadEvents(ctx, query, nodes, + func(n *Group) { n.appendNamedEvents(name) }, + func(n *Group, e *Event) { n.appendNamedEvents(name, e) }); err != nil { + return nil, err + } } - for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "risk_creators" node returned %v`, n.ID) + for name, query := range gq.withNamedIntegrations { + if err := gq.loadIntegrations(ctx, query, nodes, + func(n *Group) { n.appendNamedIntegrations(name) }, + func(n *Group, e *Integration) { n.appendNamedIntegrations(name, e) }); err != nil { + return nil, err } - for kn := range nodes { - assign(kn, n) + } + for name, query := range gq.withNamedFiles { + if err := gq.loadFiles(ctx, query, nodes, + func(n *Group) { n.appendNamedFiles(name) }, + func(n *Group, e *File) { n.appendNamedFiles(name, e) }); err != nil { + return nil, err } } - return nil + for name, query := range gq.withNamedTasks { + if err := gq.loadTasks(ctx, query, nodes, + func(n *Group) { n.appendNamedTasks(name) }, + func(n *Group, e *Task) { n.appendNamedTasks(name, e) }); err != nil { + return nil, err + } + } + for name, query := range gq.withNamedMembers { + if err := gq.loadMembers(ctx, query, nodes, + func(n *Group) { n.appendNamedMembers(name) }, + func(n *Group, e *GroupMembership) { n.appendNamedMembers(name, e) }); err != nil { + return nil, err + } + } + for i := range gq.loadTotal { + if err := gq.loadTotal[i](ctx, nodes); err != nil { + return nil, err + } + } + return nodes, nil } -func (gq *GroupQuery) loadTemplateCreators(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Group) - nids := make(map[string]map[*Group]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node - if init != nil { - init(node) + +func (gq *GroupQuery) loadOwner(ctx context.Context, query *OrganizationQuery, nodes []*Group, init func(*Group), assign func(*Group, *Organization)) error { + ids := make([]string, 0, len(nodes)) + nodeids := make(map[string][]*Group) + for i := range nodes { + fk := nodes[i].OwnerID + if _, ok := nodeids[fk]; !ok { + ids = append(ids, fk) } + nodeids[fk] = append(nodeids[fk], nodes[i]) } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(group.TemplateCreatorsTable) - joinT.Schema(gq.schemaConfig.OrganizationTemplateCreators) - s.Join(joinT).On(s.C(organization.FieldID), joinT.C(group.TemplateCreatorsPrimaryKey[0])) - s.Where(sql.InValues(joinT.C(group.TemplateCreatorsPrimaryKey[1]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(group.TemplateCreatorsPrimaryKey[1])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err + if len(ids) == 0 { + return nil } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Group]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Organization](ctx, query, qr, query.inters) + query.Where(organization.IDIn(ids...)) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] + nodes, ok := nodeids[n.ID] if !ok { - return fmt.Errorf(`unexpected "template_creators" node returned %v`, n.ID) + return fmt.Errorf(`unexpected foreign-key "owner_id" returned %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + for i := range nodes { + assign(nodes[i], n) } } return nil @@ -4544,132 +3501,6 @@ func (gq *GroupQuery) Modify(modifiers ...func(s *sql.Selector)) *GroupSelect { return gq.Select() } -// WithNamedControlCreators tells the query-builder to eager-load the nodes that are connected to the "control_creators" -// edge with the given name. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNamedControlCreators(name string, opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - if gq.withNamedControlCreators == nil { - gq.withNamedControlCreators = make(map[string]*OrganizationQuery) - } - gq.withNamedControlCreators[name] = query - return gq -} - -// WithNamedControlObjectiveCreators tells the query-builder to eager-load the nodes that are connected to the "control_objective_creators" -// edge with the given name. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNamedControlObjectiveCreators(name string, opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - if gq.withNamedControlObjectiveCreators == nil { - gq.withNamedControlObjectiveCreators = make(map[string]*OrganizationQuery) - } - gq.withNamedControlObjectiveCreators[name] = query - return gq -} - -// WithNamedGroupCreators tells the query-builder to eager-load the nodes that are connected to the "group_creators" -// edge with the given name. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNamedGroupCreators(name string, opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - if gq.withNamedGroupCreators == nil { - gq.withNamedGroupCreators = make(map[string]*OrganizationQuery) - } - gq.withNamedGroupCreators[name] = query - return gq -} - -// WithNamedInternalPolicyCreators tells the query-builder to eager-load the nodes that are connected to the "internal_policy_creators" -// edge with the given name. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNamedInternalPolicyCreators(name string, opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - if gq.withNamedInternalPolicyCreators == nil { - gq.withNamedInternalPolicyCreators = make(map[string]*OrganizationQuery) - } - gq.withNamedInternalPolicyCreators[name] = query - return gq -} - -// WithNamedNarrativeCreators tells the query-builder to eager-load the nodes that are connected to the "narrative_creators" -// edge with the given name. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNamedNarrativeCreators(name string, opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - if gq.withNamedNarrativeCreators == nil { - gq.withNamedNarrativeCreators = make(map[string]*OrganizationQuery) - } - gq.withNamedNarrativeCreators[name] = query - return gq -} - -// WithNamedProcedureCreators tells the query-builder to eager-load the nodes that are connected to the "procedure_creators" -// edge with the given name. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNamedProcedureCreators(name string, opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - if gq.withNamedProcedureCreators == nil { - gq.withNamedProcedureCreators = make(map[string]*OrganizationQuery) - } - gq.withNamedProcedureCreators[name] = query - return gq -} - -// WithNamedProgramCreators tells the query-builder to eager-load the nodes that are connected to the "program_creators" -// edge with the given name. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNamedProgramCreators(name string, opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - if gq.withNamedProgramCreators == nil { - gq.withNamedProgramCreators = make(map[string]*OrganizationQuery) - } - gq.withNamedProgramCreators[name] = query - return gq -} - -// WithNamedRiskCreators tells the query-builder to eager-load the nodes that are connected to the "risk_creators" -// edge with the given name. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNamedRiskCreators(name string, opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - if gq.withNamedRiskCreators == nil { - gq.withNamedRiskCreators = make(map[string]*OrganizationQuery) - } - gq.withNamedRiskCreators[name] = query - return gq -} - -// WithNamedTemplateCreators tells the query-builder to eager-load the nodes that are connected to the "template_creators" -// edge with the given name. The optional arguments are used to configure the query builder of the edge. -func (gq *GroupQuery) WithNamedTemplateCreators(name string, opts ...func(*OrganizationQuery)) *GroupQuery { - query := (&OrganizationClient{config: gq.config}).Query() - for _, opt := range opts { - opt(query) - } - if gq.withNamedTemplateCreators == nil { - gq.withNamedTemplateCreators = make(map[string]*OrganizationQuery) - } - gq.withNamedTemplateCreators[name] = query - return gq -} - // WithNamedProcedureEditors tells the query-builder to eager-load the nodes that are connected to the "procedure_editors" // edge with the given name. The optional arguments are used to configure the query builder of the edge. func (gq *GroupQuery) WithNamedProcedureEditors(name string, opts ...func(*ProcedureQuery)) *GroupQuery { diff --git a/internal/ent/generated/group_update.go b/internal/ent/generated/group_update.go index e5e56af0..193636f7 100644 --- a/internal/ent/generated/group_update.go +++ b/internal/ent/generated/group_update.go @@ -250,141 +250,6 @@ func (gu *GroupUpdate) SetOwner(o *Organization) *GroupUpdate { return gu.SetOwnerID(o.ID) } -// AddControlCreatorIDs adds the "control_creators" edge to the Organization entity by IDs. -func (gu *GroupUpdate) AddControlCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.AddControlCreatorIDs(ids...) - return gu -} - -// AddControlCreators adds the "control_creators" edges to the Organization entity. -func (gu *GroupUpdate) AddControlCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.AddControlCreatorIDs(ids...) -} - -// AddControlObjectiveCreatorIDs adds the "control_objective_creators" edge to the Organization entity by IDs. -func (gu *GroupUpdate) AddControlObjectiveCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.AddControlObjectiveCreatorIDs(ids...) - return gu -} - -// AddControlObjectiveCreators adds the "control_objective_creators" edges to the Organization entity. -func (gu *GroupUpdate) AddControlObjectiveCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.AddControlObjectiveCreatorIDs(ids...) -} - -// AddGroupCreatorIDs adds the "group_creators" edge to the Organization entity by IDs. -func (gu *GroupUpdate) AddGroupCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.AddGroupCreatorIDs(ids...) - return gu -} - -// AddGroupCreators adds the "group_creators" edges to the Organization entity. -func (gu *GroupUpdate) AddGroupCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.AddGroupCreatorIDs(ids...) -} - -// AddInternalPolicyCreatorIDs adds the "internal_policy_creators" edge to the Organization entity by IDs. -func (gu *GroupUpdate) AddInternalPolicyCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.AddInternalPolicyCreatorIDs(ids...) - return gu -} - -// AddInternalPolicyCreators adds the "internal_policy_creators" edges to the Organization entity. -func (gu *GroupUpdate) AddInternalPolicyCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.AddInternalPolicyCreatorIDs(ids...) -} - -// AddNarrativeCreatorIDs adds the "narrative_creators" edge to the Organization entity by IDs. -func (gu *GroupUpdate) AddNarrativeCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.AddNarrativeCreatorIDs(ids...) - return gu -} - -// AddNarrativeCreators adds the "narrative_creators" edges to the Organization entity. -func (gu *GroupUpdate) AddNarrativeCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.AddNarrativeCreatorIDs(ids...) -} - -// AddProcedureCreatorIDs adds the "procedure_creators" edge to the Organization entity by IDs. -func (gu *GroupUpdate) AddProcedureCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.AddProcedureCreatorIDs(ids...) - return gu -} - -// AddProcedureCreators adds the "procedure_creators" edges to the Organization entity. -func (gu *GroupUpdate) AddProcedureCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.AddProcedureCreatorIDs(ids...) -} - -// AddProgramCreatorIDs adds the "program_creators" edge to the Organization entity by IDs. -func (gu *GroupUpdate) AddProgramCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.AddProgramCreatorIDs(ids...) - return gu -} - -// AddProgramCreators adds the "program_creators" edges to the Organization entity. -func (gu *GroupUpdate) AddProgramCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.AddProgramCreatorIDs(ids...) -} - -// AddRiskCreatorIDs adds the "risk_creators" edge to the Organization entity by IDs. -func (gu *GroupUpdate) AddRiskCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.AddRiskCreatorIDs(ids...) - return gu -} - -// AddRiskCreators adds the "risk_creators" edges to the Organization entity. -func (gu *GroupUpdate) AddRiskCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.AddRiskCreatorIDs(ids...) -} - -// AddTemplateCreatorIDs adds the "template_creators" edge to the Organization entity by IDs. -func (gu *GroupUpdate) AddTemplateCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.AddTemplateCreatorIDs(ids...) - return gu -} - -// AddTemplateCreators adds the "template_creators" edges to the Organization entity. -func (gu *GroupUpdate) AddTemplateCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.AddTemplateCreatorIDs(ids...) -} - // AddProcedureEditorIDs adds the "procedure_editors" edge to the Procedure entity by IDs. func (gu *GroupUpdate) AddProcedureEditorIDs(ids ...string) *GroupUpdate { gu.mutation.AddProcedureEditorIDs(ids...) @@ -790,195 +655,6 @@ func (gu *GroupUpdate) ClearOwner() *GroupUpdate { return gu } -// ClearControlCreators clears all "control_creators" edges to the Organization entity. -func (gu *GroupUpdate) ClearControlCreators() *GroupUpdate { - gu.mutation.ClearControlCreators() - return gu -} - -// RemoveControlCreatorIDs removes the "control_creators" edge to Organization entities by IDs. -func (gu *GroupUpdate) RemoveControlCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.RemoveControlCreatorIDs(ids...) - return gu -} - -// RemoveControlCreators removes "control_creators" edges to Organization entities. -func (gu *GroupUpdate) RemoveControlCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.RemoveControlCreatorIDs(ids...) -} - -// ClearControlObjectiveCreators clears all "control_objective_creators" edges to the Organization entity. -func (gu *GroupUpdate) ClearControlObjectiveCreators() *GroupUpdate { - gu.mutation.ClearControlObjectiveCreators() - return gu -} - -// RemoveControlObjectiveCreatorIDs removes the "control_objective_creators" edge to Organization entities by IDs. -func (gu *GroupUpdate) RemoveControlObjectiveCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.RemoveControlObjectiveCreatorIDs(ids...) - return gu -} - -// RemoveControlObjectiveCreators removes "control_objective_creators" edges to Organization entities. -func (gu *GroupUpdate) RemoveControlObjectiveCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.RemoveControlObjectiveCreatorIDs(ids...) -} - -// ClearGroupCreators clears all "group_creators" edges to the Organization entity. -func (gu *GroupUpdate) ClearGroupCreators() *GroupUpdate { - gu.mutation.ClearGroupCreators() - return gu -} - -// RemoveGroupCreatorIDs removes the "group_creators" edge to Organization entities by IDs. -func (gu *GroupUpdate) RemoveGroupCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.RemoveGroupCreatorIDs(ids...) - return gu -} - -// RemoveGroupCreators removes "group_creators" edges to Organization entities. -func (gu *GroupUpdate) RemoveGroupCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.RemoveGroupCreatorIDs(ids...) -} - -// ClearInternalPolicyCreators clears all "internal_policy_creators" edges to the Organization entity. -func (gu *GroupUpdate) ClearInternalPolicyCreators() *GroupUpdate { - gu.mutation.ClearInternalPolicyCreators() - return gu -} - -// RemoveInternalPolicyCreatorIDs removes the "internal_policy_creators" edge to Organization entities by IDs. -func (gu *GroupUpdate) RemoveInternalPolicyCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.RemoveInternalPolicyCreatorIDs(ids...) - return gu -} - -// RemoveInternalPolicyCreators removes "internal_policy_creators" edges to Organization entities. -func (gu *GroupUpdate) RemoveInternalPolicyCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.RemoveInternalPolicyCreatorIDs(ids...) -} - -// ClearNarrativeCreators clears all "narrative_creators" edges to the Organization entity. -func (gu *GroupUpdate) ClearNarrativeCreators() *GroupUpdate { - gu.mutation.ClearNarrativeCreators() - return gu -} - -// RemoveNarrativeCreatorIDs removes the "narrative_creators" edge to Organization entities by IDs. -func (gu *GroupUpdate) RemoveNarrativeCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.RemoveNarrativeCreatorIDs(ids...) - return gu -} - -// RemoveNarrativeCreators removes "narrative_creators" edges to Organization entities. -func (gu *GroupUpdate) RemoveNarrativeCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.RemoveNarrativeCreatorIDs(ids...) -} - -// ClearProcedureCreators clears all "procedure_creators" edges to the Organization entity. -func (gu *GroupUpdate) ClearProcedureCreators() *GroupUpdate { - gu.mutation.ClearProcedureCreators() - return gu -} - -// RemoveProcedureCreatorIDs removes the "procedure_creators" edge to Organization entities by IDs. -func (gu *GroupUpdate) RemoveProcedureCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.RemoveProcedureCreatorIDs(ids...) - return gu -} - -// RemoveProcedureCreators removes "procedure_creators" edges to Organization entities. -func (gu *GroupUpdate) RemoveProcedureCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.RemoveProcedureCreatorIDs(ids...) -} - -// ClearProgramCreators clears all "program_creators" edges to the Organization entity. -func (gu *GroupUpdate) ClearProgramCreators() *GroupUpdate { - gu.mutation.ClearProgramCreators() - return gu -} - -// RemoveProgramCreatorIDs removes the "program_creators" edge to Organization entities by IDs. -func (gu *GroupUpdate) RemoveProgramCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.RemoveProgramCreatorIDs(ids...) - return gu -} - -// RemoveProgramCreators removes "program_creators" edges to Organization entities. -func (gu *GroupUpdate) RemoveProgramCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.RemoveProgramCreatorIDs(ids...) -} - -// ClearRiskCreators clears all "risk_creators" edges to the Organization entity. -func (gu *GroupUpdate) ClearRiskCreators() *GroupUpdate { - gu.mutation.ClearRiskCreators() - return gu -} - -// RemoveRiskCreatorIDs removes the "risk_creators" edge to Organization entities by IDs. -func (gu *GroupUpdate) RemoveRiskCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.RemoveRiskCreatorIDs(ids...) - return gu -} - -// RemoveRiskCreators removes "risk_creators" edges to Organization entities. -func (gu *GroupUpdate) RemoveRiskCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.RemoveRiskCreatorIDs(ids...) -} - -// ClearTemplateCreators clears all "template_creators" edges to the Organization entity. -func (gu *GroupUpdate) ClearTemplateCreators() *GroupUpdate { - gu.mutation.ClearTemplateCreators() - return gu -} - -// RemoveTemplateCreatorIDs removes the "template_creators" edge to Organization entities by IDs. -func (gu *GroupUpdate) RemoveTemplateCreatorIDs(ids ...string) *GroupUpdate { - gu.mutation.RemoveTemplateCreatorIDs(ids...) - return gu -} - -// RemoveTemplateCreators removes "template_creators" edges to Organization entities. -func (gu *GroupUpdate) RemoveTemplateCreators(o ...*Organization) *GroupUpdate { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return gu.RemoveTemplateCreatorIDs(ids...) -} - // ClearProcedureEditors clears all "procedure_editors" edges to the Procedure entity. func (gu *GroupUpdate) ClearProcedureEditors() *GroupUpdate { gu.mutation.ClearProcedureEditors() @@ -1689,1736 +1365,1304 @@ func (gu *GroupUpdate) sqlSave(ctx context.Context) (n int, err error) { } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ControlCreatorsCleared() { + if gu.mutation.ProcedureEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ControlCreatorsTable, - Columns: group.ControlCreatorsPrimaryKey, + Table: group.ProcedureEditorsTable, + Columns: group.ProcedureEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationControlCreators + edge.Schema = gu.schemaConfig.ProcedureEditors _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedControlCreatorsIDs(); len(nodes) > 0 && !gu.mutation.ControlCreatorsCleared() { + if nodes := gu.mutation.RemovedProcedureEditorsIDs(); len(nodes) > 0 && !gu.mutation.ProcedureEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ControlCreatorsTable, - Columns: group.ControlCreatorsPrimaryKey, + Table: group.ProcedureEditorsTable, + Columns: group.ProcedureEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationControlCreators + edge.Schema = gu.schemaConfig.ProcedureEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ControlCreatorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ProcedureEditorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ControlCreatorsTable, - Columns: group.ControlCreatorsPrimaryKey, + Table: group.ProcedureEditorsTable, + Columns: group.ProcedureEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationControlCreators + edge.Schema = gu.schemaConfig.ProcedureEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ControlObjectiveCreatorsCleared() { + if gu.mutation.ProcedureBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ControlObjectiveCreatorsTable, - Columns: group.ControlObjectiveCreatorsPrimaryKey, + Table: group.ProcedureBlockedGroupsTable, + Columns: group.ProcedureBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = gu.schemaConfig.ProcedureBlockedGroups _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedControlObjectiveCreatorsIDs(); len(nodes) > 0 && !gu.mutation.ControlObjectiveCreatorsCleared() { + if nodes := gu.mutation.RemovedProcedureBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.ProcedureBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ControlObjectiveCreatorsTable, - Columns: group.ControlObjectiveCreatorsPrimaryKey, + Table: group.ProcedureBlockedGroupsTable, + Columns: group.ProcedureBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = gu.schemaConfig.ProcedureBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ControlObjectiveCreatorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ProcedureBlockedGroupsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ControlObjectiveCreatorsTable, - Columns: group.ControlObjectiveCreatorsPrimaryKey, + Table: group.ProcedureBlockedGroupsTable, + Columns: group.ProcedureBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = gu.schemaConfig.ProcedureBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.GroupCreatorsCleared() { + if gu.mutation.InternalPolicyEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.GroupCreatorsTable, - Columns: group.GroupCreatorsPrimaryKey, + Table: group.InternalPolicyEditorsTable, + Columns: group.InternalPolicyEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationGroupCreators + edge.Schema = gu.schemaConfig.InternalPolicyEditors _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedGroupCreatorsIDs(); len(nodes) > 0 && !gu.mutation.GroupCreatorsCleared() { + if nodes := gu.mutation.RemovedInternalPolicyEditorsIDs(); len(nodes) > 0 && !gu.mutation.InternalPolicyEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.GroupCreatorsTable, - Columns: group.GroupCreatorsPrimaryKey, + Table: group.InternalPolicyEditorsTable, + Columns: group.InternalPolicyEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationGroupCreators + edge.Schema = gu.schemaConfig.InternalPolicyEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.GroupCreatorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.InternalPolicyEditorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.GroupCreatorsTable, - Columns: group.GroupCreatorsPrimaryKey, + Table: group.InternalPolicyEditorsTable, + Columns: group.InternalPolicyEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationGroupCreators + edge.Schema = gu.schemaConfig.InternalPolicyEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.InternalPolicyCreatorsCleared() { + if gu.mutation.InternalPolicyBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.InternalPolicyCreatorsTable, - Columns: group.InternalPolicyCreatorsPrimaryKey, + Table: group.InternalPolicyBlockedGroupsTable, + Columns: group.InternalPolicyBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = gu.schemaConfig.InternalPolicyBlockedGroups _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedInternalPolicyCreatorsIDs(); len(nodes) > 0 && !gu.mutation.InternalPolicyCreatorsCleared() { + if nodes := gu.mutation.RemovedInternalPolicyBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.InternalPolicyBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.InternalPolicyCreatorsTable, - Columns: group.InternalPolicyCreatorsPrimaryKey, + Table: group.InternalPolicyBlockedGroupsTable, + Columns: group.InternalPolicyBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = gu.schemaConfig.InternalPolicyBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.InternalPolicyCreatorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.InternalPolicyBlockedGroupsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.InternalPolicyCreatorsTable, - Columns: group.InternalPolicyCreatorsPrimaryKey, + Table: group.InternalPolicyBlockedGroupsTable, + Columns: group.InternalPolicyBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = gu.schemaConfig.InternalPolicyBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.NarrativeCreatorsCleared() { + if gu.mutation.ProgramEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.NarrativeCreatorsTable, - Columns: group.NarrativeCreatorsPrimaryKey, + Table: group.ProgramEditorsTable, + Columns: group.ProgramEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationNarrativeCreators + edge.Schema = gu.schemaConfig.ProgramEditors _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedNarrativeCreatorsIDs(); len(nodes) > 0 && !gu.mutation.NarrativeCreatorsCleared() { + if nodes := gu.mutation.RemovedProgramEditorsIDs(); len(nodes) > 0 && !gu.mutation.ProgramEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.NarrativeCreatorsTable, - Columns: group.NarrativeCreatorsPrimaryKey, + Table: group.ProgramEditorsTable, + Columns: group.ProgramEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationNarrativeCreators + edge.Schema = gu.schemaConfig.ProgramEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.NarrativeCreatorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ProgramEditorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.NarrativeCreatorsTable, - Columns: group.NarrativeCreatorsPrimaryKey, + Table: group.ProgramEditorsTable, + Columns: group.ProgramEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationNarrativeCreators + edge.Schema = gu.schemaConfig.ProgramEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ProcedureCreatorsCleared() { + if gu.mutation.ProgramBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProcedureCreatorsTable, - Columns: group.ProcedureCreatorsPrimaryKey, + Table: group.ProgramBlockedGroupsTable, + Columns: group.ProgramBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationProcedureCreators + edge.Schema = gu.schemaConfig.ProgramBlockedGroups _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedProcedureCreatorsIDs(); len(nodes) > 0 && !gu.mutation.ProcedureCreatorsCleared() { + if nodes := gu.mutation.RemovedProgramBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.ProgramBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProcedureCreatorsTable, - Columns: group.ProcedureCreatorsPrimaryKey, + Table: group.ProgramBlockedGroupsTable, + Columns: group.ProgramBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationProcedureCreators + edge.Schema = gu.schemaConfig.ProgramBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ProcedureCreatorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ProgramBlockedGroupsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProcedureCreatorsTable, - Columns: group.ProcedureCreatorsPrimaryKey, + Table: group.ProgramBlockedGroupsTable, + Columns: group.ProgramBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationProcedureCreators + edge.Schema = gu.schemaConfig.ProgramBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ProgramCreatorsCleared() { + if gu.mutation.ProgramViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramCreatorsTable, - Columns: group.ProgramCreatorsPrimaryKey, + Table: group.ProgramViewersTable, + Columns: group.ProgramViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationProgramCreators + edge.Schema = gu.schemaConfig.ProgramViewers _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedProgramCreatorsIDs(); len(nodes) > 0 && !gu.mutation.ProgramCreatorsCleared() { + if nodes := gu.mutation.RemovedProgramViewersIDs(); len(nodes) > 0 && !gu.mutation.ProgramViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramCreatorsTable, - Columns: group.ProgramCreatorsPrimaryKey, + Table: group.ProgramViewersTable, + Columns: group.ProgramViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationProgramCreators + edge.Schema = gu.schemaConfig.ProgramViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ProgramCreatorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ProgramViewersIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramCreatorsTable, - Columns: group.ProgramCreatorsPrimaryKey, + Table: group.ProgramViewersTable, + Columns: group.ProgramViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationProgramCreators + edge.Schema = gu.schemaConfig.ProgramViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.RiskCreatorsCleared() { + if gu.mutation.RiskEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskCreatorsTable, - Columns: group.RiskCreatorsPrimaryKey, + Table: group.RiskEditorsTable, + Columns: group.RiskEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationRiskCreators + edge.Schema = gu.schemaConfig.RiskEditors _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedRiskCreatorsIDs(); len(nodes) > 0 && !gu.mutation.RiskCreatorsCleared() { + if nodes := gu.mutation.RemovedRiskEditorsIDs(); len(nodes) > 0 && !gu.mutation.RiskEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskCreatorsTable, - Columns: group.RiskCreatorsPrimaryKey, + Table: group.RiskEditorsTable, + Columns: group.RiskEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationRiskCreators + edge.Schema = gu.schemaConfig.RiskEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RiskCreatorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.RiskEditorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskCreatorsTable, - Columns: group.RiskCreatorsPrimaryKey, + Table: group.RiskEditorsTable, + Columns: group.RiskEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationRiskCreators + edge.Schema = gu.schemaConfig.RiskEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.TemplateCreatorsCleared() { + if gu.mutation.RiskBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.TemplateCreatorsTable, - Columns: group.TemplateCreatorsPrimaryKey, + Table: group.RiskBlockedGroupsTable, + Columns: group.RiskBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationTemplateCreators + edge.Schema = gu.schemaConfig.RiskBlockedGroups _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedTemplateCreatorsIDs(); len(nodes) > 0 && !gu.mutation.TemplateCreatorsCleared() { + if nodes := gu.mutation.RemovedRiskBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.RiskBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.TemplateCreatorsTable, - Columns: group.TemplateCreatorsPrimaryKey, + Table: group.RiskBlockedGroupsTable, + Columns: group.RiskBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationTemplateCreators + edge.Schema = gu.schemaConfig.RiskBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.TemplateCreatorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.RiskBlockedGroupsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.TemplateCreatorsTable, - Columns: group.TemplateCreatorsPrimaryKey, + Table: group.RiskBlockedGroupsTable, + Columns: group.RiskBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.OrganizationTemplateCreators + edge.Schema = gu.schemaConfig.RiskBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ProcedureEditorsCleared() { + if gu.mutation.RiskViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProcedureEditorsTable, - Columns: group.ProcedureEditorsPrimaryKey, + Table: group.RiskViewersTable, + Columns: group.RiskViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProcedureEditors + edge.Schema = gu.schemaConfig.RiskViewers _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedProcedureEditorsIDs(); len(nodes) > 0 && !gu.mutation.ProcedureEditorsCleared() { + if nodes := gu.mutation.RemovedRiskViewersIDs(); len(nodes) > 0 && !gu.mutation.RiskViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProcedureEditorsTable, - Columns: group.ProcedureEditorsPrimaryKey, + Table: group.RiskViewersTable, + Columns: group.RiskViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProcedureEditors + edge.Schema = gu.schemaConfig.RiskViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ProcedureEditorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.RiskViewersIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProcedureEditorsTable, - Columns: group.ProcedureEditorsPrimaryKey, + Table: group.RiskViewersTable, + Columns: group.RiskViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProcedureEditors + edge.Schema = gu.schemaConfig.RiskViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ProcedureBlockedGroupsCleared() { + if gu.mutation.ControlObjectiveEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProcedureBlockedGroupsTable, - Columns: group.ProcedureBlockedGroupsPrimaryKey, + Table: group.ControlObjectiveEditorsTable, + Columns: group.ControlObjectiveEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProcedureBlockedGroups + edge.Schema = gu.schemaConfig.ControlObjectiveEditors _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedProcedureBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.ProcedureBlockedGroupsCleared() { + if nodes := gu.mutation.RemovedControlObjectiveEditorsIDs(); len(nodes) > 0 && !gu.mutation.ControlObjectiveEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProcedureBlockedGroupsTable, - Columns: group.ProcedureBlockedGroupsPrimaryKey, + Table: group.ControlObjectiveEditorsTable, + Columns: group.ControlObjectiveEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProcedureBlockedGroups + edge.Schema = gu.schemaConfig.ControlObjectiveEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ProcedureBlockedGroupsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ControlObjectiveEditorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProcedureBlockedGroupsTable, - Columns: group.ProcedureBlockedGroupsPrimaryKey, + Table: group.ControlObjectiveEditorsTable, + Columns: group.ControlObjectiveEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(procedure.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProcedureBlockedGroups + edge.Schema = gu.schemaConfig.ControlObjectiveEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.InternalPolicyEditorsCleared() { + if gu.mutation.ControlObjectiveBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.InternalPolicyEditorsTable, - Columns: group.InternalPolicyEditorsPrimaryKey, + Table: group.ControlObjectiveBlockedGroupsTable, + Columns: group.ControlObjectiveBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.InternalPolicyEditors + edge.Schema = gu.schemaConfig.ControlObjectiveBlockedGroups _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedInternalPolicyEditorsIDs(); len(nodes) > 0 && !gu.mutation.InternalPolicyEditorsCleared() { + if nodes := gu.mutation.RemovedControlObjectiveBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.ControlObjectiveBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.InternalPolicyEditorsTable, - Columns: group.InternalPolicyEditorsPrimaryKey, + Table: group.ControlObjectiveBlockedGroupsTable, + Columns: group.ControlObjectiveBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.InternalPolicyEditors + edge.Schema = gu.schemaConfig.ControlObjectiveBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.InternalPolicyEditorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ControlObjectiveBlockedGroupsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.InternalPolicyEditorsTable, - Columns: group.InternalPolicyEditorsPrimaryKey, + Table: group.ControlObjectiveBlockedGroupsTable, + Columns: group.ControlObjectiveBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.InternalPolicyEditors + edge.Schema = gu.schemaConfig.ControlObjectiveBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.InternalPolicyBlockedGroupsCleared() { + if gu.mutation.ControlObjectiveViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.InternalPolicyBlockedGroupsTable, - Columns: group.InternalPolicyBlockedGroupsPrimaryKey, + Table: group.ControlObjectiveViewersTable, + Columns: group.ControlObjectiveViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.InternalPolicyBlockedGroups + edge.Schema = gu.schemaConfig.ControlObjectiveViewers _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedInternalPolicyBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.InternalPolicyBlockedGroupsCleared() { + if nodes := gu.mutation.RemovedControlObjectiveViewersIDs(); len(nodes) > 0 && !gu.mutation.ControlObjectiveViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.InternalPolicyBlockedGroupsTable, - Columns: group.InternalPolicyBlockedGroupsPrimaryKey, + Table: group.ControlObjectiveViewersTable, + Columns: group.ControlObjectiveViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.InternalPolicyBlockedGroups + edge.Schema = gu.schemaConfig.ControlObjectiveViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.InternalPolicyBlockedGroupsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ControlObjectiveViewersIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.InternalPolicyBlockedGroupsTable, - Columns: group.InternalPolicyBlockedGroupsPrimaryKey, + Table: group.ControlObjectiveViewersTable, + Columns: group.ControlObjectiveViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(internalpolicy.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.InternalPolicyBlockedGroups + edge.Schema = gu.schemaConfig.ControlObjectiveViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ProgramEditorsCleared() { + if gu.mutation.ControlEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramEditorsTable, - Columns: group.ProgramEditorsPrimaryKey, + Table: group.ControlEditorsTable, + Columns: group.ControlEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProgramEditors + edge.Schema = gu.schemaConfig.ControlEditors _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedProgramEditorsIDs(); len(nodes) > 0 && !gu.mutation.ProgramEditorsCleared() { + if nodes := gu.mutation.RemovedControlEditorsIDs(); len(nodes) > 0 && !gu.mutation.ControlEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramEditorsTable, - Columns: group.ProgramEditorsPrimaryKey, + Table: group.ControlEditorsTable, + Columns: group.ControlEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProgramEditors + edge.Schema = gu.schemaConfig.ControlEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ProgramEditorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ControlEditorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramEditorsTable, - Columns: group.ProgramEditorsPrimaryKey, + Table: group.ControlEditorsTable, + Columns: group.ControlEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProgramEditors + edge.Schema = gu.schemaConfig.ControlEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ProgramBlockedGroupsCleared() { + if gu.mutation.ControlBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramBlockedGroupsTable, - Columns: group.ProgramBlockedGroupsPrimaryKey, + Table: group.ControlBlockedGroupsTable, + Columns: group.ControlBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProgramBlockedGroups + edge.Schema = gu.schemaConfig.ControlBlockedGroups _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedProgramBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.ProgramBlockedGroupsCleared() { + if nodes := gu.mutation.RemovedControlBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.ControlBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramBlockedGroupsTable, - Columns: group.ProgramBlockedGroupsPrimaryKey, + Table: group.ControlBlockedGroupsTable, + Columns: group.ControlBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProgramBlockedGroups + edge.Schema = gu.schemaConfig.ControlBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ProgramBlockedGroupsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ControlBlockedGroupsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramBlockedGroupsTable, - Columns: group.ProgramBlockedGroupsPrimaryKey, + Table: group.ControlBlockedGroupsTable, + Columns: group.ControlBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProgramBlockedGroups + edge.Schema = gu.schemaConfig.ControlBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ProgramViewersCleared() { + if gu.mutation.ControlViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramViewersTable, - Columns: group.ProgramViewersPrimaryKey, + Table: group.ControlViewersTable, + Columns: group.ControlViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProgramViewers + edge.Schema = gu.schemaConfig.ControlViewers _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedProgramViewersIDs(); len(nodes) > 0 && !gu.mutation.ProgramViewersCleared() { + if nodes := gu.mutation.RemovedControlViewersIDs(); len(nodes) > 0 && !gu.mutation.ControlViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramViewersTable, - Columns: group.ProgramViewersPrimaryKey, + Table: group.ControlViewersTable, + Columns: group.ControlViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProgramViewers + edge.Schema = gu.schemaConfig.ControlViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ProgramViewersIDs(); len(nodes) > 0 { + if nodes := gu.mutation.ControlViewersIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ProgramViewersTable, - Columns: group.ProgramViewersPrimaryKey, + Table: group.ControlViewersTable, + Columns: group.ControlViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(program.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ProgramViewers + edge.Schema = gu.schemaConfig.ControlViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.RiskEditorsCleared() { + if gu.mutation.NarrativeEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskEditorsTable, - Columns: group.RiskEditorsPrimaryKey, - Bidi: false, + Table: group.NarrativeEditorsTable, + Columns: group.NarrativeEditorsPrimaryKey, + Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.RiskEditors + edge.Schema = gu.schemaConfig.NarrativeEditors _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedRiskEditorsIDs(); len(nodes) > 0 && !gu.mutation.RiskEditorsCleared() { + if nodes := gu.mutation.RemovedNarrativeEditorsIDs(); len(nodes) > 0 && !gu.mutation.NarrativeEditorsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskEditorsTable, - Columns: group.RiskEditorsPrimaryKey, + Table: group.NarrativeEditorsTable, + Columns: group.NarrativeEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.RiskEditors + edge.Schema = gu.schemaConfig.NarrativeEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RiskEditorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.NarrativeEditorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskEditorsTable, - Columns: group.RiskEditorsPrimaryKey, + Table: group.NarrativeEditorsTable, + Columns: group.NarrativeEditorsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.RiskEditors + edge.Schema = gu.schemaConfig.NarrativeEditors for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.RiskBlockedGroupsCleared() { + if gu.mutation.NarrativeBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskBlockedGroupsTable, - Columns: group.RiskBlockedGroupsPrimaryKey, + Table: group.NarrativeBlockedGroupsTable, + Columns: group.NarrativeBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.RiskBlockedGroups + edge.Schema = gu.schemaConfig.NarrativeBlockedGroups _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedRiskBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.RiskBlockedGroupsCleared() { + if nodes := gu.mutation.RemovedNarrativeBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.NarrativeBlockedGroupsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskBlockedGroupsTable, - Columns: group.RiskBlockedGroupsPrimaryKey, + Table: group.NarrativeBlockedGroupsTable, + Columns: group.NarrativeBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.RiskBlockedGroups + edge.Schema = gu.schemaConfig.NarrativeBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RiskBlockedGroupsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.NarrativeBlockedGroupsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskBlockedGroupsTable, - Columns: group.RiskBlockedGroupsPrimaryKey, + Table: group.NarrativeBlockedGroupsTable, + Columns: group.NarrativeBlockedGroupsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.RiskBlockedGroups + edge.Schema = gu.schemaConfig.NarrativeBlockedGroups for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.RiskViewersCleared() { + if gu.mutation.NarrativeViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskViewersTable, - Columns: group.RiskViewersPrimaryKey, + Table: group.NarrativeViewersTable, + Columns: group.NarrativeViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.RiskViewers + edge.Schema = gu.schemaConfig.NarrativeViewers _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedRiskViewersIDs(); len(nodes) > 0 && !gu.mutation.RiskViewersCleared() { + if nodes := gu.mutation.RemovedNarrativeViewersIDs(); len(nodes) > 0 && !gu.mutation.NarrativeViewersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskViewersTable, - Columns: group.RiskViewersPrimaryKey, + Table: group.NarrativeViewersTable, + Columns: group.NarrativeViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.RiskViewers + edge.Schema = gu.schemaConfig.NarrativeViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RiskViewersIDs(); len(nodes) > 0 { + if nodes := gu.mutation.NarrativeViewersIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.RiskViewersTable, - Columns: group.RiskViewersPrimaryKey, + Table: group.NarrativeViewersTable, + Columns: group.NarrativeViewersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(risk.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.RiskViewers + edge.Schema = gu.schemaConfig.NarrativeViewers for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ControlObjectiveEditorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveEditorsTable, - Columns: group.ControlObjectiveEditorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.ControlObjectiveEditors - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedControlObjectiveEditorsIDs(); len(nodes) > 0 && !gu.mutation.ControlObjectiveEditorsCleared() { + if gu.mutation.SettingCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveEditorsTable, - Columns: group.ControlObjectiveEditorsPrimaryKey, + Rel: sqlgraph.O2O, + Inverse: false, + Table: group.SettingTable, + Columns: []string{group.SettingColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(groupsetting.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlObjectiveEditors - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } + edge.Schema = gu.schemaConfig.GroupSetting _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ControlObjectiveEditorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.SettingIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveEditorsTable, - Columns: group.ControlObjectiveEditorsPrimaryKey, + Rel: sqlgraph.O2O, + Inverse: false, + Table: group.SettingTable, + Columns: []string{group.SettingColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(groupsetting.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlObjectiveEditors + edge.Schema = gu.schemaConfig.GroupSetting for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ControlObjectiveBlockedGroupsCleared() { + if gu.mutation.UsersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ControlObjectiveBlockedGroupsTable, - Columns: group.ControlObjectiveBlockedGroupsPrimaryKey, + Table: group.UsersTable, + Columns: group.UsersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlObjectiveBlockedGroups + edge.Schema = gu.schemaConfig.GroupMembership + createE := &GroupMembershipCreate{config: gu.config, mutation: newGroupMembershipMutation(gu.config, OpCreate)} + _ = createE.defaults() + _, specE := createE.createSpec() + edge.Target.Fields = specE.Fields + if specE.ID.Value != nil { + edge.Target.Fields = append(edge.Target.Fields, specE.ID) + } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedControlObjectiveBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.ControlObjectiveBlockedGroupsCleared() { + if nodes := gu.mutation.RemovedUsersIDs(); len(nodes) > 0 && !gu.mutation.UsersCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ControlObjectiveBlockedGroupsTable, - Columns: group.ControlObjectiveBlockedGroupsPrimaryKey, + Table: group.UsersTable, + Columns: group.UsersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlObjectiveBlockedGroups + edge.Schema = gu.schemaConfig.GroupMembership for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } + createE := &GroupMembershipCreate{config: gu.config, mutation: newGroupMembershipMutation(gu.config, OpCreate)} + _ = createE.defaults() + _, specE := createE.createSpec() + edge.Target.Fields = specE.Fields + if specE.ID.Value != nil { + edge.Target.Fields = append(edge.Target.Fields, specE.ID) + } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ControlObjectiveBlockedGroupsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.UsersIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, Inverse: true, - Table: group.ControlObjectiveBlockedGroupsTable, - Columns: group.ControlObjectiveBlockedGroupsPrimaryKey, + Table: group.UsersTable, + Columns: group.UsersPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlObjectiveBlockedGroups + edge.Schema = gu.schemaConfig.GroupMembership for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } + createE := &GroupMembershipCreate{config: gu.config, mutation: newGroupMembershipMutation(gu.config, OpCreate)} + _ = createE.defaults() + _, specE := createE.createSpec() + edge.Target.Fields = specE.Fields + if specE.ID.Value != nil { + edge.Target.Fields = append(edge.Target.Fields, specE.ID) + } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ControlObjectiveViewersCleared() { + if gu.mutation.EventsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveViewersTable, - Columns: group.ControlObjectiveViewersPrimaryKey, + Inverse: false, + Table: group.EventsTable, + Columns: group.EventsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(event.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlObjectiveViewers + edge.Schema = gu.schemaConfig.GroupEvents _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedControlObjectiveViewersIDs(); len(nodes) > 0 && !gu.mutation.ControlObjectiveViewersCleared() { + if nodes := gu.mutation.RemovedEventsIDs(); len(nodes) > 0 && !gu.mutation.EventsCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveViewersTable, - Columns: group.ControlObjectiveViewersPrimaryKey, + Inverse: false, + Table: group.EventsTable, + Columns: group.EventsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(event.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlObjectiveViewers + edge.Schema = gu.schemaConfig.GroupEvents for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ControlObjectiveViewersIDs(); len(nodes) > 0 { + if nodes := gu.mutation.EventsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveViewersTable, - Columns: group.ControlObjectiveViewersPrimaryKey, + Inverse: false, + Table: group.EventsTable, + Columns: group.EventsPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(controlobjective.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(event.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlObjectiveViewers + edge.Schema = gu.schemaConfig.GroupEvents for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ControlEditorsCleared() { + if gu.mutation.IntegrationsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlEditorsTable, - Columns: group.ControlEditorsPrimaryKey, + Rel: sqlgraph.O2M, + Inverse: false, + Table: group.IntegrationsTable, + Columns: []string{group.IntegrationsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(integration.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlEditors + edge.Schema = gu.schemaConfig.Integration _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedControlEditorsIDs(); len(nodes) > 0 && !gu.mutation.ControlEditorsCleared() { + if nodes := gu.mutation.RemovedIntegrationsIDs(); len(nodes) > 0 && !gu.mutation.IntegrationsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlEditorsTable, - Columns: group.ControlEditorsPrimaryKey, + Rel: sqlgraph.O2M, + Inverse: false, + Table: group.IntegrationsTable, + Columns: []string{group.IntegrationsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(integration.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlEditors + edge.Schema = gu.schemaConfig.Integration for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ControlEditorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.IntegrationsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlEditorsTable, - Columns: group.ControlEditorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.ControlEditors - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if gu.mutation.ControlBlockedGroupsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlBlockedGroupsTable, - Columns: group.ControlBlockedGroupsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.ControlBlockedGroups - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedControlBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.ControlBlockedGroupsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlBlockedGroupsTable, - Columns: group.ControlBlockedGroupsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.ControlBlockedGroups - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.ControlBlockedGroupsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlBlockedGroupsTable, - Columns: group.ControlBlockedGroupsPrimaryKey, + Rel: sqlgraph.O2M, + Inverse: false, + Table: group.IntegrationsTable, + Columns: []string{group.IntegrationsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(integration.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlBlockedGroups + edge.Schema = gu.schemaConfig.Integration for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.ControlViewersCleared() { + if gu.mutation.FilesCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlViewersTable, - Columns: group.ControlViewersPrimaryKey, + Inverse: false, + Table: group.FilesTable, + Columns: group.FilesPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(file.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlViewers + edge.Schema = gu.schemaConfig.GroupFiles _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedControlViewersIDs(); len(nodes) > 0 && !gu.mutation.ControlViewersCleared() { + if nodes := gu.mutation.RemovedFilesIDs(); len(nodes) > 0 && !gu.mutation.FilesCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlViewersTable, - Columns: group.ControlViewersPrimaryKey, + Inverse: false, + Table: group.FilesTable, + Columns: group.FilesPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(file.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlViewers + edge.Schema = gu.schemaConfig.GroupFiles for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.ControlViewersIDs(); len(nodes) > 0 { + if nodes := gu.mutation.FilesIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlViewersTable, - Columns: group.ControlViewersPrimaryKey, + Inverse: false, + Table: group.FilesTable, + Columns: group.FilesPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(control.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(file.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.ControlViewers + edge.Schema = gu.schemaConfig.GroupFiles for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.NarrativeEditorsCleared() { + if gu.mutation.TasksCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeEditorsTable, - Columns: group.NarrativeEditorsPrimaryKey, + Inverse: false, + Table: group.TasksTable, + Columns: group.TasksPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.NarrativeEditors + edge.Schema = gu.schemaConfig.GroupTasks _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedNarrativeEditorsIDs(); len(nodes) > 0 && !gu.mutation.NarrativeEditorsCleared() { + if nodes := gu.mutation.RemovedTasksIDs(); len(nodes) > 0 && !gu.mutation.TasksCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeEditorsTable, - Columns: group.NarrativeEditorsPrimaryKey, + Inverse: false, + Table: group.TasksTable, + Columns: group.TasksPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.NarrativeEditors + edge.Schema = gu.schemaConfig.GroupTasks for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.NarrativeEditorsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.TasksIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeEditorsTable, - Columns: group.NarrativeEditorsPrimaryKey, + Inverse: false, + Table: group.TasksTable, + Columns: group.TasksPrimaryKey, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.NarrativeEditors + edge.Schema = gu.schemaConfig.GroupTasks for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.NarrativeBlockedGroupsCleared() { + if gu.mutation.MembersCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: true, - Table: group.NarrativeBlockedGroupsTable, - Columns: group.NarrativeBlockedGroupsPrimaryKey, + Table: group.MembersTable, + Columns: []string{group.MembersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(groupmembership.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.NarrativeBlockedGroups + edge.Schema = gu.schemaConfig.GroupMembership _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.RemovedNarrativeBlockedGroupsIDs(); len(nodes) > 0 && !gu.mutation.NarrativeBlockedGroupsCleared() { + if nodes := gu.mutation.RemovedMembersIDs(); len(nodes) > 0 && !gu.mutation.MembersCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: true, - Table: group.NarrativeBlockedGroupsTable, - Columns: group.NarrativeBlockedGroupsPrimaryKey, + Table: group.MembersTable, + Columns: []string{group.MembersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(groupmembership.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.NarrativeBlockedGroups + edge.Schema = gu.schemaConfig.GroupMembership for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := gu.mutation.NarrativeBlockedGroupsIDs(); len(nodes) > 0 { + if nodes := gu.mutation.MembersIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: true, - Table: group.NarrativeBlockedGroupsTable, - Columns: group.NarrativeBlockedGroupsPrimaryKey, + Table: group.MembersTable, + Columns: []string{group.MembersColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), + IDSpec: sqlgraph.NewFieldSpec(groupmembership.FieldID, field.TypeString), }, } - edge.Schema = gu.schemaConfig.NarrativeBlockedGroups + edge.Schema = gu.schemaConfig.GroupMembership for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if gu.mutation.NarrativeViewersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeViewersTable, - Columns: group.NarrativeViewersPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.NarrativeViewers - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedNarrativeViewersIDs(); len(nodes) > 0 && !gu.mutation.NarrativeViewersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeViewersTable, - Columns: group.NarrativeViewersPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.NarrativeViewers - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) + _spec.Node.Schema = gu.schemaConfig.Group + ctx = internal.NewSchemaConfigContext(ctx, gu.schemaConfig) + _spec.AddModifiers(gu.modifiers...) + if n, err = sqlgraph.UpdateNodes(ctx, gu.driver, _spec); err != nil { + if _, ok := err.(*sqlgraph.NotFoundError); ok { + err = &NotFoundError{group.Label} + } else if sqlgraph.IsConstraintError(err) { + err = &ConstraintError{msg: err.Error(), wrap: err} } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + return 0, err } - if nodes := gu.mutation.NarrativeViewersIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeViewersTable, - Columns: group.NarrativeViewersPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(narrative.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.NarrativeViewers - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if gu.mutation.SettingCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2O, - Inverse: false, - Table: group.SettingTable, - Columns: []string{group.SettingColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(groupsetting.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupSetting - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.SettingIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2O, - Inverse: false, - Table: group.SettingTable, - Columns: []string{group.SettingColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(groupsetting.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupSetting - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if gu.mutation.UsersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.UsersTable, - Columns: group.UsersPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupMembership - createE := &GroupMembershipCreate{config: gu.config, mutation: newGroupMembershipMutation(gu.config, OpCreate)} - _ = createE.defaults() - _, specE := createE.createSpec() - edge.Target.Fields = specE.Fields - if specE.ID.Value != nil { - edge.Target.Fields = append(edge.Target.Fields, specE.ID) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedUsersIDs(); len(nodes) > 0 && !gu.mutation.UsersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.UsersTable, - Columns: group.UsersPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupMembership - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - createE := &GroupMembershipCreate{config: gu.config, mutation: newGroupMembershipMutation(gu.config, OpCreate)} - _ = createE.defaults() - _, specE := createE.createSpec() - edge.Target.Fields = specE.Fields - if specE.ID.Value != nil { - edge.Target.Fields = append(edge.Target.Fields, specE.ID) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.UsersIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.UsersTable, - Columns: group.UsersPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupMembership - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - createE := &GroupMembershipCreate{config: gu.config, mutation: newGroupMembershipMutation(gu.config, OpCreate)} - _ = createE.defaults() - _, specE := createE.createSpec() - edge.Target.Fields = specE.Fields - if specE.ID.Value != nil { - edge.Target.Fields = append(edge.Target.Fields, specE.ID) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if gu.mutation.EventsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: false, - Table: group.EventsTable, - Columns: group.EventsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(event.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupEvents - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedEventsIDs(); len(nodes) > 0 && !gu.mutation.EventsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: false, - Table: group.EventsTable, - Columns: group.EventsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(event.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupEvents - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.EventsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: false, - Table: group.EventsTable, - Columns: group.EventsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(event.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupEvents - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if gu.mutation.IntegrationsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: group.IntegrationsTable, - Columns: []string{group.IntegrationsColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(integration.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.Integration - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedIntegrationsIDs(); len(nodes) > 0 && !gu.mutation.IntegrationsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: group.IntegrationsTable, - Columns: []string{group.IntegrationsColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(integration.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.Integration - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.IntegrationsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: false, - Table: group.IntegrationsTable, - Columns: []string{group.IntegrationsColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(integration.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.Integration - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if gu.mutation.FilesCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: false, - Table: group.FilesTable, - Columns: group.FilesPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(file.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupFiles - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedFilesIDs(); len(nodes) > 0 && !gu.mutation.FilesCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: false, - Table: group.FilesTable, - Columns: group.FilesPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(file.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupFiles - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.FilesIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: false, - Table: group.FilesTable, - Columns: group.FilesPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(file.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupFiles - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if gu.mutation.TasksCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: false, - Table: group.TasksTable, - Columns: group.TasksPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupTasks - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedTasksIDs(); len(nodes) > 0 && !gu.mutation.TasksCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: false, - Table: group.TasksTable, - Columns: group.TasksPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupTasks - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.TasksIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: false, - Table: group.TasksTable, - Columns: group.TasksPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(task.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupTasks - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if gu.mutation.MembersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: true, - Table: group.MembersTable, - Columns: []string{group.MembersColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(groupmembership.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupMembership - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.RemovedMembersIDs(); len(nodes) > 0 && !gu.mutation.MembersCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: true, - Table: group.MembersTable, - Columns: []string{group.MembersColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(groupmembership.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupMembership - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := gu.mutation.MembersIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.O2M, - Inverse: true, - Table: group.MembersTable, - Columns: []string{group.MembersColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(groupmembership.FieldID, field.TypeString), - }, - } - edge.Schema = gu.schemaConfig.GroupMembership - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - _spec.Node.Schema = gu.schemaConfig.Group - ctx = internal.NewSchemaConfigContext(ctx, gu.schemaConfig) - _spec.AddModifiers(gu.modifiers...) - if n, err = sqlgraph.UpdateNodes(ctx, gu.driver, _spec); err != nil { - if _, ok := err.(*sqlgraph.NotFoundError); ok { - err = &NotFoundError{group.Label} - } else if sqlgraph.IsConstraintError(err) { - err = &ConstraintError{msg: err.Error(), wrap: err} - } - return 0, err - } - gu.mutation.done = true - return n, nil -} - -// GroupUpdateOne is the builder for updating a single Group entity. -type GroupUpdateOne struct { - config - fields []string - hooks []Hook - mutation *GroupMutation - modifiers []func(*sql.UpdateBuilder) -} - -// SetUpdatedAt sets the "updated_at" field. -func (guo *GroupUpdateOne) SetUpdatedAt(t time.Time) *GroupUpdateOne { - guo.mutation.SetUpdatedAt(t) - return guo -} - -// ClearUpdatedAt clears the value of the "updated_at" field. -func (guo *GroupUpdateOne) ClearUpdatedAt() *GroupUpdateOne { - guo.mutation.ClearUpdatedAt() - return guo -} - -// SetUpdatedBy sets the "updated_by" field. -func (guo *GroupUpdateOne) SetUpdatedBy(s string) *GroupUpdateOne { - guo.mutation.SetUpdatedBy(s) - return guo -} - -// SetNillableUpdatedBy sets the "updated_by" field if the given value is not nil. -func (guo *GroupUpdateOne) SetNillableUpdatedBy(s *string) *GroupUpdateOne { - if s != nil { - guo.SetUpdatedBy(*s) + gu.mutation.done = true + return n, nil +} + +// GroupUpdateOne is the builder for updating a single Group entity. +type GroupUpdateOne struct { + config + fields []string + hooks []Hook + mutation *GroupMutation + modifiers []func(*sql.UpdateBuilder) +} + +// SetUpdatedAt sets the "updated_at" field. +func (guo *GroupUpdateOne) SetUpdatedAt(t time.Time) *GroupUpdateOne { + guo.mutation.SetUpdatedAt(t) + return guo +} + +// ClearUpdatedAt clears the value of the "updated_at" field. +func (guo *GroupUpdateOne) ClearUpdatedAt() *GroupUpdateOne { + guo.mutation.ClearUpdatedAt() + return guo +} + +// SetUpdatedBy sets the "updated_by" field. +func (guo *GroupUpdateOne) SetUpdatedBy(s string) *GroupUpdateOne { + guo.mutation.SetUpdatedBy(s) + return guo +} + +// SetNillableUpdatedBy sets the "updated_by" field if the given value is not nil. +func (guo *GroupUpdateOne) SetNillableUpdatedBy(s *string) *GroupUpdateOne { + if s != nil { + guo.SetUpdatedBy(*s) } return guo } @@ -3600,141 +2844,6 @@ func (guo *GroupUpdateOne) SetOwner(o *Organization) *GroupUpdateOne { return guo.SetOwnerID(o.ID) } -// AddControlCreatorIDs adds the "control_creators" edge to the Organization entity by IDs. -func (guo *GroupUpdateOne) AddControlCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddControlCreatorIDs(ids...) - return guo -} - -// AddControlCreators adds the "control_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) AddControlCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.AddControlCreatorIDs(ids...) -} - -// AddControlObjectiveCreatorIDs adds the "control_objective_creators" edge to the Organization entity by IDs. -func (guo *GroupUpdateOne) AddControlObjectiveCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddControlObjectiveCreatorIDs(ids...) - return guo -} - -// AddControlObjectiveCreators adds the "control_objective_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) AddControlObjectiveCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.AddControlObjectiveCreatorIDs(ids...) -} - -// AddGroupCreatorIDs adds the "group_creators" edge to the Organization entity by IDs. -func (guo *GroupUpdateOne) AddGroupCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddGroupCreatorIDs(ids...) - return guo -} - -// AddGroupCreators adds the "group_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) AddGroupCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.AddGroupCreatorIDs(ids...) -} - -// AddInternalPolicyCreatorIDs adds the "internal_policy_creators" edge to the Organization entity by IDs. -func (guo *GroupUpdateOne) AddInternalPolicyCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddInternalPolicyCreatorIDs(ids...) - return guo -} - -// AddInternalPolicyCreators adds the "internal_policy_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) AddInternalPolicyCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.AddInternalPolicyCreatorIDs(ids...) -} - -// AddNarrativeCreatorIDs adds the "narrative_creators" edge to the Organization entity by IDs. -func (guo *GroupUpdateOne) AddNarrativeCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddNarrativeCreatorIDs(ids...) - return guo -} - -// AddNarrativeCreators adds the "narrative_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) AddNarrativeCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.AddNarrativeCreatorIDs(ids...) -} - -// AddProcedureCreatorIDs adds the "procedure_creators" edge to the Organization entity by IDs. -func (guo *GroupUpdateOne) AddProcedureCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddProcedureCreatorIDs(ids...) - return guo -} - -// AddProcedureCreators adds the "procedure_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) AddProcedureCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.AddProcedureCreatorIDs(ids...) -} - -// AddProgramCreatorIDs adds the "program_creators" edge to the Organization entity by IDs. -func (guo *GroupUpdateOne) AddProgramCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddProgramCreatorIDs(ids...) - return guo -} - -// AddProgramCreators adds the "program_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) AddProgramCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.AddProgramCreatorIDs(ids...) -} - -// AddRiskCreatorIDs adds the "risk_creators" edge to the Organization entity by IDs. -func (guo *GroupUpdateOne) AddRiskCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddRiskCreatorIDs(ids...) - return guo -} - -// AddRiskCreators adds the "risk_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) AddRiskCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.AddRiskCreatorIDs(ids...) -} - -// AddTemplateCreatorIDs adds the "template_creators" edge to the Organization entity by IDs. -func (guo *GroupUpdateOne) AddTemplateCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddTemplateCreatorIDs(ids...) - return guo -} - -// AddTemplateCreators adds the "template_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) AddTemplateCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.AddTemplateCreatorIDs(ids...) -} - // AddProcedureEditorIDs adds the "procedure_editors" edge to the Procedure entity by IDs. func (guo *GroupUpdateOne) AddProcedureEditorIDs(ids ...string) *GroupUpdateOne { guo.mutation.AddProcedureEditorIDs(ids...) @@ -4064,271 +3173,82 @@ func (guo *GroupUpdateOne) AddEventIDs(ids ...string) *GroupUpdateOne { func (guo *GroupUpdateOne) AddEvents(e ...*Event) *GroupUpdateOne { ids := make([]string, len(e)) for i := range e { - ids[i] = e[i].ID - } - return guo.AddEventIDs(ids...) -} - -// AddIntegrationIDs adds the "integrations" edge to the Integration entity by IDs. -func (guo *GroupUpdateOne) AddIntegrationIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddIntegrationIDs(ids...) - return guo -} - -// AddIntegrations adds the "integrations" edges to the Integration entity. -func (guo *GroupUpdateOne) AddIntegrations(i ...*Integration) *GroupUpdateOne { - ids := make([]string, len(i)) - for j := range i { - ids[j] = i[j].ID - } - return guo.AddIntegrationIDs(ids...) -} - -// AddFileIDs adds the "files" edge to the File entity by IDs. -func (guo *GroupUpdateOne) AddFileIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddFileIDs(ids...) - return guo -} - -// AddFiles adds the "files" edges to the File entity. -func (guo *GroupUpdateOne) AddFiles(f ...*File) *GroupUpdateOne { - ids := make([]string, len(f)) - for i := range f { - ids[i] = f[i].ID - } - return guo.AddFileIDs(ids...) -} - -// AddTaskIDs adds the "tasks" edge to the Task entity by IDs. -func (guo *GroupUpdateOne) AddTaskIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddTaskIDs(ids...) - return guo -} - -// AddTasks adds the "tasks" edges to the Task entity. -func (guo *GroupUpdateOne) AddTasks(t ...*Task) *GroupUpdateOne { - ids := make([]string, len(t)) - for i := range t { - ids[i] = t[i].ID - } - return guo.AddTaskIDs(ids...) -} - -// AddMemberIDs adds the "members" edge to the GroupMembership entity by IDs. -func (guo *GroupUpdateOne) AddMemberIDs(ids ...string) *GroupUpdateOne { - guo.mutation.AddMemberIDs(ids...) - return guo -} - -// AddMembers adds the "members" edges to the GroupMembership entity. -func (guo *GroupUpdateOne) AddMembers(g ...*GroupMembership) *GroupUpdateOne { - ids := make([]string, len(g)) - for i := range g { - ids[i] = g[i].ID - } - return guo.AddMemberIDs(ids...) -} - -// Mutation returns the GroupMutation object of the builder. -func (guo *GroupUpdateOne) Mutation() *GroupMutation { - return guo.mutation -} - -// ClearOwner clears the "owner" edge to the Organization entity. -func (guo *GroupUpdateOne) ClearOwner() *GroupUpdateOne { - guo.mutation.ClearOwner() - return guo -} - -// ClearControlCreators clears all "control_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) ClearControlCreators() *GroupUpdateOne { - guo.mutation.ClearControlCreators() - return guo -} - -// RemoveControlCreatorIDs removes the "control_creators" edge to Organization entities by IDs. -func (guo *GroupUpdateOne) RemoveControlCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveControlCreatorIDs(ids...) - return guo -} - -// RemoveControlCreators removes "control_creators" edges to Organization entities. -func (guo *GroupUpdateOne) RemoveControlCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.RemoveControlCreatorIDs(ids...) -} - -// ClearControlObjectiveCreators clears all "control_objective_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) ClearControlObjectiveCreators() *GroupUpdateOne { - guo.mutation.ClearControlObjectiveCreators() - return guo -} - -// RemoveControlObjectiveCreatorIDs removes the "control_objective_creators" edge to Organization entities by IDs. -func (guo *GroupUpdateOne) RemoveControlObjectiveCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveControlObjectiveCreatorIDs(ids...) - return guo -} - -// RemoveControlObjectiveCreators removes "control_objective_creators" edges to Organization entities. -func (guo *GroupUpdateOne) RemoveControlObjectiveCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.RemoveControlObjectiveCreatorIDs(ids...) -} - -// ClearGroupCreators clears all "group_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) ClearGroupCreators() *GroupUpdateOne { - guo.mutation.ClearGroupCreators() - return guo -} - -// RemoveGroupCreatorIDs removes the "group_creators" edge to Organization entities by IDs. -func (guo *GroupUpdateOne) RemoveGroupCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveGroupCreatorIDs(ids...) - return guo -} - -// RemoveGroupCreators removes "group_creators" edges to Organization entities. -func (guo *GroupUpdateOne) RemoveGroupCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.RemoveGroupCreatorIDs(ids...) -} - -// ClearInternalPolicyCreators clears all "internal_policy_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) ClearInternalPolicyCreators() *GroupUpdateOne { - guo.mutation.ClearInternalPolicyCreators() - return guo -} - -// RemoveInternalPolicyCreatorIDs removes the "internal_policy_creators" edge to Organization entities by IDs. -func (guo *GroupUpdateOne) RemoveInternalPolicyCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveInternalPolicyCreatorIDs(ids...) - return guo -} - -// RemoveInternalPolicyCreators removes "internal_policy_creators" edges to Organization entities. -func (guo *GroupUpdateOne) RemoveInternalPolicyCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID + ids[i] = e[i].ID } - return guo.RemoveInternalPolicyCreatorIDs(ids...) -} - -// ClearNarrativeCreators clears all "narrative_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) ClearNarrativeCreators() *GroupUpdateOne { - guo.mutation.ClearNarrativeCreators() - return guo + return guo.AddEventIDs(ids...) } -// RemoveNarrativeCreatorIDs removes the "narrative_creators" edge to Organization entities by IDs. -func (guo *GroupUpdateOne) RemoveNarrativeCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveNarrativeCreatorIDs(ids...) +// AddIntegrationIDs adds the "integrations" edge to the Integration entity by IDs. +func (guo *GroupUpdateOne) AddIntegrationIDs(ids ...string) *GroupUpdateOne { + guo.mutation.AddIntegrationIDs(ids...) return guo } -// RemoveNarrativeCreators removes "narrative_creators" edges to Organization entities. -func (guo *GroupUpdateOne) RemoveNarrativeCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID +// AddIntegrations adds the "integrations" edges to the Integration entity. +func (guo *GroupUpdateOne) AddIntegrations(i ...*Integration) *GroupUpdateOne { + ids := make([]string, len(i)) + for j := range i { + ids[j] = i[j].ID } - return guo.RemoveNarrativeCreatorIDs(ids...) -} - -// ClearProcedureCreators clears all "procedure_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) ClearProcedureCreators() *GroupUpdateOne { - guo.mutation.ClearProcedureCreators() - return guo + return guo.AddIntegrationIDs(ids...) } -// RemoveProcedureCreatorIDs removes the "procedure_creators" edge to Organization entities by IDs. -func (guo *GroupUpdateOne) RemoveProcedureCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveProcedureCreatorIDs(ids...) +// AddFileIDs adds the "files" edge to the File entity by IDs. +func (guo *GroupUpdateOne) AddFileIDs(ids ...string) *GroupUpdateOne { + guo.mutation.AddFileIDs(ids...) return guo } -// RemoveProcedureCreators removes "procedure_creators" edges to Organization entities. -func (guo *GroupUpdateOne) RemoveProcedureCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID +// AddFiles adds the "files" edges to the File entity. +func (guo *GroupUpdateOne) AddFiles(f ...*File) *GroupUpdateOne { + ids := make([]string, len(f)) + for i := range f { + ids[i] = f[i].ID } - return guo.RemoveProcedureCreatorIDs(ids...) -} - -// ClearProgramCreators clears all "program_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) ClearProgramCreators() *GroupUpdateOne { - guo.mutation.ClearProgramCreators() - return guo + return guo.AddFileIDs(ids...) } -// RemoveProgramCreatorIDs removes the "program_creators" edge to Organization entities by IDs. -func (guo *GroupUpdateOne) RemoveProgramCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveProgramCreatorIDs(ids...) +// AddTaskIDs adds the "tasks" edge to the Task entity by IDs. +func (guo *GroupUpdateOne) AddTaskIDs(ids ...string) *GroupUpdateOne { + guo.mutation.AddTaskIDs(ids...) return guo } -// RemoveProgramCreators removes "program_creators" edges to Organization entities. -func (guo *GroupUpdateOne) RemoveProgramCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID +// AddTasks adds the "tasks" edges to the Task entity. +func (guo *GroupUpdateOne) AddTasks(t ...*Task) *GroupUpdateOne { + ids := make([]string, len(t)) + for i := range t { + ids[i] = t[i].ID } - return guo.RemoveProgramCreatorIDs(ids...) -} - -// ClearRiskCreators clears all "risk_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) ClearRiskCreators() *GroupUpdateOne { - guo.mutation.ClearRiskCreators() - return guo + return guo.AddTaskIDs(ids...) } -// RemoveRiskCreatorIDs removes the "risk_creators" edge to Organization entities by IDs. -func (guo *GroupUpdateOne) RemoveRiskCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveRiskCreatorIDs(ids...) +// AddMemberIDs adds the "members" edge to the GroupMembership entity by IDs. +func (guo *GroupUpdateOne) AddMemberIDs(ids ...string) *GroupUpdateOne { + guo.mutation.AddMemberIDs(ids...) return guo } -// RemoveRiskCreators removes "risk_creators" edges to Organization entities. -func (guo *GroupUpdateOne) RemoveRiskCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID +// AddMembers adds the "members" edges to the GroupMembership entity. +func (guo *GroupUpdateOne) AddMembers(g ...*GroupMembership) *GroupUpdateOne { + ids := make([]string, len(g)) + for i := range g { + ids[i] = g[i].ID } - return guo.RemoveRiskCreatorIDs(ids...) + return guo.AddMemberIDs(ids...) } -// ClearTemplateCreators clears all "template_creators" edges to the Organization entity. -func (guo *GroupUpdateOne) ClearTemplateCreators() *GroupUpdateOne { - guo.mutation.ClearTemplateCreators() - return guo +// Mutation returns the GroupMutation object of the builder. +func (guo *GroupUpdateOne) Mutation() *GroupMutation { + return guo.mutation } -// RemoveTemplateCreatorIDs removes the "template_creators" edge to Organization entities by IDs. -func (guo *GroupUpdateOne) RemoveTemplateCreatorIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveTemplateCreatorIDs(ids...) +// ClearOwner clears the "owner" edge to the Organization entity. +func (guo *GroupUpdateOne) ClearOwner() *GroupUpdateOne { + guo.mutation.ClearOwner() return guo } -// RemoveTemplateCreators removes "template_creators" edges to Organization entities. -func (guo *GroupUpdateOne) RemoveTemplateCreators(o ...*Organization) *GroupUpdateOne { - ids := make([]string, len(o)) - for i := range o { - ids[i] = o[i].ID - } - return guo.RemoveTemplateCreatorIDs(ids...) -} - // ClearProcedureEditors clears all "procedure_editors" edges to the Procedure entity. func (guo *GroupUpdateOne) ClearProcedureEditors() *GroupUpdateOne { guo.mutation.ClearProcedureEditors() @@ -4683,819 +3603,387 @@ func (guo *GroupUpdateOne) RemoveNarrativeEditors(n ...*Narrative) *GroupUpdateO for i := range n { ids[i] = n[i].ID } - return guo.RemoveNarrativeEditorIDs(ids...) -} - -// ClearNarrativeBlockedGroups clears all "narrative_blocked_groups" edges to the Narrative entity. -func (guo *GroupUpdateOne) ClearNarrativeBlockedGroups() *GroupUpdateOne { - guo.mutation.ClearNarrativeBlockedGroups() - return guo -} - -// RemoveNarrativeBlockedGroupIDs removes the "narrative_blocked_groups" edge to Narrative entities by IDs. -func (guo *GroupUpdateOne) RemoveNarrativeBlockedGroupIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveNarrativeBlockedGroupIDs(ids...) - return guo -} - -// RemoveNarrativeBlockedGroups removes "narrative_blocked_groups" edges to Narrative entities. -func (guo *GroupUpdateOne) RemoveNarrativeBlockedGroups(n ...*Narrative) *GroupUpdateOne { - ids := make([]string, len(n)) - for i := range n { - ids[i] = n[i].ID - } - return guo.RemoveNarrativeBlockedGroupIDs(ids...) -} - -// ClearNarrativeViewers clears all "narrative_viewers" edges to the Narrative entity. -func (guo *GroupUpdateOne) ClearNarrativeViewers() *GroupUpdateOne { - guo.mutation.ClearNarrativeViewers() - return guo -} - -// RemoveNarrativeViewerIDs removes the "narrative_viewers" edge to Narrative entities by IDs. -func (guo *GroupUpdateOne) RemoveNarrativeViewerIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveNarrativeViewerIDs(ids...) - return guo -} - -// RemoveNarrativeViewers removes "narrative_viewers" edges to Narrative entities. -func (guo *GroupUpdateOne) RemoveNarrativeViewers(n ...*Narrative) *GroupUpdateOne { - ids := make([]string, len(n)) - for i := range n { - ids[i] = n[i].ID - } - return guo.RemoveNarrativeViewerIDs(ids...) -} - -// ClearSetting clears the "setting" edge to the GroupSetting entity. -func (guo *GroupUpdateOne) ClearSetting() *GroupUpdateOne { - guo.mutation.ClearSetting() - return guo -} - -// ClearUsers clears all "users" edges to the User entity. -func (guo *GroupUpdateOne) ClearUsers() *GroupUpdateOne { - guo.mutation.ClearUsers() - return guo -} - -// RemoveUserIDs removes the "users" edge to User entities by IDs. -func (guo *GroupUpdateOne) RemoveUserIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveUserIDs(ids...) - return guo -} - -// RemoveUsers removes "users" edges to User entities. -func (guo *GroupUpdateOne) RemoveUsers(u ...*User) *GroupUpdateOne { - ids := make([]string, len(u)) - for i := range u { - ids[i] = u[i].ID - } - return guo.RemoveUserIDs(ids...) -} - -// ClearEvents clears all "events" edges to the Event entity. -func (guo *GroupUpdateOne) ClearEvents() *GroupUpdateOne { - guo.mutation.ClearEvents() - return guo -} - -// RemoveEventIDs removes the "events" edge to Event entities by IDs. -func (guo *GroupUpdateOne) RemoveEventIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveEventIDs(ids...) - return guo -} - -// RemoveEvents removes "events" edges to Event entities. -func (guo *GroupUpdateOne) RemoveEvents(e ...*Event) *GroupUpdateOne { - ids := make([]string, len(e)) - for i := range e { - ids[i] = e[i].ID - } - return guo.RemoveEventIDs(ids...) -} - -// ClearIntegrations clears all "integrations" edges to the Integration entity. -func (guo *GroupUpdateOne) ClearIntegrations() *GroupUpdateOne { - guo.mutation.ClearIntegrations() - return guo -} - -// RemoveIntegrationIDs removes the "integrations" edge to Integration entities by IDs. -func (guo *GroupUpdateOne) RemoveIntegrationIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveIntegrationIDs(ids...) - return guo -} - -// RemoveIntegrations removes "integrations" edges to Integration entities. -func (guo *GroupUpdateOne) RemoveIntegrations(i ...*Integration) *GroupUpdateOne { - ids := make([]string, len(i)) - for j := range i { - ids[j] = i[j].ID - } - return guo.RemoveIntegrationIDs(ids...) -} - -// ClearFiles clears all "files" edges to the File entity. -func (guo *GroupUpdateOne) ClearFiles() *GroupUpdateOne { - guo.mutation.ClearFiles() - return guo -} - -// RemoveFileIDs removes the "files" edge to File entities by IDs. -func (guo *GroupUpdateOne) RemoveFileIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveFileIDs(ids...) - return guo -} - -// RemoveFiles removes "files" edges to File entities. -func (guo *GroupUpdateOne) RemoveFiles(f ...*File) *GroupUpdateOne { - ids := make([]string, len(f)) - for i := range f { - ids[i] = f[i].ID - } - return guo.RemoveFileIDs(ids...) -} - -// ClearTasks clears all "tasks" edges to the Task entity. -func (guo *GroupUpdateOne) ClearTasks() *GroupUpdateOne { - guo.mutation.ClearTasks() - return guo -} - -// RemoveTaskIDs removes the "tasks" edge to Task entities by IDs. -func (guo *GroupUpdateOne) RemoveTaskIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveTaskIDs(ids...) - return guo -} - -// RemoveTasks removes "tasks" edges to Task entities. -func (guo *GroupUpdateOne) RemoveTasks(t ...*Task) *GroupUpdateOne { - ids := make([]string, len(t)) - for i := range t { - ids[i] = t[i].ID - } - return guo.RemoveTaskIDs(ids...) -} - -// ClearMembers clears all "members" edges to the GroupMembership entity. -func (guo *GroupUpdateOne) ClearMembers() *GroupUpdateOne { - guo.mutation.ClearMembers() - return guo -} - -// RemoveMemberIDs removes the "members" edge to GroupMembership entities by IDs. -func (guo *GroupUpdateOne) RemoveMemberIDs(ids ...string) *GroupUpdateOne { - guo.mutation.RemoveMemberIDs(ids...) - return guo -} - -// RemoveMembers removes "members" edges to GroupMembership entities. -func (guo *GroupUpdateOne) RemoveMembers(g ...*GroupMembership) *GroupUpdateOne { - ids := make([]string, len(g)) - for i := range g { - ids[i] = g[i].ID - } - return guo.RemoveMemberIDs(ids...) -} - -// Where appends a list predicates to the GroupUpdate builder. -func (guo *GroupUpdateOne) Where(ps ...predicate.Group) *GroupUpdateOne { - guo.mutation.Where(ps...) - return guo -} - -// Select allows selecting one or more fields (columns) of the returned entity. -// The default is selecting all fields defined in the entity schema. -func (guo *GroupUpdateOne) Select(field string, fields ...string) *GroupUpdateOne { - guo.fields = append([]string{field}, fields...) - return guo -} - -// Save executes the query and returns the updated Group entity. -func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { - if err := guo.defaults(); err != nil { - return nil, err - } - return withHooks(ctx, guo.sqlSave, guo.mutation, guo.hooks) + return guo.RemoveNarrativeEditorIDs(ids...) } -// SaveX is like Save, but panics if an error occurs. -func (guo *GroupUpdateOne) SaveX(ctx context.Context) *Group { - node, err := guo.Save(ctx) - if err != nil { - panic(err) - } - return node +// ClearNarrativeBlockedGroups clears all "narrative_blocked_groups" edges to the Narrative entity. +func (guo *GroupUpdateOne) ClearNarrativeBlockedGroups() *GroupUpdateOne { + guo.mutation.ClearNarrativeBlockedGroups() + return guo } -// Exec executes the query on the entity. -func (guo *GroupUpdateOne) Exec(ctx context.Context) error { - _, err := guo.Save(ctx) - return err +// RemoveNarrativeBlockedGroupIDs removes the "narrative_blocked_groups" edge to Narrative entities by IDs. +func (guo *GroupUpdateOne) RemoveNarrativeBlockedGroupIDs(ids ...string) *GroupUpdateOne { + guo.mutation.RemoveNarrativeBlockedGroupIDs(ids...) + return guo } -// ExecX is like Exec, but panics if an error occurs. -func (guo *GroupUpdateOne) ExecX(ctx context.Context) { - if err := guo.Exec(ctx); err != nil { - panic(err) +// RemoveNarrativeBlockedGroups removes "narrative_blocked_groups" edges to Narrative entities. +func (guo *GroupUpdateOne) RemoveNarrativeBlockedGroups(n ...*Narrative) *GroupUpdateOne { + ids := make([]string, len(n)) + for i := range n { + ids[i] = n[i].ID } + return guo.RemoveNarrativeBlockedGroupIDs(ids...) } -// defaults sets the default values of the builder before save. -func (guo *GroupUpdateOne) defaults() error { - if _, ok := guo.mutation.UpdatedAt(); !ok && !guo.mutation.UpdatedAtCleared() { - if group.UpdateDefaultUpdatedAt == nil { - return fmt.Errorf("generated: uninitialized group.UpdateDefaultUpdatedAt (forgotten import generated/runtime?)") - } - v := group.UpdateDefaultUpdatedAt() - guo.mutation.SetUpdatedAt(v) - } - return nil +// ClearNarrativeViewers clears all "narrative_viewers" edges to the Narrative entity. +func (guo *GroupUpdateOne) ClearNarrativeViewers() *GroupUpdateOne { + guo.mutation.ClearNarrativeViewers() + return guo } -// check runs all checks and user-defined validators on the builder. -func (guo *GroupUpdateOne) check() error { - if v, ok := guo.mutation.OwnerID(); ok { - if err := group.OwnerIDValidator(v); err != nil { - return &ValidationError{Name: "owner_id", err: fmt.Errorf(`generated: validator failed for field "Group.owner_id": %w`, err)} - } - } - if v, ok := guo.mutation.Name(); ok { - if err := group.NameValidator(v); err != nil { - return &ValidationError{Name: "name", err: fmt.Errorf(`generated: validator failed for field "Group.name": %w`, err)} - } - } - if v, ok := guo.mutation.DisplayName(); ok { - if err := group.DisplayNameValidator(v); err != nil { - return &ValidationError{Name: "display_name", err: fmt.Errorf(`generated: validator failed for field "Group.display_name": %w`, err)} - } +// RemoveNarrativeViewerIDs removes the "narrative_viewers" edge to Narrative entities by IDs. +func (guo *GroupUpdateOne) RemoveNarrativeViewerIDs(ids ...string) *GroupUpdateOne { + guo.mutation.RemoveNarrativeViewerIDs(ids...) + return guo +} + +// RemoveNarrativeViewers removes "narrative_viewers" edges to Narrative entities. +func (guo *GroupUpdateOne) RemoveNarrativeViewers(n ...*Narrative) *GroupUpdateOne { + ids := make([]string, len(n)) + for i := range n { + ids[i] = n[i].ID } - return nil + return guo.RemoveNarrativeViewerIDs(ids...) } -// Modify adds a statement modifier for attaching custom logic to the UPDATE statement. -func (guo *GroupUpdateOne) Modify(modifiers ...func(u *sql.UpdateBuilder)) *GroupUpdateOne { - guo.modifiers = append(guo.modifiers, modifiers...) +// ClearSetting clears the "setting" edge to the GroupSetting entity. +func (guo *GroupUpdateOne) ClearSetting() *GroupUpdateOne { + guo.mutation.ClearSetting() return guo } -func (guo *GroupUpdateOne) sqlSave(ctx context.Context) (_node *Group, err error) { - if err := guo.check(); err != nil { - return _node, err - } - _spec := sqlgraph.NewUpdateSpec(group.Table, group.Columns, sqlgraph.NewFieldSpec(group.FieldID, field.TypeString)) - id, ok := guo.mutation.ID() - if !ok { - return nil, &ValidationError{Name: "id", err: errors.New(`generated: missing "Group.id" for update`)} - } - _spec.Node.ID.Value = id - if fields := guo.fields; len(fields) > 0 { - _spec.Node.Columns = make([]string, 0, len(fields)) - _spec.Node.Columns = append(_spec.Node.Columns, group.FieldID) - for _, f := range fields { - if !group.ValidColumn(f) { - return nil, &ValidationError{Name: f, err: fmt.Errorf("generated: invalid field %q for query", f)} - } - if f != group.FieldID { - _spec.Node.Columns = append(_spec.Node.Columns, f) - } - } - } - if ps := guo.mutation.predicates; len(ps) > 0 { - _spec.Predicate = func(selector *sql.Selector) { - for i := range ps { - ps[i](selector) - } - } - } - if guo.mutation.CreatedAtCleared() { - _spec.ClearField(group.FieldCreatedAt, field.TypeTime) - } - if value, ok := guo.mutation.UpdatedAt(); ok { - _spec.SetField(group.FieldUpdatedAt, field.TypeTime, value) - } - if guo.mutation.UpdatedAtCleared() { - _spec.ClearField(group.FieldUpdatedAt, field.TypeTime) - } - if guo.mutation.CreatedByCleared() { - _spec.ClearField(group.FieldCreatedBy, field.TypeString) - } - if value, ok := guo.mutation.UpdatedBy(); ok { - _spec.SetField(group.FieldUpdatedBy, field.TypeString, value) - } - if guo.mutation.UpdatedByCleared() { - _spec.ClearField(group.FieldUpdatedBy, field.TypeString) - } - if value, ok := guo.mutation.DeletedAt(); ok { - _spec.SetField(group.FieldDeletedAt, field.TypeTime, value) - } - if guo.mutation.DeletedAtCleared() { - _spec.ClearField(group.FieldDeletedAt, field.TypeTime) - } - if value, ok := guo.mutation.DeletedBy(); ok { - _spec.SetField(group.FieldDeletedBy, field.TypeString, value) - } - if guo.mutation.DeletedByCleared() { - _spec.ClearField(group.FieldDeletedBy, field.TypeString) - } - if value, ok := guo.mutation.Tags(); ok { - _spec.SetField(group.FieldTags, field.TypeJSON, value) - } - if value, ok := guo.mutation.AppendedTags(); ok { - _spec.AddModifier(func(u *sql.UpdateBuilder) { - sqljson.Append(u, group.FieldTags, value) - }) - } - if guo.mutation.TagsCleared() { - _spec.ClearField(group.FieldTags, field.TypeJSON) - } - if value, ok := guo.mutation.Name(); ok { - _spec.SetField(group.FieldName, field.TypeString, value) - } - if value, ok := guo.mutation.Description(); ok { - _spec.SetField(group.FieldDescription, field.TypeString, value) - } - if guo.mutation.DescriptionCleared() { - _spec.ClearField(group.FieldDescription, field.TypeString) - } - if guo.mutation.IsManagedCleared() { - _spec.ClearField(group.FieldIsManaged, field.TypeBool) - } - if value, ok := guo.mutation.GravatarLogoURL(); ok { - _spec.SetField(group.FieldGravatarLogoURL, field.TypeString, value) - } - if guo.mutation.GravatarLogoURLCleared() { - _spec.ClearField(group.FieldGravatarLogoURL, field.TypeString) - } - if value, ok := guo.mutation.LogoURL(); ok { - _spec.SetField(group.FieldLogoURL, field.TypeString, value) - } - if guo.mutation.LogoURLCleared() { - _spec.ClearField(group.FieldLogoURL, field.TypeString) - } - if value, ok := guo.mutation.DisplayName(); ok { - _spec.SetField(group.FieldDisplayName, field.TypeString, value) - } - if guo.mutation.OwnerCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2O, - Inverse: true, - Table: group.OwnerTable, - Columns: []string{group.OwnerColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.Group - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := guo.mutation.OwnerIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2O, - Inverse: true, - Table: group.OwnerTable, - Columns: []string{group.OwnerColumn}, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.Group - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if guo.mutation.ControlCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlCreatorsTable, - Columns: group.ControlCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationControlCreators - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := guo.mutation.RemovedControlCreatorsIDs(); len(nodes) > 0 && !guo.mutation.ControlCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlCreatorsTable, - Columns: group.ControlCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationControlCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) - } - if nodes := guo.mutation.ControlCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlCreatorsTable, - Columns: group.ControlCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationControlCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) - } - if guo.mutation.ControlObjectiveCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveCreatorsTable, - Columns: group.ControlObjectiveCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationControlObjectiveCreators - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) +// ClearUsers clears all "users" edges to the User entity. +func (guo *GroupUpdateOne) ClearUsers() *GroupUpdateOne { + guo.mutation.ClearUsers() + return guo +} + +// RemoveUserIDs removes the "users" edge to User entities by IDs. +func (guo *GroupUpdateOne) RemoveUserIDs(ids ...string) *GroupUpdateOne { + guo.mutation.RemoveUserIDs(ids...) + return guo +} + +// RemoveUsers removes "users" edges to User entities. +func (guo *GroupUpdateOne) RemoveUsers(u ...*User) *GroupUpdateOne { + ids := make([]string, len(u)) + for i := range u { + ids[i] = u[i].ID } - if nodes := guo.mutation.RemovedControlObjectiveCreatorsIDs(); len(nodes) > 0 && !guo.mutation.ControlObjectiveCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveCreatorsTable, - Columns: group.ControlObjectiveCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationControlObjectiveCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + return guo.RemoveUserIDs(ids...) +} + +// ClearEvents clears all "events" edges to the Event entity. +func (guo *GroupUpdateOne) ClearEvents() *GroupUpdateOne { + guo.mutation.ClearEvents() + return guo +} + +// RemoveEventIDs removes the "events" edge to Event entities by IDs. +func (guo *GroupUpdateOne) RemoveEventIDs(ids ...string) *GroupUpdateOne { + guo.mutation.RemoveEventIDs(ids...) + return guo +} + +// RemoveEvents removes "events" edges to Event entities. +func (guo *GroupUpdateOne) RemoveEvents(e ...*Event) *GroupUpdateOne { + ids := make([]string, len(e)) + for i := range e { + ids[i] = e[i].ID } - if nodes := guo.mutation.ControlObjectiveCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ControlObjectiveCreatorsTable, - Columns: group.ControlObjectiveCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationControlObjectiveCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) + return guo.RemoveEventIDs(ids...) +} + +// ClearIntegrations clears all "integrations" edges to the Integration entity. +func (guo *GroupUpdateOne) ClearIntegrations() *GroupUpdateOne { + guo.mutation.ClearIntegrations() + return guo +} + +// RemoveIntegrationIDs removes the "integrations" edge to Integration entities by IDs. +func (guo *GroupUpdateOne) RemoveIntegrationIDs(ids ...string) *GroupUpdateOne { + guo.mutation.RemoveIntegrationIDs(ids...) + return guo +} + +// RemoveIntegrations removes "integrations" edges to Integration entities. +func (guo *GroupUpdateOne) RemoveIntegrations(i ...*Integration) *GroupUpdateOne { + ids := make([]string, len(i)) + for j := range i { + ids[j] = i[j].ID } - if guo.mutation.GroupCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.GroupCreatorsTable, - Columns: group.GroupCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationGroupCreators - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + return guo.RemoveIntegrationIDs(ids...) +} + +// ClearFiles clears all "files" edges to the File entity. +func (guo *GroupUpdateOne) ClearFiles() *GroupUpdateOne { + guo.mutation.ClearFiles() + return guo +} + +// RemoveFileIDs removes the "files" edge to File entities by IDs. +func (guo *GroupUpdateOne) RemoveFileIDs(ids ...string) *GroupUpdateOne { + guo.mutation.RemoveFileIDs(ids...) + return guo +} + +// RemoveFiles removes "files" edges to File entities. +func (guo *GroupUpdateOne) RemoveFiles(f ...*File) *GroupUpdateOne { + ids := make([]string, len(f)) + for i := range f { + ids[i] = f[i].ID } - if nodes := guo.mutation.RemovedGroupCreatorsIDs(); len(nodes) > 0 && !guo.mutation.GroupCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.GroupCreatorsTable, - Columns: group.GroupCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationGroupCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + return guo.RemoveFileIDs(ids...) +} + +// ClearTasks clears all "tasks" edges to the Task entity. +func (guo *GroupUpdateOne) ClearTasks() *GroupUpdateOne { + guo.mutation.ClearTasks() + return guo +} + +// RemoveTaskIDs removes the "tasks" edge to Task entities by IDs. +func (guo *GroupUpdateOne) RemoveTaskIDs(ids ...string) *GroupUpdateOne { + guo.mutation.RemoveTaskIDs(ids...) + return guo +} + +// RemoveTasks removes "tasks" edges to Task entities. +func (guo *GroupUpdateOne) RemoveTasks(t ...*Task) *GroupUpdateOne { + ids := make([]string, len(t)) + for i := range t { + ids[i] = t[i].ID } - if nodes := guo.mutation.GroupCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.GroupCreatorsTable, - Columns: group.GroupCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationGroupCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) + return guo.RemoveTaskIDs(ids...) +} + +// ClearMembers clears all "members" edges to the GroupMembership entity. +func (guo *GroupUpdateOne) ClearMembers() *GroupUpdateOne { + guo.mutation.ClearMembers() + return guo +} + +// RemoveMemberIDs removes the "members" edge to GroupMembership entities by IDs. +func (guo *GroupUpdateOne) RemoveMemberIDs(ids ...string) *GroupUpdateOne { + guo.mutation.RemoveMemberIDs(ids...) + return guo +} + +// RemoveMembers removes "members" edges to GroupMembership entities. +func (guo *GroupUpdateOne) RemoveMembers(g ...*GroupMembership) *GroupUpdateOne { + ids := make([]string, len(g)) + for i := range g { + ids[i] = g[i].ID } - if guo.mutation.InternalPolicyCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.InternalPolicyCreatorsTable, - Columns: group.InternalPolicyCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationInternalPolicyCreators - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + return guo.RemoveMemberIDs(ids...) +} + +// Where appends a list predicates to the GroupUpdate builder. +func (guo *GroupUpdateOne) Where(ps ...predicate.Group) *GroupUpdateOne { + guo.mutation.Where(ps...) + return guo +} + +// Select allows selecting one or more fields (columns) of the returned entity. +// The default is selecting all fields defined in the entity schema. +func (guo *GroupUpdateOne) Select(field string, fields ...string) *GroupUpdateOne { + guo.fields = append([]string{field}, fields...) + return guo +} + +// Save executes the query and returns the updated Group entity. +func (guo *GroupUpdateOne) Save(ctx context.Context) (*Group, error) { + if err := guo.defaults(); err != nil { + return nil, err } - if nodes := guo.mutation.RemovedInternalPolicyCreatorsIDs(); len(nodes) > 0 && !guo.mutation.InternalPolicyCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.InternalPolicyCreatorsTable, - Columns: group.InternalPolicyCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationInternalPolicyCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + return withHooks(ctx, guo.sqlSave, guo.mutation, guo.hooks) +} + +// SaveX is like Save, but panics if an error occurs. +func (guo *GroupUpdateOne) SaveX(ctx context.Context) *Group { + node, err := guo.Save(ctx) + if err != nil { + panic(err) } - if nodes := guo.mutation.InternalPolicyCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.InternalPolicyCreatorsTable, - Columns: group.InternalPolicyCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationInternalPolicyCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) + return node +} + +// Exec executes the query on the entity. +func (guo *GroupUpdateOne) Exec(ctx context.Context) error { + _, err := guo.Save(ctx) + return err +} + +// ExecX is like Exec, but panics if an error occurs. +func (guo *GroupUpdateOne) ExecX(ctx context.Context) { + if err := guo.Exec(ctx); err != nil { + panic(err) } - if guo.mutation.NarrativeCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeCreatorsTable, - Columns: group.NarrativeCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, +} + +// defaults sets the default values of the builder before save. +func (guo *GroupUpdateOne) defaults() error { + if _, ok := guo.mutation.UpdatedAt(); !ok && !guo.mutation.UpdatedAtCleared() { + if group.UpdateDefaultUpdatedAt == nil { + return fmt.Errorf("generated: uninitialized group.UpdateDefaultUpdatedAt (forgotten import generated/runtime?)") } - edge.Schema = guo.schemaConfig.OrganizationNarrativeCreators - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + v := group.UpdateDefaultUpdatedAt() + guo.mutation.SetUpdatedAt(v) } - if nodes := guo.mutation.RemovedNarrativeCreatorsIDs(); len(nodes) > 0 && !guo.mutation.NarrativeCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeCreatorsTable, - Columns: group.NarrativeCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationNarrativeCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) + return nil +} + +// check runs all checks and user-defined validators on the builder. +func (guo *GroupUpdateOne) check() error { + if v, ok := guo.mutation.OwnerID(); ok { + if err := group.OwnerIDValidator(v); err != nil { + return &ValidationError{Name: "owner_id", err: fmt.Errorf(`generated: validator failed for field "Group.owner_id": %w`, err)} } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := guo.mutation.NarrativeCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.NarrativeCreatorsTable, - Columns: group.NarrativeCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationNarrativeCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) + if v, ok := guo.mutation.Name(); ok { + if err := group.NameValidator(v); err != nil { + return &ValidationError{Name: "name", err: fmt.Errorf(`generated: validator failed for field "Group.name": %w`, err)} } - _spec.Edges.Add = append(_spec.Edges.Add, edge) } - if guo.mutation.ProcedureCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProcedureCreatorsTable, - Columns: group.ProcedureCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, + if v, ok := guo.mutation.DisplayName(); ok { + if err := group.DisplayNameValidator(v); err != nil { + return &ValidationError{Name: "display_name", err: fmt.Errorf(`generated: validator failed for field "Group.display_name": %w`, err)} } - edge.Schema = guo.schemaConfig.OrganizationProcedureCreators - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := guo.mutation.RemovedProcedureCreatorsIDs(); len(nodes) > 0 && !guo.mutation.ProcedureCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProcedureCreatorsTable, - Columns: group.ProcedureCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationProcedureCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + return nil +} + +// Modify adds a statement modifier for attaching custom logic to the UPDATE statement. +func (guo *GroupUpdateOne) Modify(modifiers ...func(u *sql.UpdateBuilder)) *GroupUpdateOne { + guo.modifiers = append(guo.modifiers, modifiers...) + return guo +} + +func (guo *GroupUpdateOne) sqlSave(ctx context.Context) (_node *Group, err error) { + if err := guo.check(); err != nil { + return _node, err } - if nodes := guo.mutation.ProcedureCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProcedureCreatorsTable, - Columns: group.ProcedureCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationProcedureCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) + _spec := sqlgraph.NewUpdateSpec(group.Table, group.Columns, sqlgraph.NewFieldSpec(group.FieldID, field.TypeString)) + id, ok := guo.mutation.ID() + if !ok { + return nil, &ValidationError{Name: "id", err: errors.New(`generated: missing "Group.id" for update`)} } - if guo.mutation.ProgramCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProgramCreatorsTable, - Columns: group.ProgramCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, + _spec.Node.ID.Value = id + if fields := guo.fields; len(fields) > 0 { + _spec.Node.Columns = make([]string, 0, len(fields)) + _spec.Node.Columns = append(_spec.Node.Columns, group.FieldID) + for _, f := range fields { + if !group.ValidColumn(f) { + return nil, &ValidationError{Name: f, err: fmt.Errorf("generated: invalid field %q for query", f)} + } + if f != group.FieldID { + _spec.Node.Columns = append(_spec.Node.Columns, f) + } } - edge.Schema = guo.schemaConfig.OrganizationProgramCreators - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := guo.mutation.RemovedProgramCreatorsIDs(); len(nodes) > 0 && !guo.mutation.ProgramCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProgramCreatorsTable, - Columns: group.ProgramCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationProgramCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) + if ps := guo.mutation.predicates; len(ps) > 0 { + _spec.Predicate = func(selector *sql.Selector) { + for i := range ps { + ps[i](selector) + } } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := guo.mutation.ProgramCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.ProgramCreatorsTable, - Columns: group.ProgramCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationProgramCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) + if guo.mutation.CreatedAtCleared() { + _spec.ClearField(group.FieldCreatedAt, field.TypeTime) } - if guo.mutation.RiskCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.RiskCreatorsTable, - Columns: group.RiskCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationRiskCreators - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + if value, ok := guo.mutation.UpdatedAt(); ok { + _spec.SetField(group.FieldUpdatedAt, field.TypeTime, value) } - if nodes := guo.mutation.RemovedRiskCreatorsIDs(); len(nodes) > 0 && !guo.mutation.RiskCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.RiskCreatorsTable, - Columns: group.RiskCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationRiskCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + if guo.mutation.UpdatedAtCleared() { + _spec.ClearField(group.FieldUpdatedAt, field.TypeTime) } - if nodes := guo.mutation.RiskCreatorsIDs(); len(nodes) > 0 { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.RiskCreatorsTable, - Columns: group.RiskCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationRiskCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } - _spec.Edges.Add = append(_spec.Edges.Add, edge) + if guo.mutation.CreatedByCleared() { + _spec.ClearField(group.FieldCreatedBy, field.TypeString) } - if guo.mutation.TemplateCreatorsCleared() { - edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, - Inverse: true, - Table: group.TemplateCreatorsTable, - Columns: group.TemplateCreatorsPrimaryKey, - Bidi: false, - Target: &sqlgraph.EdgeTarget{ - IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), - }, - } - edge.Schema = guo.schemaConfig.OrganizationTemplateCreators - _spec.Edges.Clear = append(_spec.Edges.Clear, edge) + if value, ok := guo.mutation.UpdatedBy(); ok { + _spec.SetField(group.FieldUpdatedBy, field.TypeString, value) + } + if guo.mutation.UpdatedByCleared() { + _spec.ClearField(group.FieldUpdatedBy, field.TypeString) + } + if value, ok := guo.mutation.DeletedAt(); ok { + _spec.SetField(group.FieldDeletedAt, field.TypeTime, value) + } + if guo.mutation.DeletedAtCleared() { + _spec.ClearField(group.FieldDeletedAt, field.TypeTime) + } + if value, ok := guo.mutation.DeletedBy(); ok { + _spec.SetField(group.FieldDeletedBy, field.TypeString, value) + } + if guo.mutation.DeletedByCleared() { + _spec.ClearField(group.FieldDeletedBy, field.TypeString) + } + if value, ok := guo.mutation.Tags(); ok { + _spec.SetField(group.FieldTags, field.TypeJSON, value) + } + if value, ok := guo.mutation.AppendedTags(); ok { + _spec.AddModifier(func(u *sql.UpdateBuilder) { + sqljson.Append(u, group.FieldTags, value) + }) + } + if guo.mutation.TagsCleared() { + _spec.ClearField(group.FieldTags, field.TypeJSON) + } + if value, ok := guo.mutation.Name(); ok { + _spec.SetField(group.FieldName, field.TypeString, value) + } + if value, ok := guo.mutation.Description(); ok { + _spec.SetField(group.FieldDescription, field.TypeString, value) + } + if guo.mutation.DescriptionCleared() { + _spec.ClearField(group.FieldDescription, field.TypeString) + } + if guo.mutation.IsManagedCleared() { + _spec.ClearField(group.FieldIsManaged, field.TypeBool) + } + if value, ok := guo.mutation.GravatarLogoURL(); ok { + _spec.SetField(group.FieldGravatarLogoURL, field.TypeString, value) + } + if guo.mutation.GravatarLogoURLCleared() { + _spec.ClearField(group.FieldGravatarLogoURL, field.TypeString) + } + if value, ok := guo.mutation.LogoURL(); ok { + _spec.SetField(group.FieldLogoURL, field.TypeString, value) + } + if guo.mutation.LogoURLCleared() { + _spec.ClearField(group.FieldLogoURL, field.TypeString) + } + if value, ok := guo.mutation.DisplayName(); ok { + _spec.SetField(group.FieldDisplayName, field.TypeString, value) } - if nodes := guo.mutation.RemovedTemplateCreatorsIDs(); len(nodes) > 0 && !guo.mutation.TemplateCreatorsCleared() { + if guo.mutation.OwnerCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.M2O, Inverse: true, - Table: group.TemplateCreatorsTable, - Columns: group.TemplateCreatorsPrimaryKey, + Table: group.OwnerTable, + Columns: []string{group.OwnerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), }, } - edge.Schema = guo.schemaConfig.OrganizationTemplateCreators - for _, k := range nodes { - edge.Target.Nodes = append(edge.Target.Nodes, k) - } + edge.Schema = guo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } - if nodes := guo.mutation.TemplateCreatorsIDs(); len(nodes) > 0 { + if nodes := guo.mutation.OwnerIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.M2O, Inverse: true, - Table: group.TemplateCreatorsTable, - Columns: group.TemplateCreatorsPrimaryKey, + Table: group.OwnerTable, + Columns: []string{group.OwnerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(organization.FieldID, field.TypeString), }, } - edge.Schema = guo.schemaConfig.OrganizationTemplateCreators + edge.Schema = guo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } diff --git a/internal/ent/generated/internal/schemaconfig.go b/internal/ent/generated/internal/schemaconfig.go index 1e72ed58..0cbec2b4 100644 --- a/internal/ent/generated/internal/schemaconfig.go +++ b/internal/ent/generated/internal/schemaconfig.go @@ -7,172 +7,163 @@ import "context" // SchemaConfig represents alternative schema names for all tables // that can be passed at runtime. type SchemaConfig struct { - APIToken string // APIToken table. - ActionPlan string // ActionPlan table. - ActionPlanHistory string // ActionPlanHistory table. - Contact string // Contact table. - ContactFiles string // Contact-files->File table. - ContactHistory string // ContactHistory table. - Control string // Control table. - ControlBlockedGroups string // Control-blocked_groups->Group table. - ControlEditors string // Control-editors->Group table. - ControlViewers string // Control-viewers->Group table. - ControlProcedures string // Control-procedures->Procedure table. - ControlSubcontrols string // Control-subcontrols->Subcontrol table. - ControlNarratives string // Control-narratives->Narrative table. - ControlRisks string // Control-risks->Risk table. - ControlActionPlans string // Control-action_plans->ActionPlan table. - ControlTasks string // Control-tasks->Task table. - ControlHistory string // ControlHistory table. - ControlObjective string // ControlObjective table. - ControlObjectiveBlockedGroups string // ControlObjective-blocked_groups->Group table. - ControlObjectiveEditors string // ControlObjective-editors->Group table. - ControlObjectiveViewers string // ControlObjective-viewers->Group table. - ControlObjectiveNarratives string // ControlObjective-narratives->Narrative table. - ControlObjectiveTasks string // ControlObjective-tasks->Task table. - ControlObjectiveHistory string // ControlObjectiveHistory table. - DocumentData string // DocumentData table. - DocumentDataFiles string // DocumentData-files->File table. - DocumentDataHistory string // DocumentDataHistory table. - EmailVerificationToken string // EmailVerificationToken table. - Entity string // Entity table. - EntityContacts string // Entity-contacts->Contact table. - EntityDocuments string // Entity-documents->DocumentData table. - EntityFiles string // Entity-files->File table. - EntityHistory string // EntityHistory table. - EntityType string // EntityType table. - EntityTypeHistory string // EntityTypeHistory table. - Event string // Event table. - EventHistory string // EventHistory table. - Evidence string // Evidence table. - EvidenceControlObjectives string // Evidence-control_objectives->ControlObjective table. - EvidenceControls string // Evidence-controls->Control table. - EvidenceSubcontrols string // Evidence-subcontrols->Subcontrol table. - EvidenceFiles string // Evidence-files->File table. - EvidenceHistory string // EvidenceHistory table. - File string // File table. - FileEvents string // File-events->Event table. - FileHistory string // FileHistory table. - Group string // Group table. - GroupEvents string // Group-events->Event table. - GroupFiles string // Group-files->File table. - GroupTasks string // Group-tasks->Task table. - GroupHistory string // GroupHistory table. - GroupMembership string // GroupMembership table. - GroupMembershipEvents string // GroupMembership-events->Event table. - GroupMembershipHistory string // GroupMembershipHistory table. - GroupSetting string // GroupSetting table. - GroupSettingHistory string // GroupSettingHistory table. - Hush string // Hush table. - HushEvents string // Hush-events->Event table. - HushHistory string // HushHistory table. - Integration string // Integration table. - IntegrationSecrets string // Integration-secrets->Hush table. - IntegrationEvents string // Integration-events->Event table. - IntegrationHistory string // IntegrationHistory table. - InternalPolicy string // InternalPolicy table. - InternalPolicyBlockedGroups string // InternalPolicy-blocked_groups->Group table. - InternalPolicyEditors string // InternalPolicy-editors->Group table. - InternalPolicyControlObjectives string // InternalPolicy-control_objectives->ControlObjective table. - InternalPolicyProcedures string // InternalPolicy-procedures->Procedure table. - InternalPolicyNarratives string // InternalPolicy-narratives->Narrative table. - InternalPolicyTasks string // InternalPolicy-tasks->Task table. - InternalPolicyHistory string // InternalPolicyHistory table. - Invite string // Invite table. - InviteEvents string // Invite-events->Event table. - Narrative string // Narrative table. - NarrativeBlockedGroups string // Narrative-blocked_groups->Group table. - NarrativeEditors string // Narrative-editors->Group table. - NarrativeViewers string // Narrative-viewers->Group table. - NarrativeHistory string // NarrativeHistory table. - Note string // Note table. - NoteHistory string // NoteHistory table. - OrgMembership string // OrgMembership table. - OrgMembershipEvents string // OrgMembership-events->Event table. - OrgMembershipHistory string // OrgMembershipHistory table. - OrgSubscription string // OrgSubscription table. - OrgSubscriptionHistory string // OrgSubscriptionHistory table. - Organization string // Organization table. - OrganizationControlCreators string // Organization-control_creators->Group table. - OrganizationControlObjectiveCreators string // Organization-control_objective_creators->Group table. - OrganizationGroupCreators string // Organization-group_creators->Group table. - OrganizationInternalPolicyCreators string // Organization-internal_policy_creators->Group table. - OrganizationNarrativeCreators string // Organization-narrative_creators->Group table. - OrganizationProcedureCreators string // Organization-procedure_creators->Group table. - OrganizationProgramCreators string // Organization-program_creators->Group table. - OrganizationRiskCreators string // Organization-risk_creators->Group table. - OrganizationTemplateCreators string // Organization-template_creators->Group table. - OrganizationPersonalAccessTokens string // Organization-personal_access_tokens->PersonalAccessToken table. - OrganizationEvents string // Organization-events->Event table. - OrganizationSecrets string // Organization-secrets->Hush table. - OrganizationFiles string // Organization-files->File table. - OrganizationHistory string // OrganizationHistory table. - OrganizationSetting string // OrganizationSetting table. - OrganizationSettingFiles string // OrganizationSetting-files->File table. - OrganizationSettingHistory string // OrganizationSettingHistory table. - PasswordResetToken string // PasswordResetToken table. - PersonalAccessToken string // PersonalAccessToken table. - PersonalAccessTokenEvents string // PersonalAccessToken-events->Event table. - Procedure string // Procedure table. - ProcedureBlockedGroups string // Procedure-blocked_groups->Group table. - ProcedureEditors string // Procedure-editors->Group table. - ProcedureNarratives string // Procedure-narratives->Narrative table. - ProcedureRisks string // Procedure-risks->Risk table. - ProcedureTasks string // Procedure-tasks->Task table. - ProcedureHistory string // ProcedureHistory table. - Program string // Program table. - ProgramBlockedGroups string // Program-blocked_groups->Group table. - ProgramEditors string // Program-editors->Group table. - ProgramViewers string // Program-viewers->Group table. - ProgramControls string // Program-controls->Control table. - ProgramSubcontrols string // Program-subcontrols->Subcontrol table. - ProgramControlObjectives string // Program-control_objectives->ControlObjective table. - ProgramInternalPolicies string // Program-internal_policies->InternalPolicy table. - ProgramProcedures string // Program-procedures->Procedure table. - ProgramRisks string // Program-risks->Risk table. - ProgramTasks string // Program-tasks->Task table. - ProgramNotes string // Program-notes->Note table. - ProgramFiles string // Program-files->File table. - ProgramEvidence string // Program-evidence->Evidence table. - ProgramNarratives string // Program-narratives->Narrative table. - ProgramActionPlans string // Program-action_plans->ActionPlan table. - ProgramHistory string // ProgramHistory table. - ProgramMembership string // ProgramMembership table. - ProgramMembershipHistory string // ProgramMembershipHistory table. - Risk string // Risk table. - RiskBlockedGroups string // Risk-blocked_groups->Group table. - RiskEditors string // Risk-editors->Group table. - RiskViewers string // Risk-viewers->Group table. - RiskActionPlans string // Risk-action_plans->ActionPlan table. - RiskHistory string // RiskHistory table. - Standard string // Standard table. - StandardControlObjectives string // Standard-control_objectives->ControlObjective table. - StandardControls string // Standard-controls->Control table. - StandardActionPlans string // Standard-action_plans->ActionPlan table. - StandardPrograms string // Standard-programs->Program table. - StandardHistory string // StandardHistory table. - Subcontrol string // Subcontrol table. - SubcontrolTasks string // Subcontrol-tasks->Task table. - SubcontrolHistory string // SubcontrolHistory table. - Subscriber string // Subscriber table. - SubscriberEvents string // Subscriber-events->Event table. - TFASetting string // TFASetting table. - Task string // Task table. - TaskEvidence string // Task-evidence->Evidence table. - TaskHistory string // TaskHistory table. - Template string // Template table. - TemplateFiles string // Template-files->File table. - TemplateHistory string // TemplateHistory table. - User string // User table. - UserFiles string // User-files->File table. - UserEvents string // User-events->Event table. - UserActionPlans string // User-action_plans->ActionPlan table. - UserSubcontrols string // User-subcontrols->Subcontrol table. - UserHistory string // UserHistory table. - UserSetting string // UserSetting table. - UserSettingFiles string // UserSetting-files->File table. - UserSettingHistory string // UserSettingHistory table. - Webauthn string // Webauthn table. + APIToken string // APIToken table. + ActionPlan string // ActionPlan table. + ActionPlanHistory string // ActionPlanHistory table. + Contact string // Contact table. + ContactFiles string // Contact-files->File table. + ContactHistory string // ContactHistory table. + Control string // Control table. + ControlBlockedGroups string // Control-blocked_groups->Group table. + ControlEditors string // Control-editors->Group table. + ControlViewers string // Control-viewers->Group table. + ControlProcedures string // Control-procedures->Procedure table. + ControlSubcontrols string // Control-subcontrols->Subcontrol table. + ControlNarratives string // Control-narratives->Narrative table. + ControlRisks string // Control-risks->Risk table. + ControlActionPlans string // Control-action_plans->ActionPlan table. + ControlTasks string // Control-tasks->Task table. + ControlHistory string // ControlHistory table. + ControlObjective string // ControlObjective table. + ControlObjectiveBlockedGroups string // ControlObjective-blocked_groups->Group table. + ControlObjectiveEditors string // ControlObjective-editors->Group table. + ControlObjectiveViewers string // ControlObjective-viewers->Group table. + ControlObjectiveNarratives string // ControlObjective-narratives->Narrative table. + ControlObjectiveTasks string // ControlObjective-tasks->Task table. + ControlObjectiveHistory string // ControlObjectiveHistory table. + DocumentData string // DocumentData table. + DocumentDataFiles string // DocumentData-files->File table. + DocumentDataHistory string // DocumentDataHistory table. + EmailVerificationToken string // EmailVerificationToken table. + Entity string // Entity table. + EntityContacts string // Entity-contacts->Contact table. + EntityDocuments string // Entity-documents->DocumentData table. + EntityFiles string // Entity-files->File table. + EntityHistory string // EntityHistory table. + EntityType string // EntityType table. + EntityTypeHistory string // EntityTypeHistory table. + Event string // Event table. + EventHistory string // EventHistory table. + Evidence string // Evidence table. + EvidenceControlObjectives string // Evidence-control_objectives->ControlObjective table. + EvidenceControls string // Evidence-controls->Control table. + EvidenceSubcontrols string // Evidence-subcontrols->Subcontrol table. + EvidenceFiles string // Evidence-files->File table. + EvidenceHistory string // EvidenceHistory table. + File string // File table. + FileEvents string // File-events->Event table. + FileHistory string // FileHistory table. + Group string // Group table. + GroupEvents string // Group-events->Event table. + GroupFiles string // Group-files->File table. + GroupTasks string // Group-tasks->Task table. + GroupHistory string // GroupHistory table. + GroupMembership string // GroupMembership table. + GroupMembershipEvents string // GroupMembership-events->Event table. + GroupMembershipHistory string // GroupMembershipHistory table. + GroupSetting string // GroupSetting table. + GroupSettingHistory string // GroupSettingHistory table. + Hush string // Hush table. + HushEvents string // Hush-events->Event table. + HushHistory string // HushHistory table. + Integration string // Integration table. + IntegrationSecrets string // Integration-secrets->Hush table. + IntegrationEvents string // Integration-events->Event table. + IntegrationHistory string // IntegrationHistory table. + InternalPolicy string // InternalPolicy table. + InternalPolicyBlockedGroups string // InternalPolicy-blocked_groups->Group table. + InternalPolicyEditors string // InternalPolicy-editors->Group table. + InternalPolicyControlObjectives string // InternalPolicy-control_objectives->ControlObjective table. + InternalPolicyProcedures string // InternalPolicy-procedures->Procedure table. + InternalPolicyNarratives string // InternalPolicy-narratives->Narrative table. + InternalPolicyTasks string // InternalPolicy-tasks->Task table. + InternalPolicyHistory string // InternalPolicyHistory table. + Invite string // Invite table. + InviteEvents string // Invite-events->Event table. + Narrative string // Narrative table. + NarrativeBlockedGroups string // Narrative-blocked_groups->Group table. + NarrativeEditors string // Narrative-editors->Group table. + NarrativeViewers string // Narrative-viewers->Group table. + NarrativeHistory string // NarrativeHistory table. + Note string // Note table. + NoteHistory string // NoteHistory table. + OrgMembership string // OrgMembership table. + OrgMembershipEvents string // OrgMembership-events->Event table. + OrgMembershipHistory string // OrgMembershipHistory table. + OrgSubscription string // OrgSubscription table. + OrgSubscriptionHistory string // OrgSubscriptionHistory table. + Organization string // Organization table. + OrganizationPersonalAccessTokens string // Organization-personal_access_tokens->PersonalAccessToken table. + OrganizationEvents string // Organization-events->Event table. + OrganizationSecrets string // Organization-secrets->Hush table. + OrganizationFiles string // Organization-files->File table. + OrganizationHistory string // OrganizationHistory table. + OrganizationSetting string // OrganizationSetting table. + OrganizationSettingFiles string // OrganizationSetting-files->File table. + OrganizationSettingHistory string // OrganizationSettingHistory table. + PasswordResetToken string // PasswordResetToken table. + PersonalAccessToken string // PersonalAccessToken table. + PersonalAccessTokenEvents string // PersonalAccessToken-events->Event table. + Procedure string // Procedure table. + ProcedureBlockedGroups string // Procedure-blocked_groups->Group table. + ProcedureEditors string // Procedure-editors->Group table. + ProcedureNarratives string // Procedure-narratives->Narrative table. + ProcedureRisks string // Procedure-risks->Risk table. + ProcedureTasks string // Procedure-tasks->Task table. + ProcedureHistory string // ProcedureHistory table. + Program string // Program table. + ProgramBlockedGroups string // Program-blocked_groups->Group table. + ProgramEditors string // Program-editors->Group table. + ProgramViewers string // Program-viewers->Group table. + ProgramControls string // Program-controls->Control table. + ProgramSubcontrols string // Program-subcontrols->Subcontrol table. + ProgramControlObjectives string // Program-control_objectives->ControlObjective table. + ProgramInternalPolicies string // Program-internal_policies->InternalPolicy table. + ProgramProcedures string // Program-procedures->Procedure table. + ProgramRisks string // Program-risks->Risk table. + ProgramTasks string // Program-tasks->Task table. + ProgramNotes string // Program-notes->Note table. + ProgramFiles string // Program-files->File table. + ProgramEvidence string // Program-evidence->Evidence table. + ProgramNarratives string // Program-narratives->Narrative table. + ProgramActionPlans string // Program-action_plans->ActionPlan table. + ProgramHistory string // ProgramHistory table. + ProgramMembership string // ProgramMembership table. + ProgramMembershipHistory string // ProgramMembershipHistory table. + Risk string // Risk table. + RiskBlockedGroups string // Risk-blocked_groups->Group table. + RiskEditors string // Risk-editors->Group table. + RiskViewers string // Risk-viewers->Group table. + RiskActionPlans string // Risk-action_plans->ActionPlan table. + RiskHistory string // RiskHistory table. + Standard string // Standard table. + StandardControlObjectives string // Standard-control_objectives->ControlObjective table. + StandardControls string // Standard-controls->Control table. + StandardActionPlans string // Standard-action_plans->ActionPlan table. + StandardPrograms string // Standard-programs->Program table. + StandardHistory string // StandardHistory table. + Subcontrol string // Subcontrol table. + SubcontrolTasks string // Subcontrol-tasks->Task table. + SubcontrolHistory string // SubcontrolHistory table. + Subscriber string // Subscriber table. + SubscriberEvents string // Subscriber-events->Event table. + TFASetting string // TFASetting table. + Task string // Task table. + TaskEvidence string // Task-evidence->Evidence table. + TaskHistory string // TaskHistory table. + Template string // Template table. + TemplateFiles string // Template-files->File table. + TemplateHistory string // TemplateHistory table. + User string // User table. + UserFiles string // User-files->File table. + UserEvents string // User-events->Event table. + UserActionPlans string // User-action_plans->ActionPlan table. + UserSubcontrols string // User-subcontrols->Subcontrol table. + UserHistory string // UserHistory table. + UserSetting string // UserSetting table. + UserSettingFiles string // UserSetting-files->File table. + UserSettingHistory string // UserSettingHistory table. + Webauthn string // Webauthn table. } type schemaCtxKey struct{} diff --git a/internal/ent/generated/migrate/schema.go b/internal/ent/generated/migrate/schema.go index a89bf200..94b4f3b1 100644 --- a/internal/ent/generated/migrate/schema.go +++ b/internal/ent/generated/migrate/schema.go @@ -845,6 +845,15 @@ var ( {Name: "gravatar_logo_url", Type: field.TypeString, Nullable: true}, {Name: "logo_url", Type: field.TypeString, Nullable: true}, {Name: "display_name", Type: field.TypeString, Size: 64, Default: ""}, + {Name: "organization_control_creators", Type: field.TypeString, Nullable: true}, + {Name: "organization_control_objective_creators", Type: field.TypeString, Nullable: true}, + {Name: "organization_group_creators", Type: field.TypeString, Nullable: true}, + {Name: "organization_internal_policy_creators", Type: field.TypeString, Nullable: true}, + {Name: "organization_narrative_creators", Type: field.TypeString, Nullable: true}, + {Name: "organization_procedure_creators", Type: field.TypeString, Nullable: true}, + {Name: "organization_program_creators", Type: field.TypeString, Nullable: true}, + {Name: "organization_risk_creators", Type: field.TypeString, Nullable: true}, + {Name: "organization_template_creators", Type: field.TypeString, Nullable: true}, {Name: "owner_id", Type: field.TypeString, Nullable: true}, } // GroupsTable holds the schema information for the "groups" table. @@ -854,22 +863,76 @@ var ( PrimaryKey: []*schema.Column{GroupsColumns[0]}, ForeignKeys: []*schema.ForeignKey{ { - Symbol: "groups_organizations_groups", + Symbol: "groups_organizations_control_creators", Columns: []*schema.Column{GroupsColumns[15]}, RefColumns: []*schema.Column{OrganizationsColumns[0]}, OnDelete: schema.SetNull, }, + { + Symbol: "groups_organizations_control_objective_creators", + Columns: []*schema.Column{GroupsColumns[16]}, + RefColumns: []*schema.Column{OrganizationsColumns[0]}, + OnDelete: schema.SetNull, + }, + { + Symbol: "groups_organizations_group_creators", + Columns: []*schema.Column{GroupsColumns[17]}, + RefColumns: []*schema.Column{OrganizationsColumns[0]}, + OnDelete: schema.SetNull, + }, + { + Symbol: "groups_organizations_internal_policy_creators", + Columns: []*schema.Column{GroupsColumns[18]}, + RefColumns: []*schema.Column{OrganizationsColumns[0]}, + OnDelete: schema.SetNull, + }, + { + Symbol: "groups_organizations_narrative_creators", + Columns: []*schema.Column{GroupsColumns[19]}, + RefColumns: []*schema.Column{OrganizationsColumns[0]}, + OnDelete: schema.SetNull, + }, + { + Symbol: "groups_organizations_procedure_creators", + Columns: []*schema.Column{GroupsColumns[20]}, + RefColumns: []*schema.Column{OrganizationsColumns[0]}, + OnDelete: schema.SetNull, + }, + { + Symbol: "groups_organizations_program_creators", + Columns: []*schema.Column{GroupsColumns[21]}, + RefColumns: []*schema.Column{OrganizationsColumns[0]}, + OnDelete: schema.SetNull, + }, + { + Symbol: "groups_organizations_risk_creators", + Columns: []*schema.Column{GroupsColumns[22]}, + RefColumns: []*schema.Column{OrganizationsColumns[0]}, + OnDelete: schema.SetNull, + }, + { + Symbol: "groups_organizations_template_creators", + Columns: []*schema.Column{GroupsColumns[23]}, + RefColumns: []*schema.Column{OrganizationsColumns[0]}, + OnDelete: schema.SetNull, + }, + { + Symbol: "groups_organizations_groups", + Columns: []*schema.Column{GroupsColumns[24]}, + RefColumns: []*schema.Column{OrganizationsColumns[0]}, + OnDelete: schema.SetNull, + }, }, Indexes: []*schema.Index{ { Name: "group_display_id_owner_id", Unique: true, - Columns: []*schema.Column{GroupsColumns[7], GroupsColumns[15]}, + Columns: []*schema.Column{GroupsColumns[7], GroupsColumns[24]}, }, { Name: "group_name_owner_id", Unique: true, - Columns: []*schema.Column{GroupsColumns[9], GroupsColumns[15]}, + Columns: []*schema.Column{GroupsColumns[9], GroupsColumns[24]}, Annotation: &entsql.IndexAnnotation{ Where: "deleted_at is NULL", }, @@ -3840,231 +3903,6 @@ var ( }, }, } - // OrganizationControlCreatorsColumns holds the columns for the "organization_control_creators" table. - OrganizationControlCreatorsColumns = []*schema.Column{ - {Name: "organization_id", Type: field.TypeString}, - {Name: "group_id", Type: field.TypeString}, - } - // OrganizationControlCreatorsTable holds the schema information for the "organization_control_creators" table. - OrganizationControlCreatorsTable = &schema.Table{ - Name: "organization_control_creators", - Columns: OrganizationControlCreatorsColumns, - PrimaryKey: []*schema.Column{OrganizationControlCreatorsColumns[0], OrganizationControlCreatorsColumns[1]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "organization_control_creators_organization_id", - Columns: []*schema.Column{OrganizationControlCreatorsColumns[0]}, - RefColumns: []*schema.Column{OrganizationsColumns[0]}, - OnDelete: schema.Cascade, - }, - { - Symbol: "organization_control_creators_group_id", - Columns: []*schema.Column{OrganizationControlCreatorsColumns[1]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.Cascade, - }, - }, - } - // OrganizationControlObjectiveCreatorsColumns holds the columns for the "organization_control_objective_creators" table. - OrganizationControlObjectiveCreatorsColumns = []*schema.Column{ - {Name: "organization_id", Type: field.TypeString}, - {Name: "group_id", Type: field.TypeString}, - } - // OrganizationControlObjectiveCreatorsTable holds the schema information for the "organization_control_objective_creators" table. - OrganizationControlObjectiveCreatorsTable = &schema.Table{ - Name: "organization_control_objective_creators", - Columns: OrganizationControlObjectiveCreatorsColumns, - PrimaryKey: []*schema.Column{OrganizationControlObjectiveCreatorsColumns[0], OrganizationControlObjectiveCreatorsColumns[1]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "organization_control_objective_creators_organization_id", - Columns: []*schema.Column{OrganizationControlObjectiveCreatorsColumns[0]}, - RefColumns: []*schema.Column{OrganizationsColumns[0]}, - OnDelete: schema.Cascade, - }, - { - Symbol: "organization_control_objective_creators_group_id", - Columns: []*schema.Column{OrganizationControlObjectiveCreatorsColumns[1]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.Cascade, - }, - }, - } - // OrganizationGroupCreatorsColumns holds the columns for the "organization_group_creators" table. - OrganizationGroupCreatorsColumns = []*schema.Column{ - {Name: "organization_id", Type: field.TypeString}, - {Name: "group_id", Type: field.TypeString}, - } - // OrganizationGroupCreatorsTable holds the schema information for the "organization_group_creators" table. - OrganizationGroupCreatorsTable = &schema.Table{ - Name: "organization_group_creators", - Columns: OrganizationGroupCreatorsColumns, - PrimaryKey: []*schema.Column{OrganizationGroupCreatorsColumns[0], OrganizationGroupCreatorsColumns[1]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "organization_group_creators_organization_id", - Columns: []*schema.Column{OrganizationGroupCreatorsColumns[0]}, - RefColumns: []*schema.Column{OrganizationsColumns[0]}, - OnDelete: schema.Cascade, - }, - { - Symbol: "organization_group_creators_group_id", - Columns: []*schema.Column{OrganizationGroupCreatorsColumns[1]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.Cascade, - }, - }, - } - // OrganizationInternalPolicyCreatorsColumns holds the columns for the "organization_internal_policy_creators" table. - OrganizationInternalPolicyCreatorsColumns = []*schema.Column{ - {Name: "organization_id", Type: field.TypeString}, - {Name: "group_id", Type: field.TypeString}, - } - // OrganizationInternalPolicyCreatorsTable holds the schema information for the "organization_internal_policy_creators" table. - OrganizationInternalPolicyCreatorsTable = &schema.Table{ - Name: "organization_internal_policy_creators", - Columns: OrganizationInternalPolicyCreatorsColumns, - PrimaryKey: []*schema.Column{OrganizationInternalPolicyCreatorsColumns[0], OrganizationInternalPolicyCreatorsColumns[1]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "organization_internal_policy_creators_organization_id", - Columns: []*schema.Column{OrganizationInternalPolicyCreatorsColumns[0]}, - RefColumns: []*schema.Column{OrganizationsColumns[0]}, - OnDelete: schema.Cascade, - }, - { - Symbol: "organization_internal_policy_creators_group_id", - Columns: []*schema.Column{OrganizationInternalPolicyCreatorsColumns[1]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.Cascade, - }, - }, - } - // OrganizationNarrativeCreatorsColumns holds the columns for the "organization_narrative_creators" table. - OrganizationNarrativeCreatorsColumns = []*schema.Column{ - {Name: "organization_id", Type: field.TypeString}, - {Name: "group_id", Type: field.TypeString}, - } - // OrganizationNarrativeCreatorsTable holds the schema information for the "organization_narrative_creators" table. - OrganizationNarrativeCreatorsTable = &schema.Table{ - Name: "organization_narrative_creators", - Columns: OrganizationNarrativeCreatorsColumns, - PrimaryKey: []*schema.Column{OrganizationNarrativeCreatorsColumns[0], OrganizationNarrativeCreatorsColumns[1]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "organization_narrative_creators_organization_id", - Columns: []*schema.Column{OrganizationNarrativeCreatorsColumns[0]}, - RefColumns: []*schema.Column{OrganizationsColumns[0]}, - OnDelete: schema.Cascade, - }, - { - Symbol: "organization_narrative_creators_group_id", - Columns: []*schema.Column{OrganizationNarrativeCreatorsColumns[1]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.Cascade, - }, - }, - } - // OrganizationProcedureCreatorsColumns holds the columns for the "organization_procedure_creators" table. - OrganizationProcedureCreatorsColumns = []*schema.Column{ - {Name: "organization_id", Type: field.TypeString}, - {Name: "group_id", Type: field.TypeString}, - } - // OrganizationProcedureCreatorsTable holds the schema information for the "organization_procedure_creators" table. - OrganizationProcedureCreatorsTable = &schema.Table{ - Name: "organization_procedure_creators", - Columns: OrganizationProcedureCreatorsColumns, - PrimaryKey: []*schema.Column{OrganizationProcedureCreatorsColumns[0], OrganizationProcedureCreatorsColumns[1]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "organization_procedure_creators_organization_id", - Columns: []*schema.Column{OrganizationProcedureCreatorsColumns[0]}, - RefColumns: []*schema.Column{OrganizationsColumns[0]}, - OnDelete: schema.Cascade, - }, - { - Symbol: "organization_procedure_creators_group_id", - Columns: []*schema.Column{OrganizationProcedureCreatorsColumns[1]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.Cascade, - }, - }, - } - // OrganizationProgramCreatorsColumns holds the columns for the "organization_program_creators" table. - OrganizationProgramCreatorsColumns = []*schema.Column{ - {Name: "organization_id", Type: field.TypeString}, - {Name: "group_id", Type: field.TypeString}, - } - // OrganizationProgramCreatorsTable holds the schema information for the "organization_program_creators" table. - OrganizationProgramCreatorsTable = &schema.Table{ - Name: "organization_program_creators", - Columns: OrganizationProgramCreatorsColumns, - PrimaryKey: []*schema.Column{OrganizationProgramCreatorsColumns[0], OrganizationProgramCreatorsColumns[1]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "organization_program_creators_organization_id", - Columns: []*schema.Column{OrganizationProgramCreatorsColumns[0]}, - RefColumns: []*schema.Column{OrganizationsColumns[0]}, - OnDelete: schema.Cascade, - }, - { - Symbol: "organization_program_creators_group_id", - Columns: []*schema.Column{OrganizationProgramCreatorsColumns[1]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.Cascade, - }, - }, - } - // OrganizationRiskCreatorsColumns holds the columns for the "organization_risk_creators" table. - OrganizationRiskCreatorsColumns = []*schema.Column{ - {Name: "organization_id", Type: field.TypeString}, - {Name: "group_id", Type: field.TypeString}, - } - // OrganizationRiskCreatorsTable holds the schema information for the "organization_risk_creators" table. - OrganizationRiskCreatorsTable = &schema.Table{ - Name: "organization_risk_creators", - Columns: OrganizationRiskCreatorsColumns, - PrimaryKey: []*schema.Column{OrganizationRiskCreatorsColumns[0], OrganizationRiskCreatorsColumns[1]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "organization_risk_creators_organization_id", - Columns: []*schema.Column{OrganizationRiskCreatorsColumns[0]}, - RefColumns: []*schema.Column{OrganizationsColumns[0]}, - OnDelete: schema.Cascade, - }, - { - Symbol: "organization_risk_creators_group_id", - Columns: []*schema.Column{OrganizationRiskCreatorsColumns[1]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.Cascade, - }, - }, - } - // OrganizationTemplateCreatorsColumns holds the columns for the "organization_template_creators" table. - OrganizationTemplateCreatorsColumns = []*schema.Column{ - {Name: "organization_id", Type: field.TypeString}, - {Name: "group_id", Type: field.TypeString}, - } - // OrganizationTemplateCreatorsTable holds the schema information for the "organization_template_creators" table. - OrganizationTemplateCreatorsTable = &schema.Table{ - Name: "organization_template_creators", - Columns: OrganizationTemplateCreatorsColumns, - PrimaryKey: []*schema.Column{OrganizationTemplateCreatorsColumns[0], OrganizationTemplateCreatorsColumns[1]}, - ForeignKeys: []*schema.ForeignKey{ - { - Symbol: "organization_template_creators_organization_id", - Columns: []*schema.Column{OrganizationTemplateCreatorsColumns[0]}, - RefColumns: []*schema.Column{OrganizationsColumns[0]}, - OnDelete: schema.Cascade, - }, - { - Symbol: "organization_template_creators_group_id", - Columns: []*schema.Column{OrganizationTemplateCreatorsColumns[1]}, - RefColumns: []*schema.Column{GroupsColumns[0]}, - OnDelete: schema.Cascade, - }, - }, - } // OrganizationPersonalAccessTokensColumns holds the columns for the "organization_personal_access_tokens" table. OrganizationPersonalAccessTokensColumns = []*schema.Column{ {Name: "organization_id", Type: field.TypeString}, @@ -5256,15 +5094,6 @@ var ( NarrativeEditorsTable, NarrativeViewersTable, OrgMembershipEventsTable, - OrganizationControlCreatorsTable, - OrganizationControlObjectiveCreatorsTable, - OrganizationGroupCreatorsTable, - OrganizationInternalPolicyCreatorsTable, - OrganizationNarrativeCreatorsTable, - OrganizationProcedureCreatorsTable, - OrganizationProgramCreatorsTable, - OrganizationRiskCreatorsTable, - OrganizationTemplateCreatorsTable, OrganizationPersonalAccessTokensTable, OrganizationEventsTable, OrganizationSecretsTable, @@ -5358,6 +5187,15 @@ func init() { Table: "file_history", } GroupsTable.ForeignKeys[0].RefTable = OrganizationsTable + GroupsTable.ForeignKeys[1].RefTable = OrganizationsTable + GroupsTable.ForeignKeys[2].RefTable = OrganizationsTable + GroupsTable.ForeignKeys[3].RefTable = OrganizationsTable + GroupsTable.ForeignKeys[4].RefTable = OrganizationsTable + GroupsTable.ForeignKeys[5].RefTable = OrganizationsTable + GroupsTable.ForeignKeys[6].RefTable = OrganizationsTable + GroupsTable.ForeignKeys[7].RefTable = OrganizationsTable + GroupsTable.ForeignKeys[8].RefTable = OrganizationsTable + GroupsTable.ForeignKeys[9].RefTable = OrganizationsTable GroupHistoryTable.Annotation = &entsql.Annotation{ Table: "group_history", } @@ -5549,24 +5387,6 @@ func init() { NarrativeViewersTable.ForeignKeys[1].RefTable = GroupsTable OrgMembershipEventsTable.ForeignKeys[0].RefTable = OrgMembershipsTable OrgMembershipEventsTable.ForeignKeys[1].RefTable = EventsTable - OrganizationControlCreatorsTable.ForeignKeys[0].RefTable = OrganizationsTable - OrganizationControlCreatorsTable.ForeignKeys[1].RefTable = GroupsTable - OrganizationControlObjectiveCreatorsTable.ForeignKeys[0].RefTable = OrganizationsTable - OrganizationControlObjectiveCreatorsTable.ForeignKeys[1].RefTable = GroupsTable - OrganizationGroupCreatorsTable.ForeignKeys[0].RefTable = OrganizationsTable - OrganizationGroupCreatorsTable.ForeignKeys[1].RefTable = GroupsTable - OrganizationInternalPolicyCreatorsTable.ForeignKeys[0].RefTable = OrganizationsTable - OrganizationInternalPolicyCreatorsTable.ForeignKeys[1].RefTable = GroupsTable - OrganizationNarrativeCreatorsTable.ForeignKeys[0].RefTable = OrganizationsTable - OrganizationNarrativeCreatorsTable.ForeignKeys[1].RefTable = GroupsTable - OrganizationProcedureCreatorsTable.ForeignKeys[0].RefTable = OrganizationsTable - OrganizationProcedureCreatorsTable.ForeignKeys[1].RefTable = GroupsTable - OrganizationProgramCreatorsTable.ForeignKeys[0].RefTable = OrganizationsTable - OrganizationProgramCreatorsTable.ForeignKeys[1].RefTable = GroupsTable - OrganizationRiskCreatorsTable.ForeignKeys[0].RefTable = OrganizationsTable - OrganizationRiskCreatorsTable.ForeignKeys[1].RefTable = GroupsTable - OrganizationTemplateCreatorsTable.ForeignKeys[0].RefTable = OrganizationsTable - OrganizationTemplateCreatorsTable.ForeignKeys[1].RefTable = GroupsTable OrganizationPersonalAccessTokensTable.ForeignKeys[0].RefTable = OrganizationsTable OrganizationPersonalAccessTokensTable.ForeignKeys[1].RefTable = PersonalAccessTokensTable OrganizationEventsTable.ForeignKeys[0].RefTable = OrganizationsTable diff --git a/internal/ent/generated/mutation.go b/internal/ent/generated/mutation.go index 68c0b20c..783e338f 100644 --- a/internal/ent/generated/mutation.go +++ b/internal/ent/generated/mutation.go @@ -38212,33 +38212,6 @@ type GroupMutation struct { clearedFields map[string]struct{} owner *string clearedowner bool - control_creators map[string]struct{} - removedcontrol_creators map[string]struct{} - clearedcontrol_creators bool - control_objective_creators map[string]struct{} - removedcontrol_objective_creators map[string]struct{} - clearedcontrol_objective_creators bool - group_creators map[string]struct{} - removedgroup_creators map[string]struct{} - clearedgroup_creators bool - internal_policy_creators map[string]struct{} - removedinternal_policy_creators map[string]struct{} - clearedinternal_policy_creators bool - narrative_creators map[string]struct{} - removednarrative_creators map[string]struct{} - clearednarrative_creators bool - procedure_creators map[string]struct{} - removedprocedure_creators map[string]struct{} - clearedprocedure_creators bool - program_creators map[string]struct{} - removedprogram_creators map[string]struct{} - clearedprogram_creators bool - risk_creators map[string]struct{} - removedrisk_creators map[string]struct{} - clearedrisk_creators bool - template_creators map[string]struct{} - removedtemplate_creators map[string]struct{} - clearedtemplate_creators bool procedure_editors map[string]struct{} removedprocedure_editors map[string]struct{} clearedprocedure_editors bool @@ -39164,492 +39137,6 @@ func (m *GroupMutation) ResetOwner() { m.clearedowner = false } -// AddControlCreatorIDs adds the "control_creators" edge to the Organization entity by ids. -func (m *GroupMutation) AddControlCreatorIDs(ids ...string) { - if m.control_creators == nil { - m.control_creators = make(map[string]struct{}) - } - for i := range ids { - m.control_creators[ids[i]] = struct{}{} - } -} - -// ClearControlCreators clears the "control_creators" edge to the Organization entity. -func (m *GroupMutation) ClearControlCreators() { - m.clearedcontrol_creators = true -} - -// ControlCreatorsCleared reports if the "control_creators" edge to the Organization entity was cleared. -func (m *GroupMutation) ControlCreatorsCleared() bool { - return m.clearedcontrol_creators -} - -// RemoveControlCreatorIDs removes the "control_creators" edge to the Organization entity by IDs. -func (m *GroupMutation) RemoveControlCreatorIDs(ids ...string) { - if m.removedcontrol_creators == nil { - m.removedcontrol_creators = make(map[string]struct{}) - } - for i := range ids { - delete(m.control_creators, ids[i]) - m.removedcontrol_creators[ids[i]] = struct{}{} - } -} - -// RemovedControlCreators returns the removed IDs of the "control_creators" edge to the Organization entity. -func (m *GroupMutation) RemovedControlCreatorsIDs() (ids []string) { - for id := range m.removedcontrol_creators { - ids = append(ids, id) - } - return -} - -// ControlCreatorsIDs returns the "control_creators" edge IDs in the mutation. -func (m *GroupMutation) ControlCreatorsIDs() (ids []string) { - for id := range m.control_creators { - ids = append(ids, id) - } - return -} - -// ResetControlCreators resets all changes to the "control_creators" edge. -func (m *GroupMutation) ResetControlCreators() { - m.control_creators = nil - m.clearedcontrol_creators = false - m.removedcontrol_creators = nil -} - -// AddControlObjectiveCreatorIDs adds the "control_objective_creators" edge to the Organization entity by ids. -func (m *GroupMutation) AddControlObjectiveCreatorIDs(ids ...string) { - if m.control_objective_creators == nil { - m.control_objective_creators = make(map[string]struct{}) - } - for i := range ids { - m.control_objective_creators[ids[i]] = struct{}{} - } -} - -// ClearControlObjectiveCreators clears the "control_objective_creators" edge to the Organization entity. -func (m *GroupMutation) ClearControlObjectiveCreators() { - m.clearedcontrol_objective_creators = true -} - -// ControlObjectiveCreatorsCleared reports if the "control_objective_creators" edge to the Organization entity was cleared. -func (m *GroupMutation) ControlObjectiveCreatorsCleared() bool { - return m.clearedcontrol_objective_creators -} - -// RemoveControlObjectiveCreatorIDs removes the "control_objective_creators" edge to the Organization entity by IDs. -func (m *GroupMutation) RemoveControlObjectiveCreatorIDs(ids ...string) { - if m.removedcontrol_objective_creators == nil { - m.removedcontrol_objective_creators = make(map[string]struct{}) - } - for i := range ids { - delete(m.control_objective_creators, ids[i]) - m.removedcontrol_objective_creators[ids[i]] = struct{}{} - } -} - -// RemovedControlObjectiveCreators returns the removed IDs of the "control_objective_creators" edge to the Organization entity. -func (m *GroupMutation) RemovedControlObjectiveCreatorsIDs() (ids []string) { - for id := range m.removedcontrol_objective_creators { - ids = append(ids, id) - } - return -} - -// ControlObjectiveCreatorsIDs returns the "control_objective_creators" edge IDs in the mutation. -func (m *GroupMutation) ControlObjectiveCreatorsIDs() (ids []string) { - for id := range m.control_objective_creators { - ids = append(ids, id) - } - return -} - -// ResetControlObjectiveCreators resets all changes to the "control_objective_creators" edge. -func (m *GroupMutation) ResetControlObjectiveCreators() { - m.control_objective_creators = nil - m.clearedcontrol_objective_creators = false - m.removedcontrol_objective_creators = nil -} - -// AddGroupCreatorIDs adds the "group_creators" edge to the Organization entity by ids. -func (m *GroupMutation) AddGroupCreatorIDs(ids ...string) { - if m.group_creators == nil { - m.group_creators = make(map[string]struct{}) - } - for i := range ids { - m.group_creators[ids[i]] = struct{}{} - } -} - -// ClearGroupCreators clears the "group_creators" edge to the Organization entity. -func (m *GroupMutation) ClearGroupCreators() { - m.clearedgroup_creators = true -} - -// GroupCreatorsCleared reports if the "group_creators" edge to the Organization entity was cleared. -func (m *GroupMutation) GroupCreatorsCleared() bool { - return m.clearedgroup_creators -} - -// RemoveGroupCreatorIDs removes the "group_creators" edge to the Organization entity by IDs. -func (m *GroupMutation) RemoveGroupCreatorIDs(ids ...string) { - if m.removedgroup_creators == nil { - m.removedgroup_creators = make(map[string]struct{}) - } - for i := range ids { - delete(m.group_creators, ids[i]) - m.removedgroup_creators[ids[i]] = struct{}{} - } -} - -// RemovedGroupCreators returns the removed IDs of the "group_creators" edge to the Organization entity. -func (m *GroupMutation) RemovedGroupCreatorsIDs() (ids []string) { - for id := range m.removedgroup_creators { - ids = append(ids, id) - } - return -} - -// GroupCreatorsIDs returns the "group_creators" edge IDs in the mutation. -func (m *GroupMutation) GroupCreatorsIDs() (ids []string) { - for id := range m.group_creators { - ids = append(ids, id) - } - return -} - -// ResetGroupCreators resets all changes to the "group_creators" edge. -func (m *GroupMutation) ResetGroupCreators() { - m.group_creators = nil - m.clearedgroup_creators = false - m.removedgroup_creators = nil -} - -// AddInternalPolicyCreatorIDs adds the "internal_policy_creators" edge to the Organization entity by ids. -func (m *GroupMutation) AddInternalPolicyCreatorIDs(ids ...string) { - if m.internal_policy_creators == nil { - m.internal_policy_creators = make(map[string]struct{}) - } - for i := range ids { - m.internal_policy_creators[ids[i]] = struct{}{} - } -} - -// ClearInternalPolicyCreators clears the "internal_policy_creators" edge to the Organization entity. -func (m *GroupMutation) ClearInternalPolicyCreators() { - m.clearedinternal_policy_creators = true -} - -// InternalPolicyCreatorsCleared reports if the "internal_policy_creators" edge to the Organization entity was cleared. -func (m *GroupMutation) InternalPolicyCreatorsCleared() bool { - return m.clearedinternal_policy_creators -} - -// RemoveInternalPolicyCreatorIDs removes the "internal_policy_creators" edge to the Organization entity by IDs. -func (m *GroupMutation) RemoveInternalPolicyCreatorIDs(ids ...string) { - if m.removedinternal_policy_creators == nil { - m.removedinternal_policy_creators = make(map[string]struct{}) - } - for i := range ids { - delete(m.internal_policy_creators, ids[i]) - m.removedinternal_policy_creators[ids[i]] = struct{}{} - } -} - -// RemovedInternalPolicyCreators returns the removed IDs of the "internal_policy_creators" edge to the Organization entity. -func (m *GroupMutation) RemovedInternalPolicyCreatorsIDs() (ids []string) { - for id := range m.removedinternal_policy_creators { - ids = append(ids, id) - } - return -} - -// InternalPolicyCreatorsIDs returns the "internal_policy_creators" edge IDs in the mutation. -func (m *GroupMutation) InternalPolicyCreatorsIDs() (ids []string) { - for id := range m.internal_policy_creators { - ids = append(ids, id) - } - return -} - -// ResetInternalPolicyCreators resets all changes to the "internal_policy_creators" edge. -func (m *GroupMutation) ResetInternalPolicyCreators() { - m.internal_policy_creators = nil - m.clearedinternal_policy_creators = false - m.removedinternal_policy_creators = nil -} - -// AddNarrativeCreatorIDs adds the "narrative_creators" edge to the Organization entity by ids. -func (m *GroupMutation) AddNarrativeCreatorIDs(ids ...string) { - if m.narrative_creators == nil { - m.narrative_creators = make(map[string]struct{}) - } - for i := range ids { - m.narrative_creators[ids[i]] = struct{}{} - } -} - -// ClearNarrativeCreators clears the "narrative_creators" edge to the Organization entity. -func (m *GroupMutation) ClearNarrativeCreators() { - m.clearednarrative_creators = true -} - -// NarrativeCreatorsCleared reports if the "narrative_creators" edge to the Organization entity was cleared. -func (m *GroupMutation) NarrativeCreatorsCleared() bool { - return m.clearednarrative_creators -} - -// RemoveNarrativeCreatorIDs removes the "narrative_creators" edge to the Organization entity by IDs. -func (m *GroupMutation) RemoveNarrativeCreatorIDs(ids ...string) { - if m.removednarrative_creators == nil { - m.removednarrative_creators = make(map[string]struct{}) - } - for i := range ids { - delete(m.narrative_creators, ids[i]) - m.removednarrative_creators[ids[i]] = struct{}{} - } -} - -// RemovedNarrativeCreators returns the removed IDs of the "narrative_creators" edge to the Organization entity. -func (m *GroupMutation) RemovedNarrativeCreatorsIDs() (ids []string) { - for id := range m.removednarrative_creators { - ids = append(ids, id) - } - return -} - -// NarrativeCreatorsIDs returns the "narrative_creators" edge IDs in the mutation. -func (m *GroupMutation) NarrativeCreatorsIDs() (ids []string) { - for id := range m.narrative_creators { - ids = append(ids, id) - } - return -} - -// ResetNarrativeCreators resets all changes to the "narrative_creators" edge. -func (m *GroupMutation) ResetNarrativeCreators() { - m.narrative_creators = nil - m.clearednarrative_creators = false - m.removednarrative_creators = nil -} - -// AddProcedureCreatorIDs adds the "procedure_creators" edge to the Organization entity by ids. -func (m *GroupMutation) AddProcedureCreatorIDs(ids ...string) { - if m.procedure_creators == nil { - m.procedure_creators = make(map[string]struct{}) - } - for i := range ids { - m.procedure_creators[ids[i]] = struct{}{} - } -} - -// ClearProcedureCreators clears the "procedure_creators" edge to the Organization entity. -func (m *GroupMutation) ClearProcedureCreators() { - m.clearedprocedure_creators = true -} - -// ProcedureCreatorsCleared reports if the "procedure_creators" edge to the Organization entity was cleared. -func (m *GroupMutation) ProcedureCreatorsCleared() bool { - return m.clearedprocedure_creators -} - -// RemoveProcedureCreatorIDs removes the "procedure_creators" edge to the Organization entity by IDs. -func (m *GroupMutation) RemoveProcedureCreatorIDs(ids ...string) { - if m.removedprocedure_creators == nil { - m.removedprocedure_creators = make(map[string]struct{}) - } - for i := range ids { - delete(m.procedure_creators, ids[i]) - m.removedprocedure_creators[ids[i]] = struct{}{} - } -} - -// RemovedProcedureCreators returns the removed IDs of the "procedure_creators" edge to the Organization entity. -func (m *GroupMutation) RemovedProcedureCreatorsIDs() (ids []string) { - for id := range m.removedprocedure_creators { - ids = append(ids, id) - } - return -} - -// ProcedureCreatorsIDs returns the "procedure_creators" edge IDs in the mutation. -func (m *GroupMutation) ProcedureCreatorsIDs() (ids []string) { - for id := range m.procedure_creators { - ids = append(ids, id) - } - return -} - -// ResetProcedureCreators resets all changes to the "procedure_creators" edge. -func (m *GroupMutation) ResetProcedureCreators() { - m.procedure_creators = nil - m.clearedprocedure_creators = false - m.removedprocedure_creators = nil -} - -// AddProgramCreatorIDs adds the "program_creators" edge to the Organization entity by ids. -func (m *GroupMutation) AddProgramCreatorIDs(ids ...string) { - if m.program_creators == nil { - m.program_creators = make(map[string]struct{}) - } - for i := range ids { - m.program_creators[ids[i]] = struct{}{} - } -} - -// ClearProgramCreators clears the "program_creators" edge to the Organization entity. -func (m *GroupMutation) ClearProgramCreators() { - m.clearedprogram_creators = true -} - -// ProgramCreatorsCleared reports if the "program_creators" edge to the Organization entity was cleared. -func (m *GroupMutation) ProgramCreatorsCleared() bool { - return m.clearedprogram_creators -} - -// RemoveProgramCreatorIDs removes the "program_creators" edge to the Organization entity by IDs. -func (m *GroupMutation) RemoveProgramCreatorIDs(ids ...string) { - if m.removedprogram_creators == nil { - m.removedprogram_creators = make(map[string]struct{}) - } - for i := range ids { - delete(m.program_creators, ids[i]) - m.removedprogram_creators[ids[i]] = struct{}{} - } -} - -// RemovedProgramCreators returns the removed IDs of the "program_creators" edge to the Organization entity. -func (m *GroupMutation) RemovedProgramCreatorsIDs() (ids []string) { - for id := range m.removedprogram_creators { - ids = append(ids, id) - } - return -} - -// ProgramCreatorsIDs returns the "program_creators" edge IDs in the mutation. -func (m *GroupMutation) ProgramCreatorsIDs() (ids []string) { - for id := range m.program_creators { - ids = append(ids, id) - } - return -} - -// ResetProgramCreators resets all changes to the "program_creators" edge. -func (m *GroupMutation) ResetProgramCreators() { - m.program_creators = nil - m.clearedprogram_creators = false - m.removedprogram_creators = nil -} - -// AddRiskCreatorIDs adds the "risk_creators" edge to the Organization entity by ids. -func (m *GroupMutation) AddRiskCreatorIDs(ids ...string) { - if m.risk_creators == nil { - m.risk_creators = make(map[string]struct{}) - } - for i := range ids { - m.risk_creators[ids[i]] = struct{}{} - } -} - -// ClearRiskCreators clears the "risk_creators" edge to the Organization entity. -func (m *GroupMutation) ClearRiskCreators() { - m.clearedrisk_creators = true -} - -// RiskCreatorsCleared reports if the "risk_creators" edge to the Organization entity was cleared. -func (m *GroupMutation) RiskCreatorsCleared() bool { - return m.clearedrisk_creators -} - -// RemoveRiskCreatorIDs removes the "risk_creators" edge to the Organization entity by IDs. -func (m *GroupMutation) RemoveRiskCreatorIDs(ids ...string) { - if m.removedrisk_creators == nil { - m.removedrisk_creators = make(map[string]struct{}) - } - for i := range ids { - delete(m.risk_creators, ids[i]) - m.removedrisk_creators[ids[i]] = struct{}{} - } -} - -// RemovedRiskCreators returns the removed IDs of the "risk_creators" edge to the Organization entity. -func (m *GroupMutation) RemovedRiskCreatorsIDs() (ids []string) { - for id := range m.removedrisk_creators { - ids = append(ids, id) - } - return -} - -// RiskCreatorsIDs returns the "risk_creators" edge IDs in the mutation. -func (m *GroupMutation) RiskCreatorsIDs() (ids []string) { - for id := range m.risk_creators { - ids = append(ids, id) - } - return -} - -// ResetRiskCreators resets all changes to the "risk_creators" edge. -func (m *GroupMutation) ResetRiskCreators() { - m.risk_creators = nil - m.clearedrisk_creators = false - m.removedrisk_creators = nil -} - -// AddTemplateCreatorIDs adds the "template_creators" edge to the Organization entity by ids. -func (m *GroupMutation) AddTemplateCreatorIDs(ids ...string) { - if m.template_creators == nil { - m.template_creators = make(map[string]struct{}) - } - for i := range ids { - m.template_creators[ids[i]] = struct{}{} - } -} - -// ClearTemplateCreators clears the "template_creators" edge to the Organization entity. -func (m *GroupMutation) ClearTemplateCreators() { - m.clearedtemplate_creators = true -} - -// TemplateCreatorsCleared reports if the "template_creators" edge to the Organization entity was cleared. -func (m *GroupMutation) TemplateCreatorsCleared() bool { - return m.clearedtemplate_creators -} - -// RemoveTemplateCreatorIDs removes the "template_creators" edge to the Organization entity by IDs. -func (m *GroupMutation) RemoveTemplateCreatorIDs(ids ...string) { - if m.removedtemplate_creators == nil { - m.removedtemplate_creators = make(map[string]struct{}) - } - for i := range ids { - delete(m.template_creators, ids[i]) - m.removedtemplate_creators[ids[i]] = struct{}{} - } -} - -// RemovedTemplateCreators returns the removed IDs of the "template_creators" edge to the Organization entity. -func (m *GroupMutation) RemovedTemplateCreatorsIDs() (ids []string) { - for id := range m.removedtemplate_creators { - ids = append(ids, id) - } - return -} - -// TemplateCreatorsIDs returns the "template_creators" edge IDs in the mutation. -func (m *GroupMutation) TemplateCreatorsIDs() (ids []string) { - for id := range m.template_creators { - ids = append(ids, id) - } - return -} - -// ResetTemplateCreators resets all changes to the "template_creators" edge. -func (m *GroupMutation) ResetTemplateCreators() { - m.template_creators = nil - m.clearedtemplate_creators = false - m.removedtemplate_creators = nil -} - // AddProcedureEditorIDs adds the "procedure_editors" edge to the Procedure entity by ids. func (m *GroupMutation) AddProcedureEditorIDs(ids ...string) { if m.procedure_editors == nil { @@ -41485,37 +40972,10 @@ func (m *GroupMutation) ResetField(name string) error { // AddedEdges returns all edge names that were set/added in this mutation. func (m *GroupMutation) AddedEdges() []string { - edges := make([]string, 0, 36) + edges := make([]string, 0, 27) if m.owner != nil { edges = append(edges, group.EdgeOwner) } - if m.control_creators != nil { - edges = append(edges, group.EdgeControlCreators) - } - if m.control_objective_creators != nil { - edges = append(edges, group.EdgeControlObjectiveCreators) - } - if m.group_creators != nil { - edges = append(edges, group.EdgeGroupCreators) - } - if m.internal_policy_creators != nil { - edges = append(edges, group.EdgeInternalPolicyCreators) - } - if m.narrative_creators != nil { - edges = append(edges, group.EdgeNarrativeCreators) - } - if m.procedure_creators != nil { - edges = append(edges, group.EdgeProcedureCreators) - } - if m.program_creators != nil { - edges = append(edges, group.EdgeProgramCreators) - } - if m.risk_creators != nil { - edges = append(edges, group.EdgeRiskCreators) - } - if m.template_creators != nil { - edges = append(edges, group.EdgeTemplateCreators) - } if m.procedure_editors != nil { edges = append(edges, group.EdgeProcedureEditors) } @@ -41605,60 +41065,6 @@ func (m *GroupMutation) AddedIDs(name string) []ent.Value { if id := m.owner; id != nil { return []ent.Value{*id} } - case group.EdgeControlCreators: - ids := make([]ent.Value, 0, len(m.control_creators)) - for id := range m.control_creators { - ids = append(ids, id) - } - return ids - case group.EdgeControlObjectiveCreators: - ids := make([]ent.Value, 0, len(m.control_objective_creators)) - for id := range m.control_objective_creators { - ids = append(ids, id) - } - return ids - case group.EdgeGroupCreators: - ids := make([]ent.Value, 0, len(m.group_creators)) - for id := range m.group_creators { - ids = append(ids, id) - } - return ids - case group.EdgeInternalPolicyCreators: - ids := make([]ent.Value, 0, len(m.internal_policy_creators)) - for id := range m.internal_policy_creators { - ids = append(ids, id) - } - return ids - case group.EdgeNarrativeCreators: - ids := make([]ent.Value, 0, len(m.narrative_creators)) - for id := range m.narrative_creators { - ids = append(ids, id) - } - return ids - case group.EdgeProcedureCreators: - ids := make([]ent.Value, 0, len(m.procedure_creators)) - for id := range m.procedure_creators { - ids = append(ids, id) - } - return ids - case group.EdgeProgramCreators: - ids := make([]ent.Value, 0, len(m.program_creators)) - for id := range m.program_creators { - ids = append(ids, id) - } - return ids - case group.EdgeRiskCreators: - ids := make([]ent.Value, 0, len(m.risk_creators)) - for id := range m.risk_creators { - ids = append(ids, id) - } - return ids - case group.EdgeTemplateCreators: - ids := make([]ent.Value, 0, len(m.template_creators)) - for id := range m.template_creators { - ids = append(ids, id) - } - return ids case group.EdgeProcedureEditors: ids := make([]ent.Value, 0, len(m.procedure_editors)) for id := range m.procedure_editors { @@ -41819,34 +41225,7 @@ func (m *GroupMutation) AddedIDs(name string) []ent.Value { // RemovedEdges returns all edge names that were removed in this mutation. func (m *GroupMutation) RemovedEdges() []string { - edges := make([]string, 0, 36) - if m.removedcontrol_creators != nil { - edges = append(edges, group.EdgeControlCreators) - } - if m.removedcontrol_objective_creators != nil { - edges = append(edges, group.EdgeControlObjectiveCreators) - } - if m.removedgroup_creators != nil { - edges = append(edges, group.EdgeGroupCreators) - } - if m.removedinternal_policy_creators != nil { - edges = append(edges, group.EdgeInternalPolicyCreators) - } - if m.removednarrative_creators != nil { - edges = append(edges, group.EdgeNarrativeCreators) - } - if m.removedprocedure_creators != nil { - edges = append(edges, group.EdgeProcedureCreators) - } - if m.removedprogram_creators != nil { - edges = append(edges, group.EdgeProgramCreators) - } - if m.removedrisk_creators != nil { - edges = append(edges, group.EdgeRiskCreators) - } - if m.removedtemplate_creators != nil { - edges = append(edges, group.EdgeTemplateCreators) - } + edges := make([]string, 0, 27) if m.removedprocedure_editors != nil { edges = append(edges, group.EdgeProcedureEditors) } @@ -41929,60 +41308,6 @@ func (m *GroupMutation) RemovedEdges() []string { // the given name in this mutation. func (m *GroupMutation) RemovedIDs(name string) []ent.Value { switch name { - case group.EdgeControlCreators: - ids := make([]ent.Value, 0, len(m.removedcontrol_creators)) - for id := range m.removedcontrol_creators { - ids = append(ids, id) - } - return ids - case group.EdgeControlObjectiveCreators: - ids := make([]ent.Value, 0, len(m.removedcontrol_objective_creators)) - for id := range m.removedcontrol_objective_creators { - ids = append(ids, id) - } - return ids - case group.EdgeGroupCreators: - ids := make([]ent.Value, 0, len(m.removedgroup_creators)) - for id := range m.removedgroup_creators { - ids = append(ids, id) - } - return ids - case group.EdgeInternalPolicyCreators: - ids := make([]ent.Value, 0, len(m.removedinternal_policy_creators)) - for id := range m.removedinternal_policy_creators { - ids = append(ids, id) - } - return ids - case group.EdgeNarrativeCreators: - ids := make([]ent.Value, 0, len(m.removednarrative_creators)) - for id := range m.removednarrative_creators { - ids = append(ids, id) - } - return ids - case group.EdgeProcedureCreators: - ids := make([]ent.Value, 0, len(m.removedprocedure_creators)) - for id := range m.removedprocedure_creators { - ids = append(ids, id) - } - return ids - case group.EdgeProgramCreators: - ids := make([]ent.Value, 0, len(m.removedprogram_creators)) - for id := range m.removedprogram_creators { - ids = append(ids, id) - } - return ids - case group.EdgeRiskCreators: - ids := make([]ent.Value, 0, len(m.removedrisk_creators)) - for id := range m.removedrisk_creators { - ids = append(ids, id) - } - return ids - case group.EdgeTemplateCreators: - ids := make([]ent.Value, 0, len(m.removedtemplate_creators)) - for id := range m.removedtemplate_creators { - ids = append(ids, id) - } - return ids case group.EdgeProcedureEditors: ids := make([]ent.Value, 0, len(m.removedprocedure_editors)) for id := range m.removedprocedure_editors { @@ -42139,37 +41464,10 @@ func (m *GroupMutation) RemovedIDs(name string) []ent.Value { // ClearedEdges returns all edge names that were cleared in this mutation. func (m *GroupMutation) ClearedEdges() []string { - edges := make([]string, 0, 36) + edges := make([]string, 0, 27) if m.clearedowner { edges = append(edges, group.EdgeOwner) } - if m.clearedcontrol_creators { - edges = append(edges, group.EdgeControlCreators) - } - if m.clearedcontrol_objective_creators { - edges = append(edges, group.EdgeControlObjectiveCreators) - } - if m.clearedgroup_creators { - edges = append(edges, group.EdgeGroupCreators) - } - if m.clearedinternal_policy_creators { - edges = append(edges, group.EdgeInternalPolicyCreators) - } - if m.clearednarrative_creators { - edges = append(edges, group.EdgeNarrativeCreators) - } - if m.clearedprocedure_creators { - edges = append(edges, group.EdgeProcedureCreators) - } - if m.clearedprogram_creators { - edges = append(edges, group.EdgeProgramCreators) - } - if m.clearedrisk_creators { - edges = append(edges, group.EdgeRiskCreators) - } - if m.clearedtemplate_creators { - edges = append(edges, group.EdgeTemplateCreators) - } if m.clearedprocedure_editors { edges = append(edges, group.EdgeProcedureEditors) } @@ -42257,24 +41555,6 @@ func (m *GroupMutation) EdgeCleared(name string) bool { switch name { case group.EdgeOwner: return m.clearedowner - case group.EdgeControlCreators: - return m.clearedcontrol_creators - case group.EdgeControlObjectiveCreators: - return m.clearedcontrol_objective_creators - case group.EdgeGroupCreators: - return m.clearedgroup_creators - case group.EdgeInternalPolicyCreators: - return m.clearedinternal_policy_creators - case group.EdgeNarrativeCreators: - return m.clearednarrative_creators - case group.EdgeProcedureCreators: - return m.clearedprocedure_creators - case group.EdgeProgramCreators: - return m.clearedprogram_creators - case group.EdgeRiskCreators: - return m.clearedrisk_creators - case group.EdgeTemplateCreators: - return m.clearedtemplate_creators case group.EdgeProcedureEditors: return m.clearedprocedure_editors case group.EdgeProcedureBlockedGroups: @@ -42352,33 +41632,6 @@ func (m *GroupMutation) ResetEdge(name string) error { case group.EdgeOwner: m.ResetOwner() return nil - case group.EdgeControlCreators: - m.ResetControlCreators() - return nil - case group.EdgeControlObjectiveCreators: - m.ResetControlObjectiveCreators() - return nil - case group.EdgeGroupCreators: - m.ResetGroupCreators() - return nil - case group.EdgeInternalPolicyCreators: - m.ResetInternalPolicyCreators() - return nil - case group.EdgeNarrativeCreators: - m.ResetNarrativeCreators() - return nil - case group.EdgeProcedureCreators: - m.ResetProcedureCreators() - return nil - case group.EdgeProgramCreators: - m.ResetProgramCreators() - return nil - case group.EdgeRiskCreators: - m.ResetRiskCreators() - return nil - case group.EdgeTemplateCreators: - m.ResetTemplateCreators() - return nil case group.EdgeProcedureEditors: m.ResetProcedureEditors() return nil diff --git a/internal/ent/generated/organization/organization.go b/internal/ent/generated/organization/organization.go index 764c5ade..fb97f2b9 100644 --- a/internal/ent/generated/organization/organization.go +++ b/internal/ent/generated/organization/organization.go @@ -131,51 +131,69 @@ const ( EdgeMembers = "members" // Table holds the table name of the organization in the database. Table = "organizations" - // ControlCreatorsTable is the table that holds the control_creators relation/edge. The primary key declared below. - ControlCreatorsTable = "organization_control_creators" + // ControlCreatorsTable is the table that holds the control_creators relation/edge. + ControlCreatorsTable = "groups" // ControlCreatorsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. ControlCreatorsInverseTable = "groups" - // ControlObjectiveCreatorsTable is the table that holds the control_objective_creators relation/edge. The primary key declared below. - ControlObjectiveCreatorsTable = "organization_control_objective_creators" + // ControlCreatorsColumn is the table column denoting the control_creators relation/edge. + ControlCreatorsColumn = "organization_control_creators" + // ControlObjectiveCreatorsTable is the table that holds the control_objective_creators relation/edge. + ControlObjectiveCreatorsTable = "groups" // ControlObjectiveCreatorsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. ControlObjectiveCreatorsInverseTable = "groups" - // GroupCreatorsTable is the table that holds the group_creators relation/edge. The primary key declared below. - GroupCreatorsTable = "organization_group_creators" + // ControlObjectiveCreatorsColumn is the table column denoting the control_objective_creators relation/edge. + ControlObjectiveCreatorsColumn = "organization_control_objective_creators" + // GroupCreatorsTable is the table that holds the group_creators relation/edge. + GroupCreatorsTable = "groups" // GroupCreatorsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. GroupCreatorsInverseTable = "groups" - // InternalPolicyCreatorsTable is the table that holds the internal_policy_creators relation/edge. The primary key declared below. - InternalPolicyCreatorsTable = "organization_internal_policy_creators" + // GroupCreatorsColumn is the table column denoting the group_creators relation/edge. + GroupCreatorsColumn = "organization_group_creators" + // InternalPolicyCreatorsTable is the table that holds the internal_policy_creators relation/edge. + InternalPolicyCreatorsTable = "groups" // InternalPolicyCreatorsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. InternalPolicyCreatorsInverseTable = "groups" - // NarrativeCreatorsTable is the table that holds the narrative_creators relation/edge. The primary key declared below. - NarrativeCreatorsTable = "organization_narrative_creators" + // InternalPolicyCreatorsColumn is the table column denoting the internal_policy_creators relation/edge. + InternalPolicyCreatorsColumn = "organization_internal_policy_creators" + // NarrativeCreatorsTable is the table that holds the narrative_creators relation/edge. + NarrativeCreatorsTable = "groups" // NarrativeCreatorsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. NarrativeCreatorsInverseTable = "groups" - // ProcedureCreatorsTable is the table that holds the procedure_creators relation/edge. The primary key declared below. - ProcedureCreatorsTable = "organization_procedure_creators" + // NarrativeCreatorsColumn is the table column denoting the narrative_creators relation/edge. + NarrativeCreatorsColumn = "organization_narrative_creators" + // ProcedureCreatorsTable is the table that holds the procedure_creators relation/edge. + ProcedureCreatorsTable = "groups" // ProcedureCreatorsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. ProcedureCreatorsInverseTable = "groups" - // ProgramCreatorsTable is the table that holds the program_creators relation/edge. The primary key declared below. - ProgramCreatorsTable = "organization_program_creators" + // ProcedureCreatorsColumn is the table column denoting the procedure_creators relation/edge. + ProcedureCreatorsColumn = "organization_procedure_creators" + // ProgramCreatorsTable is the table that holds the program_creators relation/edge. + ProgramCreatorsTable = "groups" // ProgramCreatorsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. ProgramCreatorsInverseTable = "groups" - // RiskCreatorsTable is the table that holds the risk_creators relation/edge. The primary key declared below. - RiskCreatorsTable = "organization_risk_creators" + // ProgramCreatorsColumn is the table column denoting the program_creators relation/edge. + ProgramCreatorsColumn = "organization_program_creators" + // RiskCreatorsTable is the table that holds the risk_creators relation/edge. + RiskCreatorsTable = "groups" // RiskCreatorsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. RiskCreatorsInverseTable = "groups" - // TemplateCreatorsTable is the table that holds the template_creators relation/edge. The primary key declared below. - TemplateCreatorsTable = "organization_template_creators" + // RiskCreatorsColumn is the table column denoting the risk_creators relation/edge. + RiskCreatorsColumn = "organization_risk_creators" + // TemplateCreatorsTable is the table that holds the template_creators relation/edge. + TemplateCreatorsTable = "groups" // TemplateCreatorsInverseTable is the table name for the Group entity. // It exists in this package in order to avoid circular dependency with the "group" package. TemplateCreatorsInverseTable = "groups" + // TemplateCreatorsColumn is the table column denoting the template_creators relation/edge. + TemplateCreatorsColumn = "organization_template_creators" // ParentTable is the table that holds the parent relation/edge. ParentTable = "organizations" // ParentColumn is the table column denoting the parent relation/edge. @@ -408,33 +426,6 @@ var Columns = []string{ } var ( - // ControlCreatorsPrimaryKey and ControlCreatorsColumn2 are the table columns denoting the - // primary key for the control_creators relation (M2M). - ControlCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // ControlObjectiveCreatorsPrimaryKey and ControlObjectiveCreatorsColumn2 are the table columns denoting the - // primary key for the control_objective_creators relation (M2M). - ControlObjectiveCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // GroupCreatorsPrimaryKey and GroupCreatorsColumn2 are the table columns denoting the - // primary key for the group_creators relation (M2M). - GroupCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // InternalPolicyCreatorsPrimaryKey and InternalPolicyCreatorsColumn2 are the table columns denoting the - // primary key for the internal_policy_creators relation (M2M). - InternalPolicyCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // NarrativeCreatorsPrimaryKey and NarrativeCreatorsColumn2 are the table columns denoting the - // primary key for the narrative_creators relation (M2M). - NarrativeCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // ProcedureCreatorsPrimaryKey and ProcedureCreatorsColumn2 are the table columns denoting the - // primary key for the procedure_creators relation (M2M). - ProcedureCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // ProgramCreatorsPrimaryKey and ProgramCreatorsColumn2 are the table columns denoting the - // primary key for the program_creators relation (M2M). - ProgramCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // RiskCreatorsPrimaryKey and RiskCreatorsColumn2 are the table columns denoting the - // primary key for the risk_creators relation (M2M). - RiskCreatorsPrimaryKey = []string{"organization_id", "group_id"} - // TemplateCreatorsPrimaryKey and TemplateCreatorsColumn2 are the table columns denoting the - // primary key for the template_creators relation (M2M). - TemplateCreatorsPrimaryKey = []string{"organization_id", "group_id"} // PersonalAccessTokensPrimaryKey and PersonalAccessTokensColumn2 are the table columns denoting the // primary key for the personal_access_tokens relation (M2M). PersonalAccessTokensPrimaryKey = []string{"organization_id", "personal_access_token_id"} @@ -1138,63 +1129,63 @@ func newControlCreatorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(ControlCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, ControlCreatorsTable, ControlCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, ControlCreatorsTable, ControlCreatorsColumn), ) } func newControlObjectiveCreatorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(ControlObjectiveCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, ControlObjectiveCreatorsTable, ControlObjectiveCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, ControlObjectiveCreatorsTable, ControlObjectiveCreatorsColumn), ) } func newGroupCreatorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(GroupCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, GroupCreatorsTable, GroupCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, GroupCreatorsTable, GroupCreatorsColumn), ) } func newInternalPolicyCreatorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(InternalPolicyCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, InternalPolicyCreatorsTable, InternalPolicyCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, InternalPolicyCreatorsTable, InternalPolicyCreatorsColumn), ) } func newNarrativeCreatorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(NarrativeCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, NarrativeCreatorsTable, NarrativeCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, NarrativeCreatorsTable, NarrativeCreatorsColumn), ) } func newProcedureCreatorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(ProcedureCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, ProcedureCreatorsTable, ProcedureCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, ProcedureCreatorsTable, ProcedureCreatorsColumn), ) } func newProgramCreatorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(ProgramCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, ProgramCreatorsTable, ProgramCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, ProgramCreatorsTable, ProgramCreatorsColumn), ) } func newRiskCreatorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(RiskCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, RiskCreatorsTable, RiskCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, RiskCreatorsTable, RiskCreatorsColumn), ) } func newTemplateCreatorsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(TemplateCreatorsInverseTable, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, TemplateCreatorsTable, TemplateCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, TemplateCreatorsTable, TemplateCreatorsColumn), ) } func newParentStep() *sqlgraph.Step { diff --git a/internal/ent/generated/organization/where.go b/internal/ent/generated/organization/where.go index aab13143..d631a5f4 100644 --- a/internal/ent/generated/organization/where.go +++ b/internal/ent/generated/organization/where.go @@ -1042,11 +1042,11 @@ func HasControlCreators() predicate.Organization { return predicate.Organization(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, ControlCreatorsTable, ControlCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, ControlCreatorsTable, ControlCreatorsColumn), ) schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationControlCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighbors(s, step) }) } @@ -1057,7 +1057,7 @@ func HasControlCreatorsWith(preds ...predicate.Group) predicate.Organization { step := newControlCreatorsStep() schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationControlCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) @@ -1071,11 +1071,11 @@ func HasControlObjectiveCreators() predicate.Organization { return predicate.Organization(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, ControlObjectiveCreatorsTable, ControlObjectiveCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, ControlObjectiveCreatorsTable, ControlObjectiveCreatorsColumn), ) schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationControlObjectiveCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighbors(s, step) }) } @@ -1086,7 +1086,7 @@ func HasControlObjectiveCreatorsWith(preds ...predicate.Group) predicate.Organiz step := newControlObjectiveCreatorsStep() schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationControlObjectiveCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) @@ -1100,11 +1100,11 @@ func HasGroupCreators() predicate.Organization { return predicate.Organization(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, GroupCreatorsTable, GroupCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, GroupCreatorsTable, GroupCreatorsColumn), ) schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationGroupCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighbors(s, step) }) } @@ -1115,7 +1115,7 @@ func HasGroupCreatorsWith(preds ...predicate.Group) predicate.Organization { step := newGroupCreatorsStep() schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationGroupCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) @@ -1129,11 +1129,11 @@ func HasInternalPolicyCreators() predicate.Organization { return predicate.Organization(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, InternalPolicyCreatorsTable, InternalPolicyCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, InternalPolicyCreatorsTable, InternalPolicyCreatorsColumn), ) schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationInternalPolicyCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighbors(s, step) }) } @@ -1144,7 +1144,7 @@ func HasInternalPolicyCreatorsWith(preds ...predicate.Group) predicate.Organizat step := newInternalPolicyCreatorsStep() schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationInternalPolicyCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) @@ -1158,11 +1158,11 @@ func HasNarrativeCreators() predicate.Organization { return predicate.Organization(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, NarrativeCreatorsTable, NarrativeCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, NarrativeCreatorsTable, NarrativeCreatorsColumn), ) schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationNarrativeCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighbors(s, step) }) } @@ -1173,7 +1173,7 @@ func HasNarrativeCreatorsWith(preds ...predicate.Group) predicate.Organization { step := newNarrativeCreatorsStep() schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationNarrativeCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) @@ -1187,11 +1187,11 @@ func HasProcedureCreators() predicate.Organization { return predicate.Organization(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, ProcedureCreatorsTable, ProcedureCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, ProcedureCreatorsTable, ProcedureCreatorsColumn), ) schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationProcedureCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighbors(s, step) }) } @@ -1202,7 +1202,7 @@ func HasProcedureCreatorsWith(preds ...predicate.Group) predicate.Organization { step := newProcedureCreatorsStep() schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationProcedureCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) @@ -1216,11 +1216,11 @@ func HasProgramCreators() predicate.Organization { return predicate.Organization(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, ProgramCreatorsTable, ProgramCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, ProgramCreatorsTable, ProgramCreatorsColumn), ) schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationProgramCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighbors(s, step) }) } @@ -1231,7 +1231,7 @@ func HasProgramCreatorsWith(preds ...predicate.Group) predicate.Organization { step := newProgramCreatorsStep() schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationProgramCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) @@ -1245,11 +1245,11 @@ func HasRiskCreators() predicate.Organization { return predicate.Organization(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, RiskCreatorsTable, RiskCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, RiskCreatorsTable, RiskCreatorsColumn), ) schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationRiskCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighbors(s, step) }) } @@ -1260,7 +1260,7 @@ func HasRiskCreatorsWith(preds ...predicate.Group) predicate.Organization { step := newRiskCreatorsStep() schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationRiskCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) @@ -1274,11 +1274,11 @@ func HasTemplateCreators() predicate.Organization { return predicate.Organization(func(s *sql.Selector) { step := sqlgraph.NewStep( sqlgraph.From(Table, FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, TemplateCreatorsTable, TemplateCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, TemplateCreatorsTable, TemplateCreatorsColumn), ) schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationTemplateCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighbors(s, step) }) } @@ -1289,7 +1289,7 @@ func HasTemplateCreatorsWith(preds ...predicate.Group) predicate.Organization { step := newTemplateCreatorsStep() schemaConfig := internal.SchemaConfigFromContext(s.Context()) step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationTemplateCreators + step.Edge.Schema = schemaConfig.Group sqlgraph.HasNeighborsWith(s, step, func(s *sql.Selector) { for _, p := range preds { p(s) diff --git a/internal/ent/generated/organization_create.go b/internal/ent/generated/organization_create.go index 5cc48d9e..ed9c2aaf 100644 --- a/internal/ent/generated/organization_create.go +++ b/internal/ent/generated/organization_create.go @@ -1102,16 +1102,16 @@ func (oc *OrganizationCreate) createSpec() (*Organization, *sqlgraph.CreateSpec) } if nodes := oc.mutation.ControlCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlCreatorsTable, - Columns: organization.ControlCreatorsPrimaryKey, + Columns: []string{organization.ControlCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = oc.schemaConfig.OrganizationControlCreators + edge.Schema = oc.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1119,16 +1119,16 @@ func (oc *OrganizationCreate) createSpec() (*Organization, *sqlgraph.CreateSpec) } if nodes := oc.mutation.ControlObjectiveCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlObjectiveCreatorsTable, - Columns: organization.ControlObjectiveCreatorsPrimaryKey, + Columns: []string{organization.ControlObjectiveCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = oc.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = oc.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1136,16 +1136,16 @@ func (oc *OrganizationCreate) createSpec() (*Organization, *sqlgraph.CreateSpec) } if nodes := oc.mutation.GroupCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.GroupCreatorsTable, - Columns: organization.GroupCreatorsPrimaryKey, + Columns: []string{organization.GroupCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = oc.schemaConfig.OrganizationGroupCreators + edge.Schema = oc.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1153,16 +1153,16 @@ func (oc *OrganizationCreate) createSpec() (*Organization, *sqlgraph.CreateSpec) } if nodes := oc.mutation.InternalPolicyCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.InternalPolicyCreatorsTable, - Columns: organization.InternalPolicyCreatorsPrimaryKey, + Columns: []string{organization.InternalPolicyCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = oc.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = oc.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1170,16 +1170,16 @@ func (oc *OrganizationCreate) createSpec() (*Organization, *sqlgraph.CreateSpec) } if nodes := oc.mutation.NarrativeCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.NarrativeCreatorsTable, - Columns: organization.NarrativeCreatorsPrimaryKey, + Columns: []string{organization.NarrativeCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = oc.schemaConfig.OrganizationNarrativeCreators + edge.Schema = oc.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1187,16 +1187,16 @@ func (oc *OrganizationCreate) createSpec() (*Organization, *sqlgraph.CreateSpec) } if nodes := oc.mutation.ProcedureCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProcedureCreatorsTable, - Columns: organization.ProcedureCreatorsPrimaryKey, + Columns: []string{organization.ProcedureCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = oc.schemaConfig.OrganizationProcedureCreators + edge.Schema = oc.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1204,16 +1204,16 @@ func (oc *OrganizationCreate) createSpec() (*Organization, *sqlgraph.CreateSpec) } if nodes := oc.mutation.ProgramCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProgramCreatorsTable, - Columns: organization.ProgramCreatorsPrimaryKey, + Columns: []string{organization.ProgramCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = oc.schemaConfig.OrganizationProgramCreators + edge.Schema = oc.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1221,16 +1221,16 @@ func (oc *OrganizationCreate) createSpec() (*Organization, *sqlgraph.CreateSpec) } if nodes := oc.mutation.RiskCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.RiskCreatorsTable, - Columns: organization.RiskCreatorsPrimaryKey, + Columns: []string{organization.RiskCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = oc.schemaConfig.OrganizationRiskCreators + edge.Schema = oc.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1238,16 +1238,16 @@ func (oc *OrganizationCreate) createSpec() (*Organization, *sqlgraph.CreateSpec) } if nodes := oc.mutation.TemplateCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.TemplateCreatorsTable, - Columns: organization.TemplateCreatorsPrimaryKey, + Columns: []string{organization.TemplateCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = oc.schemaConfig.OrganizationTemplateCreators + edge.Schema = oc.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } diff --git a/internal/ent/generated/organization_query.go b/internal/ent/generated/organization_query.go index 9f03d79b..f1b91c6c 100644 --- a/internal/ent/generated/organization_query.go +++ b/internal/ent/generated/organization_query.go @@ -186,11 +186,11 @@ func (oq *OrganizationQuery) QueryControlCreators() *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, selector), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.ControlCreatorsTable, organization.ControlCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.ControlCreatorsTable, organization.ControlCreatorsColumn), ) schemaConfig := oq.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationControlCreators + step.Edge.Schema = schemaConfig.Group fromU = sqlgraph.SetNeighbors(oq.driver.Dialect(), step) return fromU, nil } @@ -211,11 +211,11 @@ func (oq *OrganizationQuery) QueryControlObjectiveCreators() *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, selector), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.ControlObjectiveCreatorsTable, organization.ControlObjectiveCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.ControlObjectiveCreatorsTable, organization.ControlObjectiveCreatorsColumn), ) schemaConfig := oq.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationControlObjectiveCreators + step.Edge.Schema = schemaConfig.Group fromU = sqlgraph.SetNeighbors(oq.driver.Dialect(), step) return fromU, nil } @@ -236,11 +236,11 @@ func (oq *OrganizationQuery) QueryGroupCreators() *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, selector), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.GroupCreatorsTable, organization.GroupCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.GroupCreatorsTable, organization.GroupCreatorsColumn), ) schemaConfig := oq.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationGroupCreators + step.Edge.Schema = schemaConfig.Group fromU = sqlgraph.SetNeighbors(oq.driver.Dialect(), step) return fromU, nil } @@ -261,11 +261,11 @@ func (oq *OrganizationQuery) QueryInternalPolicyCreators() *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, selector), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.InternalPolicyCreatorsTable, organization.InternalPolicyCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.InternalPolicyCreatorsTable, organization.InternalPolicyCreatorsColumn), ) schemaConfig := oq.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationInternalPolicyCreators + step.Edge.Schema = schemaConfig.Group fromU = sqlgraph.SetNeighbors(oq.driver.Dialect(), step) return fromU, nil } @@ -286,11 +286,11 @@ func (oq *OrganizationQuery) QueryNarrativeCreators() *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, selector), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.NarrativeCreatorsTable, organization.NarrativeCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.NarrativeCreatorsTable, organization.NarrativeCreatorsColumn), ) schemaConfig := oq.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationNarrativeCreators + step.Edge.Schema = schemaConfig.Group fromU = sqlgraph.SetNeighbors(oq.driver.Dialect(), step) return fromU, nil } @@ -311,11 +311,11 @@ func (oq *OrganizationQuery) QueryProcedureCreators() *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, selector), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.ProcedureCreatorsTable, organization.ProcedureCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.ProcedureCreatorsTable, organization.ProcedureCreatorsColumn), ) schemaConfig := oq.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationProcedureCreators + step.Edge.Schema = schemaConfig.Group fromU = sqlgraph.SetNeighbors(oq.driver.Dialect(), step) return fromU, nil } @@ -336,11 +336,11 @@ func (oq *OrganizationQuery) QueryProgramCreators() *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, selector), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.ProgramCreatorsTable, organization.ProgramCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.ProgramCreatorsTable, organization.ProgramCreatorsColumn), ) schemaConfig := oq.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationProgramCreators + step.Edge.Schema = schemaConfig.Group fromU = sqlgraph.SetNeighbors(oq.driver.Dialect(), step) return fromU, nil } @@ -361,11 +361,11 @@ func (oq *OrganizationQuery) QueryRiskCreators() *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, selector), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.RiskCreatorsTable, organization.RiskCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.RiskCreatorsTable, organization.RiskCreatorsColumn), ) schemaConfig := oq.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationRiskCreators + step.Edge.Schema = schemaConfig.Group fromU = sqlgraph.SetNeighbors(oq.driver.Dialect(), step) return fromU, nil } @@ -386,11 +386,11 @@ func (oq *OrganizationQuery) QueryTemplateCreators() *GroupQuery { step := sqlgraph.NewStep( sqlgraph.From(organization.Table, organization.FieldID, selector), sqlgraph.To(group.Table, group.FieldID), - sqlgraph.Edge(sqlgraph.M2M, false, organization.TemplateCreatorsTable, organization.TemplateCreatorsPrimaryKey...), + sqlgraph.Edge(sqlgraph.O2M, false, organization.TemplateCreatorsTable, organization.TemplateCreatorsColumn), ) schemaConfig := oq.schemaConfig step.To.Schema = schemaConfig.Group - step.Edge.Schema = schemaConfig.OrganizationTemplateCreators + step.Edge.Schema = schemaConfig.Group fromU = sqlgraph.SetNeighbors(oq.driver.Dialect(), step) return fromU, nil } @@ -2610,560 +2610,281 @@ func (oq *OrganizationQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([] } func (oq *OrganizationQuery) loadControlCreators(ctx context.Context, query *GroupQuery, nodes []*Organization, init func(*Organization), assign func(*Organization, *Group)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Organization) - nids := make(map[string]map[*Organization]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[string]*Organization) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] if init != nil { - init(node) + init(nodes[i]) } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(organization.ControlCreatorsTable) - joinT.Schema(oq.schemaConfig.OrganizationControlCreators) - s.Join(joinT).On(s.C(group.FieldID), joinT.C(organization.ControlCreatorsPrimaryKey[1])) - s.Where(sql.InValues(joinT.C(organization.ControlCreatorsPrimaryKey[0]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(organization.ControlCreatorsPrimaryKey[0])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Organization]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Group](ctx, query, qr, query.inters) + query.withFKs = true + query.Where(predicate.Group(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(organization.ControlCreatorsColumn), fks...)) + })) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "control_creators" node returned %v`, n.ID) + fk := n.organization_control_creators + if fk == nil { + return fmt.Errorf(`foreign-key "organization_control_creators" is nil for node %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "organization_control_creators" returned %v for node %v`, *fk, n.ID) } + assign(node, n) } return nil } func (oq *OrganizationQuery) loadControlObjectiveCreators(ctx context.Context, query *GroupQuery, nodes []*Organization, init func(*Organization), assign func(*Organization, *Group)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Organization) - nids := make(map[string]map[*Organization]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[string]*Organization) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] if init != nil { - init(node) + init(nodes[i]) } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(organization.ControlObjectiveCreatorsTable) - joinT.Schema(oq.schemaConfig.OrganizationControlObjectiveCreators) - s.Join(joinT).On(s.C(group.FieldID), joinT.C(organization.ControlObjectiveCreatorsPrimaryKey[1])) - s.Where(sql.InValues(joinT.C(organization.ControlObjectiveCreatorsPrimaryKey[0]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(organization.ControlObjectiveCreatorsPrimaryKey[0])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Organization]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Group](ctx, query, qr, query.inters) + query.withFKs = true + query.Where(predicate.Group(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(organization.ControlObjectiveCreatorsColumn), fks...)) + })) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "control_objective_creators" node returned %v`, n.ID) + fk := n.organization_control_objective_creators + if fk == nil { + return fmt.Errorf(`foreign-key "organization_control_objective_creators" is nil for node %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "organization_control_objective_creators" returned %v for node %v`, *fk, n.ID) } + assign(node, n) } return nil } func (oq *OrganizationQuery) loadGroupCreators(ctx context.Context, query *GroupQuery, nodes []*Organization, init func(*Organization), assign func(*Organization, *Group)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Organization) - nids := make(map[string]map[*Organization]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[string]*Organization) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] if init != nil { - init(node) + init(nodes[i]) } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(organization.GroupCreatorsTable) - joinT.Schema(oq.schemaConfig.OrganizationGroupCreators) - s.Join(joinT).On(s.C(group.FieldID), joinT.C(organization.GroupCreatorsPrimaryKey[1])) - s.Where(sql.InValues(joinT.C(organization.GroupCreatorsPrimaryKey[0]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(organization.GroupCreatorsPrimaryKey[0])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Organization]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Group](ctx, query, qr, query.inters) + query.withFKs = true + query.Where(predicate.Group(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(organization.GroupCreatorsColumn), fks...)) + })) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "group_creators" node returned %v`, n.ID) + fk := n.organization_group_creators + if fk == nil { + return fmt.Errorf(`foreign-key "organization_group_creators" is nil for node %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "organization_group_creators" returned %v for node %v`, *fk, n.ID) } + assign(node, n) } return nil } func (oq *OrganizationQuery) loadInternalPolicyCreators(ctx context.Context, query *GroupQuery, nodes []*Organization, init func(*Organization), assign func(*Organization, *Group)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Organization) - nids := make(map[string]map[*Organization]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[string]*Organization) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] if init != nil { - init(node) + init(nodes[i]) } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(organization.InternalPolicyCreatorsTable) - joinT.Schema(oq.schemaConfig.OrganizationInternalPolicyCreators) - s.Join(joinT).On(s.C(group.FieldID), joinT.C(organization.InternalPolicyCreatorsPrimaryKey[1])) - s.Where(sql.InValues(joinT.C(organization.InternalPolicyCreatorsPrimaryKey[0]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(organization.InternalPolicyCreatorsPrimaryKey[0])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Organization]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Group](ctx, query, qr, query.inters) + query.withFKs = true + query.Where(predicate.Group(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(organization.InternalPolicyCreatorsColumn), fks...)) + })) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "internal_policy_creators" node returned %v`, n.ID) + fk := n.organization_internal_policy_creators + if fk == nil { + return fmt.Errorf(`foreign-key "organization_internal_policy_creators" is nil for node %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "organization_internal_policy_creators" returned %v for node %v`, *fk, n.ID) } + assign(node, n) } return nil } func (oq *OrganizationQuery) loadNarrativeCreators(ctx context.Context, query *GroupQuery, nodes []*Organization, init func(*Organization), assign func(*Organization, *Group)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Organization) - nids := make(map[string]map[*Organization]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[string]*Organization) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] if init != nil { - init(node) + init(nodes[i]) } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(organization.NarrativeCreatorsTable) - joinT.Schema(oq.schemaConfig.OrganizationNarrativeCreators) - s.Join(joinT).On(s.C(group.FieldID), joinT.C(organization.NarrativeCreatorsPrimaryKey[1])) - s.Where(sql.InValues(joinT.C(organization.NarrativeCreatorsPrimaryKey[0]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(organization.NarrativeCreatorsPrimaryKey[0])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Organization]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Group](ctx, query, qr, query.inters) + query.withFKs = true + query.Where(predicate.Group(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(organization.NarrativeCreatorsColumn), fks...)) + })) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "narrative_creators" node returned %v`, n.ID) + fk := n.organization_narrative_creators + if fk == nil { + return fmt.Errorf(`foreign-key "organization_narrative_creators" is nil for node %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "organization_narrative_creators" returned %v for node %v`, *fk, n.ID) } + assign(node, n) } return nil } func (oq *OrganizationQuery) loadProcedureCreators(ctx context.Context, query *GroupQuery, nodes []*Organization, init func(*Organization), assign func(*Organization, *Group)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Organization) - nids := make(map[string]map[*Organization]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[string]*Organization) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] if init != nil { - init(node) + init(nodes[i]) } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(organization.ProcedureCreatorsTable) - joinT.Schema(oq.schemaConfig.OrganizationProcedureCreators) - s.Join(joinT).On(s.C(group.FieldID), joinT.C(organization.ProcedureCreatorsPrimaryKey[1])) - s.Where(sql.InValues(joinT.C(organization.ProcedureCreatorsPrimaryKey[0]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(organization.ProcedureCreatorsPrimaryKey[0])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Organization]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Group](ctx, query, qr, query.inters) + query.withFKs = true + query.Where(predicate.Group(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(organization.ProcedureCreatorsColumn), fks...)) + })) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "procedure_creators" node returned %v`, n.ID) + fk := n.organization_procedure_creators + if fk == nil { + return fmt.Errorf(`foreign-key "organization_procedure_creators" is nil for node %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "organization_procedure_creators" returned %v for node %v`, *fk, n.ID) } + assign(node, n) } return nil } func (oq *OrganizationQuery) loadProgramCreators(ctx context.Context, query *GroupQuery, nodes []*Organization, init func(*Organization), assign func(*Organization, *Group)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Organization) - nids := make(map[string]map[*Organization]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[string]*Organization) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] if init != nil { - init(node) + init(nodes[i]) } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(organization.ProgramCreatorsTable) - joinT.Schema(oq.schemaConfig.OrganizationProgramCreators) - s.Join(joinT).On(s.C(group.FieldID), joinT.C(organization.ProgramCreatorsPrimaryKey[1])) - s.Where(sql.InValues(joinT.C(organization.ProgramCreatorsPrimaryKey[0]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(organization.ProgramCreatorsPrimaryKey[0])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Organization]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Group](ctx, query, qr, query.inters) + query.withFKs = true + query.Where(predicate.Group(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(organization.ProgramCreatorsColumn), fks...)) + })) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "program_creators" node returned %v`, n.ID) + fk := n.organization_program_creators + if fk == nil { + return fmt.Errorf(`foreign-key "organization_program_creators" is nil for node %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "organization_program_creators" returned %v for node %v`, *fk, n.ID) } + assign(node, n) } return nil } func (oq *OrganizationQuery) loadRiskCreators(ctx context.Context, query *GroupQuery, nodes []*Organization, init func(*Organization), assign func(*Organization, *Group)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Organization) - nids := make(map[string]map[*Organization]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[string]*Organization) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] if init != nil { - init(node) + init(nodes[i]) } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(organization.RiskCreatorsTable) - joinT.Schema(oq.schemaConfig.OrganizationRiskCreators) - s.Join(joinT).On(s.C(group.FieldID), joinT.C(organization.RiskCreatorsPrimaryKey[1])) - s.Where(sql.InValues(joinT.C(organization.RiskCreatorsPrimaryKey[0]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(organization.RiskCreatorsPrimaryKey[0])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Organization]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Group](ctx, query, qr, query.inters) + query.withFKs = true + query.Where(predicate.Group(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(organization.RiskCreatorsColumn), fks...)) + })) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "risk_creators" node returned %v`, n.ID) + fk := n.organization_risk_creators + if fk == nil { + return fmt.Errorf(`foreign-key "organization_risk_creators" is nil for node %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "organization_risk_creators" returned %v for node %v`, *fk, n.ID) } + assign(node, n) } return nil } func (oq *OrganizationQuery) loadTemplateCreators(ctx context.Context, query *GroupQuery, nodes []*Organization, init func(*Organization), assign func(*Organization, *Group)) error { - edgeIDs := make([]driver.Value, len(nodes)) - byID := make(map[string]*Organization) - nids := make(map[string]map[*Organization]struct{}) - for i, node := range nodes { - edgeIDs[i] = node.ID - byID[node.ID] = node + fks := make([]driver.Value, 0, len(nodes)) + nodeids := make(map[string]*Organization) + for i := range nodes { + fks = append(fks, nodes[i].ID) + nodeids[nodes[i].ID] = nodes[i] if init != nil { - init(node) + init(nodes[i]) } } - query.Where(func(s *sql.Selector) { - joinT := sql.Table(organization.TemplateCreatorsTable) - joinT.Schema(oq.schemaConfig.OrganizationTemplateCreators) - s.Join(joinT).On(s.C(group.FieldID), joinT.C(organization.TemplateCreatorsPrimaryKey[1])) - s.Where(sql.InValues(joinT.C(organization.TemplateCreatorsPrimaryKey[0]), edgeIDs...)) - columns := s.SelectedColumns() - s.Select(joinT.C(organization.TemplateCreatorsPrimaryKey[0])) - s.AppendSelect(columns...) - s.SetDistinct(false) - }) - if err := query.prepareQuery(ctx); err != nil { - return err - } - qr := QuerierFunc(func(ctx context.Context, q Query) (Value, error) { - return query.sqlAll(ctx, func(_ context.Context, spec *sqlgraph.QuerySpec) { - assign := spec.Assign - values := spec.ScanValues - spec.ScanValues = func(columns []string) ([]any, error) { - values, err := values(columns[1:]) - if err != nil { - return nil, err - } - return append([]any{new(sql.NullString)}, values...), nil - } - spec.Assign = func(columns []string, values []any) error { - outValue := values[0].(*sql.NullString).String - inValue := values[1].(*sql.NullString).String - if nids[inValue] == nil { - nids[inValue] = map[*Organization]struct{}{byID[outValue]: {}} - return assign(columns[1:], values[1:]) - } - nids[inValue][byID[outValue]] = struct{}{} - return nil - } - }) - }) - neighbors, err := withInterceptors[[]*Group](ctx, query, qr, query.inters) + query.withFKs = true + query.Where(predicate.Group(func(s *sql.Selector) { + s.Where(sql.InValues(s.C(organization.TemplateCreatorsColumn), fks...)) + })) + neighbors, err := query.All(ctx) if err != nil { return err } for _, n := range neighbors { - nodes, ok := nids[n.ID] - if !ok { - return fmt.Errorf(`unexpected "template_creators" node returned %v`, n.ID) + fk := n.organization_template_creators + if fk == nil { + return fmt.Errorf(`foreign-key "organization_template_creators" is nil for node %v`, n.ID) } - for kn := range nodes { - assign(kn, n) + node, ok := nodeids[*fk] + if !ok { + return fmt.Errorf(`unexpected referenced foreign-key "organization_template_creators" returned %v for node %v`, *fk, n.ID) } + assign(node, n) } return nil } @@ -3635,6 +3356,7 @@ func (oq *OrganizationQuery) loadGroups(ctx context.Context, query *GroupQuery, init(nodes[i]) } } + query.withFKs = true if len(query.ctx.Fields) > 0 { query.ctx.AppendFieldOnce(group.FieldOwnerID) } diff --git a/internal/ent/generated/organization_update.go b/internal/ent/generated/organization_update.go index cd06987a..2e022f52 100644 --- a/internal/ent/generated/organization_update.go +++ b/internal/ent/generated/organization_update.go @@ -1848,30 +1848,30 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if ou.mutation.ControlCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlCreatorsTable, - Columns: organization.ControlCreatorsPrimaryKey, + Columns: []string{organization.ControlCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationControlCreators + edge.Schema = ou.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ou.mutation.RemovedControlCreatorsIDs(); len(nodes) > 0 && !ou.mutation.ControlCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlCreatorsTable, - Columns: organization.ControlCreatorsPrimaryKey, + Columns: []string{organization.ControlCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationControlCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1879,16 +1879,16 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if nodes := ou.mutation.ControlCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlCreatorsTable, - Columns: organization.ControlCreatorsPrimaryKey, + Columns: []string{organization.ControlCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationControlCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1896,30 +1896,30 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if ou.mutation.ControlObjectiveCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlObjectiveCreatorsTable, - Columns: organization.ControlObjectiveCreatorsPrimaryKey, + Columns: []string{organization.ControlObjectiveCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = ou.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ou.mutation.RemovedControlObjectiveCreatorsIDs(); len(nodes) > 0 && !ou.mutation.ControlObjectiveCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlObjectiveCreatorsTable, - Columns: organization.ControlObjectiveCreatorsPrimaryKey, + Columns: []string{organization.ControlObjectiveCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1927,16 +1927,16 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if nodes := ou.mutation.ControlObjectiveCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlObjectiveCreatorsTable, - Columns: organization.ControlObjectiveCreatorsPrimaryKey, + Columns: []string{organization.ControlObjectiveCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1944,30 +1944,30 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if ou.mutation.GroupCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.GroupCreatorsTable, - Columns: organization.GroupCreatorsPrimaryKey, + Columns: []string{organization.GroupCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationGroupCreators + edge.Schema = ou.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ou.mutation.RemovedGroupCreatorsIDs(); len(nodes) > 0 && !ou.mutation.GroupCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.GroupCreatorsTable, - Columns: organization.GroupCreatorsPrimaryKey, + Columns: []string{organization.GroupCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationGroupCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1975,16 +1975,16 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if nodes := ou.mutation.GroupCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.GroupCreatorsTable, - Columns: organization.GroupCreatorsPrimaryKey, + Columns: []string{organization.GroupCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationGroupCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -1992,30 +1992,30 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if ou.mutation.InternalPolicyCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.InternalPolicyCreatorsTable, - Columns: organization.InternalPolicyCreatorsPrimaryKey, + Columns: []string{organization.InternalPolicyCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = ou.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ou.mutation.RemovedInternalPolicyCreatorsIDs(); len(nodes) > 0 && !ou.mutation.InternalPolicyCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.InternalPolicyCreatorsTable, - Columns: organization.InternalPolicyCreatorsPrimaryKey, + Columns: []string{organization.InternalPolicyCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2023,16 +2023,16 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if nodes := ou.mutation.InternalPolicyCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.InternalPolicyCreatorsTable, - Columns: organization.InternalPolicyCreatorsPrimaryKey, + Columns: []string{organization.InternalPolicyCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2040,30 +2040,30 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if ou.mutation.NarrativeCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.NarrativeCreatorsTable, - Columns: organization.NarrativeCreatorsPrimaryKey, + Columns: []string{organization.NarrativeCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationNarrativeCreators + edge.Schema = ou.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ou.mutation.RemovedNarrativeCreatorsIDs(); len(nodes) > 0 && !ou.mutation.NarrativeCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.NarrativeCreatorsTable, - Columns: organization.NarrativeCreatorsPrimaryKey, + Columns: []string{organization.NarrativeCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationNarrativeCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2071,16 +2071,16 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if nodes := ou.mutation.NarrativeCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.NarrativeCreatorsTable, - Columns: organization.NarrativeCreatorsPrimaryKey, + Columns: []string{organization.NarrativeCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationNarrativeCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2088,30 +2088,30 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if ou.mutation.ProcedureCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProcedureCreatorsTable, - Columns: organization.ProcedureCreatorsPrimaryKey, + Columns: []string{organization.ProcedureCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationProcedureCreators + edge.Schema = ou.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ou.mutation.RemovedProcedureCreatorsIDs(); len(nodes) > 0 && !ou.mutation.ProcedureCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProcedureCreatorsTable, - Columns: organization.ProcedureCreatorsPrimaryKey, + Columns: []string{organization.ProcedureCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationProcedureCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2119,16 +2119,16 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if nodes := ou.mutation.ProcedureCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProcedureCreatorsTable, - Columns: organization.ProcedureCreatorsPrimaryKey, + Columns: []string{organization.ProcedureCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationProcedureCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2136,30 +2136,30 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if ou.mutation.ProgramCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProgramCreatorsTable, - Columns: organization.ProgramCreatorsPrimaryKey, + Columns: []string{organization.ProgramCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationProgramCreators + edge.Schema = ou.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ou.mutation.RemovedProgramCreatorsIDs(); len(nodes) > 0 && !ou.mutation.ProgramCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProgramCreatorsTable, - Columns: organization.ProgramCreatorsPrimaryKey, + Columns: []string{organization.ProgramCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationProgramCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2167,16 +2167,16 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if nodes := ou.mutation.ProgramCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProgramCreatorsTable, - Columns: organization.ProgramCreatorsPrimaryKey, + Columns: []string{organization.ProgramCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationProgramCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2184,30 +2184,30 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if ou.mutation.RiskCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.RiskCreatorsTable, - Columns: organization.RiskCreatorsPrimaryKey, + Columns: []string{organization.RiskCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationRiskCreators + edge.Schema = ou.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ou.mutation.RemovedRiskCreatorsIDs(); len(nodes) > 0 && !ou.mutation.RiskCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.RiskCreatorsTable, - Columns: organization.RiskCreatorsPrimaryKey, + Columns: []string{organization.RiskCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationRiskCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2215,16 +2215,16 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if nodes := ou.mutation.RiskCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.RiskCreatorsTable, - Columns: organization.RiskCreatorsPrimaryKey, + Columns: []string{organization.RiskCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationRiskCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2232,30 +2232,30 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if ou.mutation.TemplateCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.TemplateCreatorsTable, - Columns: organization.TemplateCreatorsPrimaryKey, + Columns: []string{organization.TemplateCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationTemplateCreators + edge.Schema = ou.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ou.mutation.RemovedTemplateCreatorsIDs(); len(nodes) > 0 && !ou.mutation.TemplateCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.TemplateCreatorsTable, - Columns: organization.TemplateCreatorsPrimaryKey, + Columns: []string{organization.TemplateCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationTemplateCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -2263,16 +2263,16 @@ func (ou *OrganizationUpdate) sqlSave(ctx context.Context) (n int, err error) { } if nodes := ou.mutation.TemplateCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.TemplateCreatorsTable, - Columns: organization.TemplateCreatorsPrimaryKey, + Columns: []string{organization.TemplateCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ou.schemaConfig.OrganizationTemplateCreators + edge.Schema = ou.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5594,30 +5594,30 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if ouo.mutation.ControlCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlCreatorsTable, - Columns: organization.ControlCreatorsPrimaryKey, + Columns: []string{organization.ControlCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationControlCreators + edge.Schema = ouo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ouo.mutation.RemovedControlCreatorsIDs(); len(nodes) > 0 && !ouo.mutation.ControlCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlCreatorsTable, - Columns: organization.ControlCreatorsPrimaryKey, + Columns: []string{organization.ControlCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationControlCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5625,16 +5625,16 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if nodes := ouo.mutation.ControlCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlCreatorsTable, - Columns: organization.ControlCreatorsPrimaryKey, + Columns: []string{organization.ControlCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationControlCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5642,30 +5642,30 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if ouo.mutation.ControlObjectiveCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlObjectiveCreatorsTable, - Columns: organization.ControlObjectiveCreatorsPrimaryKey, + Columns: []string{organization.ControlObjectiveCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = ouo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ouo.mutation.RemovedControlObjectiveCreatorsIDs(); len(nodes) > 0 && !ouo.mutation.ControlObjectiveCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlObjectiveCreatorsTable, - Columns: organization.ControlObjectiveCreatorsPrimaryKey, + Columns: []string{organization.ControlObjectiveCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5673,16 +5673,16 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if nodes := ouo.mutation.ControlObjectiveCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ControlObjectiveCreatorsTable, - Columns: organization.ControlObjectiveCreatorsPrimaryKey, + Columns: []string{organization.ControlObjectiveCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationControlObjectiveCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5690,30 +5690,30 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if ouo.mutation.GroupCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.GroupCreatorsTable, - Columns: organization.GroupCreatorsPrimaryKey, + Columns: []string{organization.GroupCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationGroupCreators + edge.Schema = ouo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ouo.mutation.RemovedGroupCreatorsIDs(); len(nodes) > 0 && !ouo.mutation.GroupCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.GroupCreatorsTable, - Columns: organization.GroupCreatorsPrimaryKey, + Columns: []string{organization.GroupCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationGroupCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5721,16 +5721,16 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if nodes := ouo.mutation.GroupCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.GroupCreatorsTable, - Columns: organization.GroupCreatorsPrimaryKey, + Columns: []string{organization.GroupCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationGroupCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5738,30 +5738,30 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if ouo.mutation.InternalPolicyCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.InternalPolicyCreatorsTable, - Columns: organization.InternalPolicyCreatorsPrimaryKey, + Columns: []string{organization.InternalPolicyCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = ouo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ouo.mutation.RemovedInternalPolicyCreatorsIDs(); len(nodes) > 0 && !ouo.mutation.InternalPolicyCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.InternalPolicyCreatorsTable, - Columns: organization.InternalPolicyCreatorsPrimaryKey, + Columns: []string{organization.InternalPolicyCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5769,16 +5769,16 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if nodes := ouo.mutation.InternalPolicyCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.InternalPolicyCreatorsTable, - Columns: organization.InternalPolicyCreatorsPrimaryKey, + Columns: []string{organization.InternalPolicyCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationInternalPolicyCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5786,30 +5786,30 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if ouo.mutation.NarrativeCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.NarrativeCreatorsTable, - Columns: organization.NarrativeCreatorsPrimaryKey, + Columns: []string{organization.NarrativeCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationNarrativeCreators + edge.Schema = ouo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ouo.mutation.RemovedNarrativeCreatorsIDs(); len(nodes) > 0 && !ouo.mutation.NarrativeCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.NarrativeCreatorsTable, - Columns: organization.NarrativeCreatorsPrimaryKey, + Columns: []string{organization.NarrativeCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationNarrativeCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5817,16 +5817,16 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if nodes := ouo.mutation.NarrativeCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.NarrativeCreatorsTable, - Columns: organization.NarrativeCreatorsPrimaryKey, + Columns: []string{organization.NarrativeCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationNarrativeCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5834,30 +5834,30 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if ouo.mutation.ProcedureCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProcedureCreatorsTable, - Columns: organization.ProcedureCreatorsPrimaryKey, + Columns: []string{organization.ProcedureCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationProcedureCreators + edge.Schema = ouo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ouo.mutation.RemovedProcedureCreatorsIDs(); len(nodes) > 0 && !ouo.mutation.ProcedureCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProcedureCreatorsTable, - Columns: organization.ProcedureCreatorsPrimaryKey, + Columns: []string{organization.ProcedureCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationProcedureCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5865,16 +5865,16 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if nodes := ouo.mutation.ProcedureCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProcedureCreatorsTable, - Columns: organization.ProcedureCreatorsPrimaryKey, + Columns: []string{organization.ProcedureCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationProcedureCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5882,30 +5882,30 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if ouo.mutation.ProgramCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProgramCreatorsTable, - Columns: organization.ProgramCreatorsPrimaryKey, + Columns: []string{organization.ProgramCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationProgramCreators + edge.Schema = ouo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ouo.mutation.RemovedProgramCreatorsIDs(); len(nodes) > 0 && !ouo.mutation.ProgramCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProgramCreatorsTable, - Columns: organization.ProgramCreatorsPrimaryKey, + Columns: []string{organization.ProgramCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationProgramCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5913,16 +5913,16 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if nodes := ouo.mutation.ProgramCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.ProgramCreatorsTable, - Columns: organization.ProgramCreatorsPrimaryKey, + Columns: []string{organization.ProgramCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationProgramCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5930,30 +5930,30 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if ouo.mutation.RiskCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.RiskCreatorsTable, - Columns: organization.RiskCreatorsPrimaryKey, + Columns: []string{organization.RiskCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationRiskCreators + edge.Schema = ouo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ouo.mutation.RemovedRiskCreatorsIDs(); len(nodes) > 0 && !ouo.mutation.RiskCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.RiskCreatorsTable, - Columns: organization.RiskCreatorsPrimaryKey, + Columns: []string{organization.RiskCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationRiskCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5961,16 +5961,16 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if nodes := ouo.mutation.RiskCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.RiskCreatorsTable, - Columns: organization.RiskCreatorsPrimaryKey, + Columns: []string{organization.RiskCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationRiskCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -5978,30 +5978,30 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if ouo.mutation.TemplateCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.TemplateCreatorsTable, - Columns: organization.TemplateCreatorsPrimaryKey, + Columns: []string{organization.TemplateCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationTemplateCreators + edge.Schema = ouo.schemaConfig.Group _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := ouo.mutation.RemovedTemplateCreatorsIDs(); len(nodes) > 0 && !ouo.mutation.TemplateCreatorsCleared() { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.TemplateCreatorsTable, - Columns: organization.TemplateCreatorsPrimaryKey, + Columns: []string{organization.TemplateCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationTemplateCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } @@ -6009,16 +6009,16 @@ func (ouo *OrganizationUpdateOne) sqlSave(ctx context.Context) (_node *Organizat } if nodes := ouo.mutation.TemplateCreatorsIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ - Rel: sqlgraph.M2M, + Rel: sqlgraph.O2M, Inverse: false, Table: organization.TemplateCreatorsTable, - Columns: organization.TemplateCreatorsPrimaryKey, + Columns: []string{organization.TemplateCreatorsColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeString), }, } - edge.Schema = ouo.schemaConfig.OrganizationTemplateCreators + edge.Schema = ouo.schemaConfig.Group for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } diff --git a/internal/ent/schema/group.go b/internal/ent/schema/group.go index 6d2b9854..33751815 100644 --- a/internal/ent/schema/group.go +++ b/internal/ent/schema/group.go @@ -108,8 +108,6 @@ func (Group) Mixin() []ent.Mixin { emixin.NewIDMixinWithPrefixedID("GRP"), emixin.TagMixin{}, NewOrgOwnMixinWithRef("groups"), - // add group based create permissions, back reference to the organization - NewGroupBasedCreateAccessMixin(false), // Add the reverse edges for m:m relationships permissions based on the groups GroupPermissionsEdgesMixin{ EdgeInfo: []EdgeInfo{ diff --git a/internal/ent/schema/mixin_createacess.go b/internal/ent/schema/mixin_createacess.go index 421dcac8..7921c923 100644 --- a/internal/ent/schema/mixin_createacess.go +++ b/internal/ent/schema/mixin_createacess.go @@ -39,45 +39,24 @@ var createObjectTypes = []string{ // the tuples upon association with the organization type GroupBasedCreateAccessMixin struct { mixin.Schema - - // ToEdges will add the To edges to the schema as well as the hooks - ToEdges bool - // FromEdges will add the From edges to the schema to create the m:m relationship - FromEdges bool } // NewGroupBasedCreateAccessMixin creates a new GroupBasedCreateAccessMixin with the specified edges -func NewGroupBasedCreateAccessMixin(isToEdge bool) GroupBasedCreateAccessMixin { - return GroupBasedCreateAccessMixin{ - ToEdges: isToEdge, - FromEdges: !isToEdge, - } +func NewGroupBasedCreateAccessMixin() GroupBasedCreateAccessMixin { + return GroupBasedCreateAccessMixin{} } // Edges of the GroupBasedCreateAccessMixin func (c GroupBasedCreateAccessMixin) Edges() []ent.Edge { edges := []ent.Edge{} - if c.ToEdges { - for _, t := range createObjectTypes { - toName := strings.ToLower(fmt.Sprintf("%s_creators", t)) - - edge := edge.To(toName, Group.Type). - Comment(fmt.Sprintf("groups that are allowed to create %ss", t)) - - edges = append(edges, edge) - } - } - - if c.FromEdges { - for _, t := range createObjectTypes { - ref := strings.ToLower(fmt.Sprintf("%s_creators", t)) + for _, t := range createObjectTypes { + toName := strings.ToLower(fmt.Sprintf("%s_creators", t)) - edge := edge.From(ref, Organization.Type). - Ref(ref) + edge := edge.To(toName, Group.Type). + Comment(fmt.Sprintf("groups that are allowed to create %ss", t)) - edges = append(edges, edge) - } + edges = append(edges, edge) } return edges @@ -87,11 +66,6 @@ func (c GroupBasedCreateAccessMixin) Edges() []ent.Edge { func (c GroupBasedCreateAccessMixin) Hooks() []ent.Hook { var h []ent.Hook - // only add the hook on the owner of the edge (to direction) - if !c.ToEdges { - return h - } - for _, objectType := range createObjectTypes { idField := fmt.Sprintf("%s_creator_id", objectType) diff --git a/internal/ent/schema/organization.go b/internal/ent/schema/organization.go index d9333220..599a2e87 100644 --- a/internal/ent/schema/organization.go +++ b/internal/ent/schema/organization.go @@ -235,7 +235,7 @@ func (Organization) Mixin() []ent.Mixin { emixin.TagMixin{}, mixin.SoftDeleteMixin{}, // add group based create permissions - NewGroupBasedCreateAccessMixin(true), + NewGroupBasedCreateAccessMixin(), } } diff --git a/internal/graphapi/clientschema/schema.graphql b/internal/graphapi/clientschema/schema.graphql index 09917329..91701d36 100644 --- a/internal/graphapi/clientschema/schema.graphql +++ b/internal/graphapi/clientschema/schema.graphql @@ -4469,15 +4469,6 @@ input CreateGroupInput { """ displayName: String ownerID: ID - controlCreatorIDs: [ID!] - controlObjectiveCreatorIDs: [ID!] - groupCreatorIDs: [ID!] - internalPolicyCreatorIDs: [ID!] - narrativeCreatorIDs: [ID!] - procedureCreatorIDs: [ID!] - programCreatorIDs: [ID!] - riskCreatorIDs: [ID!] - templateCreatorIDs: [ID!] procedureEditorIDs: [ID!] procedureBlockedGroupIDs: [ID!] internalPolicyEditorIDs: [ID!] @@ -9567,15 +9558,6 @@ type Group implements Node { """ displayName: String! owner: Organization - controlCreators: [Organization!] - controlObjectiveCreators: [Organization!] - groupCreators: [Organization!] - internalPolicyCreators: [Organization!] - narrativeCreators: [Organization!] - procedureCreators: [Organization!] - programCreators: [Organization!] - riskCreators: [Organization!] - templateCreators: [Organization!] procedureEditors: [Procedure!] procedureBlockedGroups: [Procedure!] internalPolicyEditors: [InternalPolicy!] @@ -11246,51 +11228,6 @@ input GroupWhereInput { hasOwner: Boolean hasOwnerWith: [OrganizationWhereInput!] """ - control_creators edge predicates - """ - hasControlCreators: Boolean - hasControlCreatorsWith: [OrganizationWhereInput!] - """ - control_objective_creators edge predicates - """ - hasControlObjectiveCreators: Boolean - hasControlObjectiveCreatorsWith: [OrganizationWhereInput!] - """ - group_creators edge predicates - """ - hasGroupCreators: Boolean - hasGroupCreatorsWith: [OrganizationWhereInput!] - """ - internal_policy_creators edge predicates - """ - hasInternalPolicyCreators: Boolean - hasInternalPolicyCreatorsWith: [OrganizationWhereInput!] - """ - narrative_creators edge predicates - """ - hasNarrativeCreators: Boolean - hasNarrativeCreatorsWith: [OrganizationWhereInput!] - """ - procedure_creators edge predicates - """ - hasProcedureCreators: Boolean - hasProcedureCreatorsWith: [OrganizationWhereInput!] - """ - program_creators edge predicates - """ - hasProgramCreators: Boolean - hasProgramCreatorsWith: [OrganizationWhereInput!] - """ - risk_creators edge predicates - """ - hasRiskCreators: Boolean - hasRiskCreatorsWith: [OrganizationWhereInput!] - """ - template_creators edge predicates - """ - hasTemplateCreators: Boolean - hasTemplateCreatorsWith: [OrganizationWhereInput!] - """ procedure_editors edge predicates """ hasProcedureEditors: Boolean @@ -30709,33 +30646,6 @@ input UpdateGroupInput { displayName: String ownerID: ID clearOwner: Boolean - addControlCreatorIDs: [ID!] - removeControlCreatorIDs: [ID!] - clearControlCreators: Boolean - addControlObjectiveCreatorIDs: [ID!] - removeControlObjectiveCreatorIDs: [ID!] - clearControlObjectiveCreators: Boolean - addGroupCreatorIDs: [ID!] - removeGroupCreatorIDs: [ID!] - clearGroupCreators: Boolean - addInternalPolicyCreatorIDs: [ID!] - removeInternalPolicyCreatorIDs: [ID!] - clearInternalPolicyCreators: Boolean - addNarrativeCreatorIDs: [ID!] - removeNarrativeCreatorIDs: [ID!] - clearNarrativeCreators: Boolean - addProcedureCreatorIDs: [ID!] - removeProcedureCreatorIDs: [ID!] - clearProcedureCreators: Boolean - addProgramCreatorIDs: [ID!] - removeProgramCreatorIDs: [ID!] - clearProgramCreators: Boolean - addRiskCreatorIDs: [ID!] - removeRiskCreatorIDs: [ID!] - clearRiskCreators: Boolean - addTemplateCreatorIDs: [ID!] - removeTemplateCreatorIDs: [ID!] - clearTemplateCreators: Boolean addProcedureEditorIDs: [ID!] removeProcedureEditorIDs: [ID!] clearProcedureEditors: Boolean diff --git a/internal/graphapi/generate/generate.go b/internal/graphapi/generate/generate.go index 339ad799..5544dacc 100644 --- a/internal/graphapi/generate/generate.go +++ b/internal/graphapi/generate/generate.go @@ -1,7 +1,7 @@ package main //go:generate_input gen_gqlgen.go .gqlgen.yml ../schema/* -//go:generate_output ../generated/* ../model/gen_models.go ../* ../../../pkg/openlaneclient/models.go +//go:generate_output ../generated/* ../model/gen_models.go ../*.resolvers.go ../../../pkg/openlaneclient/models.go //go:generate go run gen_gqlgen.go //go:generate_input gen_schema.go ../generated/*.generated.go ../model/gen_models.go diff --git a/internal/graphapi/generated/ent.generated.go b/internal/graphapi/generated/ent.generated.go index d17c2e32..3f8a6cd1 100644 --- a/internal/graphapi/generated/ent.generated.go +++ b/internal/graphapi/generated/ent.generated.go @@ -18952,24 +18952,6 @@ func (ec *executionContext) fieldContext_Control_blockedGroups(_ context.Context return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -19099,24 +19081,6 @@ func (ec *executionContext) fieldContext_Control_editors(_ context.Context, fiel return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -19246,24 +19210,6 @@ func (ec *executionContext) fieldContext_Control_viewers(_ context.Context, fiel return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -23141,24 +23087,6 @@ func (ec *executionContext) fieldContext_ControlObjective_blockedGroups(_ contex return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -23288,24 +23216,6 @@ func (ec *executionContext) fieldContext_ControlObjective_editors(_ context.Cont return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -23435,24 +23345,6 @@ func (ec *executionContext) fieldContext_ControlObjective_viewers(_ context.Cont return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -32948,24 +32840,6 @@ func (ec *executionContext) fieldContext_Event_group(_ context.Context, field gr return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -39119,24 +38993,6 @@ func (ec *executionContext) fieldContext_File_group(_ context.Context, field gra return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -42417,1419 +42273,6 @@ func (ec *executionContext) fieldContext_Group_owner(_ context.Context, field gr return fc, nil } -func (ec *executionContext) _Group_controlCreators(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_controlCreators(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.ControlCreators(ctx) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]*generated.Organization) - fc.Result = res - return ec.marshalOOrganization2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Group_controlCreators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Group", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - case "createdBy": - return ec.fieldContext_Organization_createdBy(ctx, field) - case "updatedBy": - return ec.fieldContext_Organization_updatedBy(ctx, field) - case "tags": - return ec.fieldContext_Organization_tags(ctx, field) - case "deletedAt": - return ec.fieldContext_Organization_deletedAt(ctx, field) - case "deletedBy": - return ec.fieldContext_Organization_deletedBy(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "displayName": - return ec.fieldContext_Organization_displayName(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "personalOrg": - return ec.fieldContext_Organization_personalOrg(ctx, field) - case "avatarRemoteURL": - return ec.fieldContext_Organization_avatarRemoteURL(ctx, field) - case "avatarLocalFileID": - return ec.fieldContext_Organization_avatarLocalFileID(ctx, field) - case "avatarUpdatedAt": - return ec.fieldContext_Organization_avatarUpdatedAt(ctx, field) - case "dedicatedDb": - return ec.fieldContext_Organization_dedicatedDb(ctx, field) - case "controlCreators": - return ec.fieldContext_Organization_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Organization_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Organization_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Organization_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Organization_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Organization_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Organization_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Organization_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Organization_templateCreators(ctx, field) - case "parent": - return ec.fieldContext_Organization_parent(ctx, field) - case "children": - return ec.fieldContext_Organization_children(ctx, field) - case "setting": - return ec.fieldContext_Organization_setting(ctx, field) - case "personalAccessTokens": - return ec.fieldContext_Organization_personalAccessTokens(ctx, field) - case "apiTokens": - return ec.fieldContext_Organization_apiTokens(ctx, field) - case "users": - return ec.fieldContext_Organization_users(ctx, field) - case "events": - return ec.fieldContext_Organization_events(ctx, field) - case "secrets": - return ec.fieldContext_Organization_secrets(ctx, field) - case "files": - return ec.fieldContext_Organization_files(ctx, field) - case "avatarFile": - return ec.fieldContext_Organization_avatarFile(ctx, field) - case "groups": - return ec.fieldContext_Organization_groups(ctx, field) - case "templates": - return ec.fieldContext_Organization_templates(ctx, field) - case "integrations": - return ec.fieldContext_Organization_integrations(ctx, field) - case "documentData": - return ec.fieldContext_Organization_documentData(ctx, field) - case "orgSubscriptions": - return ec.fieldContext_Organization_orgSubscriptions(ctx, field) - case "invites": - return ec.fieldContext_Organization_invites(ctx, field) - case "subscribers": - return ec.fieldContext_Organization_subscribers(ctx, field) - case "entities": - return ec.fieldContext_Organization_entities(ctx, field) - case "entityTypes": - return ec.fieldContext_Organization_entityTypes(ctx, field) - case "contacts": - return ec.fieldContext_Organization_contacts(ctx, field) - case "notes": - return ec.fieldContext_Organization_notes(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "programs": - return ec.fieldContext_Organization_programs(ctx, field) - case "procedures": - return ec.fieldContext_Organization_procedures(ctx, field) - case "internalPolicies": - return ec.fieldContext_Organization_internalPolicies(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "controlObjectives": - return ec.fieldContext_Organization_controlObjectives(ctx, field) - case "narratives": - return ec.fieldContext_Organization_narratives(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "subcontrols": - return ec.fieldContext_Organization_subcontrols(ctx, field) - case "evidence": - return ec.fieldContext_Organization_evidence(ctx, field) - case "members": - return ec.fieldContext_Organization_members(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _Group_controlObjectiveCreators(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.ControlObjectiveCreators(ctx) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]*generated.Organization) - fc.Result = res - return ec.marshalOOrganization2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Group_controlObjectiveCreators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Group", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - case "createdBy": - return ec.fieldContext_Organization_createdBy(ctx, field) - case "updatedBy": - return ec.fieldContext_Organization_updatedBy(ctx, field) - case "tags": - return ec.fieldContext_Organization_tags(ctx, field) - case "deletedAt": - return ec.fieldContext_Organization_deletedAt(ctx, field) - case "deletedBy": - return ec.fieldContext_Organization_deletedBy(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "displayName": - return ec.fieldContext_Organization_displayName(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "personalOrg": - return ec.fieldContext_Organization_personalOrg(ctx, field) - case "avatarRemoteURL": - return ec.fieldContext_Organization_avatarRemoteURL(ctx, field) - case "avatarLocalFileID": - return ec.fieldContext_Organization_avatarLocalFileID(ctx, field) - case "avatarUpdatedAt": - return ec.fieldContext_Organization_avatarUpdatedAt(ctx, field) - case "dedicatedDb": - return ec.fieldContext_Organization_dedicatedDb(ctx, field) - case "controlCreators": - return ec.fieldContext_Organization_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Organization_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Organization_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Organization_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Organization_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Organization_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Organization_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Organization_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Organization_templateCreators(ctx, field) - case "parent": - return ec.fieldContext_Organization_parent(ctx, field) - case "children": - return ec.fieldContext_Organization_children(ctx, field) - case "setting": - return ec.fieldContext_Organization_setting(ctx, field) - case "personalAccessTokens": - return ec.fieldContext_Organization_personalAccessTokens(ctx, field) - case "apiTokens": - return ec.fieldContext_Organization_apiTokens(ctx, field) - case "users": - return ec.fieldContext_Organization_users(ctx, field) - case "events": - return ec.fieldContext_Organization_events(ctx, field) - case "secrets": - return ec.fieldContext_Organization_secrets(ctx, field) - case "files": - return ec.fieldContext_Organization_files(ctx, field) - case "avatarFile": - return ec.fieldContext_Organization_avatarFile(ctx, field) - case "groups": - return ec.fieldContext_Organization_groups(ctx, field) - case "templates": - return ec.fieldContext_Organization_templates(ctx, field) - case "integrations": - return ec.fieldContext_Organization_integrations(ctx, field) - case "documentData": - return ec.fieldContext_Organization_documentData(ctx, field) - case "orgSubscriptions": - return ec.fieldContext_Organization_orgSubscriptions(ctx, field) - case "invites": - return ec.fieldContext_Organization_invites(ctx, field) - case "subscribers": - return ec.fieldContext_Organization_subscribers(ctx, field) - case "entities": - return ec.fieldContext_Organization_entities(ctx, field) - case "entityTypes": - return ec.fieldContext_Organization_entityTypes(ctx, field) - case "contacts": - return ec.fieldContext_Organization_contacts(ctx, field) - case "notes": - return ec.fieldContext_Organization_notes(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "programs": - return ec.fieldContext_Organization_programs(ctx, field) - case "procedures": - return ec.fieldContext_Organization_procedures(ctx, field) - case "internalPolicies": - return ec.fieldContext_Organization_internalPolicies(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "controlObjectives": - return ec.fieldContext_Organization_controlObjectives(ctx, field) - case "narratives": - return ec.fieldContext_Organization_narratives(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "subcontrols": - return ec.fieldContext_Organization_subcontrols(ctx, field) - case "evidence": - return ec.fieldContext_Organization_evidence(ctx, field) - case "members": - return ec.fieldContext_Organization_members(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _Group_groupCreators(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_groupCreators(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.GroupCreators(ctx) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]*generated.Organization) - fc.Result = res - return ec.marshalOOrganization2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Group_groupCreators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Group", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - case "createdBy": - return ec.fieldContext_Organization_createdBy(ctx, field) - case "updatedBy": - return ec.fieldContext_Organization_updatedBy(ctx, field) - case "tags": - return ec.fieldContext_Organization_tags(ctx, field) - case "deletedAt": - return ec.fieldContext_Organization_deletedAt(ctx, field) - case "deletedBy": - return ec.fieldContext_Organization_deletedBy(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "displayName": - return ec.fieldContext_Organization_displayName(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "personalOrg": - return ec.fieldContext_Organization_personalOrg(ctx, field) - case "avatarRemoteURL": - return ec.fieldContext_Organization_avatarRemoteURL(ctx, field) - case "avatarLocalFileID": - return ec.fieldContext_Organization_avatarLocalFileID(ctx, field) - case "avatarUpdatedAt": - return ec.fieldContext_Organization_avatarUpdatedAt(ctx, field) - case "dedicatedDb": - return ec.fieldContext_Organization_dedicatedDb(ctx, field) - case "controlCreators": - return ec.fieldContext_Organization_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Organization_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Organization_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Organization_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Organization_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Organization_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Organization_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Organization_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Organization_templateCreators(ctx, field) - case "parent": - return ec.fieldContext_Organization_parent(ctx, field) - case "children": - return ec.fieldContext_Organization_children(ctx, field) - case "setting": - return ec.fieldContext_Organization_setting(ctx, field) - case "personalAccessTokens": - return ec.fieldContext_Organization_personalAccessTokens(ctx, field) - case "apiTokens": - return ec.fieldContext_Organization_apiTokens(ctx, field) - case "users": - return ec.fieldContext_Organization_users(ctx, field) - case "events": - return ec.fieldContext_Organization_events(ctx, field) - case "secrets": - return ec.fieldContext_Organization_secrets(ctx, field) - case "files": - return ec.fieldContext_Organization_files(ctx, field) - case "avatarFile": - return ec.fieldContext_Organization_avatarFile(ctx, field) - case "groups": - return ec.fieldContext_Organization_groups(ctx, field) - case "templates": - return ec.fieldContext_Organization_templates(ctx, field) - case "integrations": - return ec.fieldContext_Organization_integrations(ctx, field) - case "documentData": - return ec.fieldContext_Organization_documentData(ctx, field) - case "orgSubscriptions": - return ec.fieldContext_Organization_orgSubscriptions(ctx, field) - case "invites": - return ec.fieldContext_Organization_invites(ctx, field) - case "subscribers": - return ec.fieldContext_Organization_subscribers(ctx, field) - case "entities": - return ec.fieldContext_Organization_entities(ctx, field) - case "entityTypes": - return ec.fieldContext_Organization_entityTypes(ctx, field) - case "contacts": - return ec.fieldContext_Organization_contacts(ctx, field) - case "notes": - return ec.fieldContext_Organization_notes(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "programs": - return ec.fieldContext_Organization_programs(ctx, field) - case "procedures": - return ec.fieldContext_Organization_procedures(ctx, field) - case "internalPolicies": - return ec.fieldContext_Organization_internalPolicies(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "controlObjectives": - return ec.fieldContext_Organization_controlObjectives(ctx, field) - case "narratives": - return ec.fieldContext_Organization_narratives(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "subcontrols": - return ec.fieldContext_Organization_subcontrols(ctx, field) - case "evidence": - return ec.fieldContext_Organization_evidence(ctx, field) - case "members": - return ec.fieldContext_Organization_members(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _Group_internalPolicyCreators(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_internalPolicyCreators(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.InternalPolicyCreators(ctx) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]*generated.Organization) - fc.Result = res - return ec.marshalOOrganization2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Group_internalPolicyCreators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Group", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - case "createdBy": - return ec.fieldContext_Organization_createdBy(ctx, field) - case "updatedBy": - return ec.fieldContext_Organization_updatedBy(ctx, field) - case "tags": - return ec.fieldContext_Organization_tags(ctx, field) - case "deletedAt": - return ec.fieldContext_Organization_deletedAt(ctx, field) - case "deletedBy": - return ec.fieldContext_Organization_deletedBy(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "displayName": - return ec.fieldContext_Organization_displayName(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "personalOrg": - return ec.fieldContext_Organization_personalOrg(ctx, field) - case "avatarRemoteURL": - return ec.fieldContext_Organization_avatarRemoteURL(ctx, field) - case "avatarLocalFileID": - return ec.fieldContext_Organization_avatarLocalFileID(ctx, field) - case "avatarUpdatedAt": - return ec.fieldContext_Organization_avatarUpdatedAt(ctx, field) - case "dedicatedDb": - return ec.fieldContext_Organization_dedicatedDb(ctx, field) - case "controlCreators": - return ec.fieldContext_Organization_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Organization_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Organization_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Organization_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Organization_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Organization_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Organization_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Organization_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Organization_templateCreators(ctx, field) - case "parent": - return ec.fieldContext_Organization_parent(ctx, field) - case "children": - return ec.fieldContext_Organization_children(ctx, field) - case "setting": - return ec.fieldContext_Organization_setting(ctx, field) - case "personalAccessTokens": - return ec.fieldContext_Organization_personalAccessTokens(ctx, field) - case "apiTokens": - return ec.fieldContext_Organization_apiTokens(ctx, field) - case "users": - return ec.fieldContext_Organization_users(ctx, field) - case "events": - return ec.fieldContext_Organization_events(ctx, field) - case "secrets": - return ec.fieldContext_Organization_secrets(ctx, field) - case "files": - return ec.fieldContext_Organization_files(ctx, field) - case "avatarFile": - return ec.fieldContext_Organization_avatarFile(ctx, field) - case "groups": - return ec.fieldContext_Organization_groups(ctx, field) - case "templates": - return ec.fieldContext_Organization_templates(ctx, field) - case "integrations": - return ec.fieldContext_Organization_integrations(ctx, field) - case "documentData": - return ec.fieldContext_Organization_documentData(ctx, field) - case "orgSubscriptions": - return ec.fieldContext_Organization_orgSubscriptions(ctx, field) - case "invites": - return ec.fieldContext_Organization_invites(ctx, field) - case "subscribers": - return ec.fieldContext_Organization_subscribers(ctx, field) - case "entities": - return ec.fieldContext_Organization_entities(ctx, field) - case "entityTypes": - return ec.fieldContext_Organization_entityTypes(ctx, field) - case "contacts": - return ec.fieldContext_Organization_contacts(ctx, field) - case "notes": - return ec.fieldContext_Organization_notes(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "programs": - return ec.fieldContext_Organization_programs(ctx, field) - case "procedures": - return ec.fieldContext_Organization_procedures(ctx, field) - case "internalPolicies": - return ec.fieldContext_Organization_internalPolicies(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "controlObjectives": - return ec.fieldContext_Organization_controlObjectives(ctx, field) - case "narratives": - return ec.fieldContext_Organization_narratives(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "subcontrols": - return ec.fieldContext_Organization_subcontrols(ctx, field) - case "evidence": - return ec.fieldContext_Organization_evidence(ctx, field) - case "members": - return ec.fieldContext_Organization_members(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _Group_narrativeCreators(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_narrativeCreators(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.NarrativeCreators(ctx) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]*generated.Organization) - fc.Result = res - return ec.marshalOOrganization2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Group_narrativeCreators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Group", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - case "createdBy": - return ec.fieldContext_Organization_createdBy(ctx, field) - case "updatedBy": - return ec.fieldContext_Organization_updatedBy(ctx, field) - case "tags": - return ec.fieldContext_Organization_tags(ctx, field) - case "deletedAt": - return ec.fieldContext_Organization_deletedAt(ctx, field) - case "deletedBy": - return ec.fieldContext_Organization_deletedBy(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "displayName": - return ec.fieldContext_Organization_displayName(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "personalOrg": - return ec.fieldContext_Organization_personalOrg(ctx, field) - case "avatarRemoteURL": - return ec.fieldContext_Organization_avatarRemoteURL(ctx, field) - case "avatarLocalFileID": - return ec.fieldContext_Organization_avatarLocalFileID(ctx, field) - case "avatarUpdatedAt": - return ec.fieldContext_Organization_avatarUpdatedAt(ctx, field) - case "dedicatedDb": - return ec.fieldContext_Organization_dedicatedDb(ctx, field) - case "controlCreators": - return ec.fieldContext_Organization_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Organization_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Organization_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Organization_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Organization_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Organization_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Organization_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Organization_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Organization_templateCreators(ctx, field) - case "parent": - return ec.fieldContext_Organization_parent(ctx, field) - case "children": - return ec.fieldContext_Organization_children(ctx, field) - case "setting": - return ec.fieldContext_Organization_setting(ctx, field) - case "personalAccessTokens": - return ec.fieldContext_Organization_personalAccessTokens(ctx, field) - case "apiTokens": - return ec.fieldContext_Organization_apiTokens(ctx, field) - case "users": - return ec.fieldContext_Organization_users(ctx, field) - case "events": - return ec.fieldContext_Organization_events(ctx, field) - case "secrets": - return ec.fieldContext_Organization_secrets(ctx, field) - case "files": - return ec.fieldContext_Organization_files(ctx, field) - case "avatarFile": - return ec.fieldContext_Organization_avatarFile(ctx, field) - case "groups": - return ec.fieldContext_Organization_groups(ctx, field) - case "templates": - return ec.fieldContext_Organization_templates(ctx, field) - case "integrations": - return ec.fieldContext_Organization_integrations(ctx, field) - case "documentData": - return ec.fieldContext_Organization_documentData(ctx, field) - case "orgSubscriptions": - return ec.fieldContext_Organization_orgSubscriptions(ctx, field) - case "invites": - return ec.fieldContext_Organization_invites(ctx, field) - case "subscribers": - return ec.fieldContext_Organization_subscribers(ctx, field) - case "entities": - return ec.fieldContext_Organization_entities(ctx, field) - case "entityTypes": - return ec.fieldContext_Organization_entityTypes(ctx, field) - case "contacts": - return ec.fieldContext_Organization_contacts(ctx, field) - case "notes": - return ec.fieldContext_Organization_notes(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "programs": - return ec.fieldContext_Organization_programs(ctx, field) - case "procedures": - return ec.fieldContext_Organization_procedures(ctx, field) - case "internalPolicies": - return ec.fieldContext_Organization_internalPolicies(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "controlObjectives": - return ec.fieldContext_Organization_controlObjectives(ctx, field) - case "narratives": - return ec.fieldContext_Organization_narratives(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "subcontrols": - return ec.fieldContext_Organization_subcontrols(ctx, field) - case "evidence": - return ec.fieldContext_Organization_evidence(ctx, field) - case "members": - return ec.fieldContext_Organization_members(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _Group_procedureCreators(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_procedureCreators(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.ProcedureCreators(ctx) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]*generated.Organization) - fc.Result = res - return ec.marshalOOrganization2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Group_procedureCreators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Group", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - case "createdBy": - return ec.fieldContext_Organization_createdBy(ctx, field) - case "updatedBy": - return ec.fieldContext_Organization_updatedBy(ctx, field) - case "tags": - return ec.fieldContext_Organization_tags(ctx, field) - case "deletedAt": - return ec.fieldContext_Organization_deletedAt(ctx, field) - case "deletedBy": - return ec.fieldContext_Organization_deletedBy(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "displayName": - return ec.fieldContext_Organization_displayName(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "personalOrg": - return ec.fieldContext_Organization_personalOrg(ctx, field) - case "avatarRemoteURL": - return ec.fieldContext_Organization_avatarRemoteURL(ctx, field) - case "avatarLocalFileID": - return ec.fieldContext_Organization_avatarLocalFileID(ctx, field) - case "avatarUpdatedAt": - return ec.fieldContext_Organization_avatarUpdatedAt(ctx, field) - case "dedicatedDb": - return ec.fieldContext_Organization_dedicatedDb(ctx, field) - case "controlCreators": - return ec.fieldContext_Organization_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Organization_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Organization_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Organization_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Organization_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Organization_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Organization_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Organization_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Organization_templateCreators(ctx, field) - case "parent": - return ec.fieldContext_Organization_parent(ctx, field) - case "children": - return ec.fieldContext_Organization_children(ctx, field) - case "setting": - return ec.fieldContext_Organization_setting(ctx, field) - case "personalAccessTokens": - return ec.fieldContext_Organization_personalAccessTokens(ctx, field) - case "apiTokens": - return ec.fieldContext_Organization_apiTokens(ctx, field) - case "users": - return ec.fieldContext_Organization_users(ctx, field) - case "events": - return ec.fieldContext_Organization_events(ctx, field) - case "secrets": - return ec.fieldContext_Organization_secrets(ctx, field) - case "files": - return ec.fieldContext_Organization_files(ctx, field) - case "avatarFile": - return ec.fieldContext_Organization_avatarFile(ctx, field) - case "groups": - return ec.fieldContext_Organization_groups(ctx, field) - case "templates": - return ec.fieldContext_Organization_templates(ctx, field) - case "integrations": - return ec.fieldContext_Organization_integrations(ctx, field) - case "documentData": - return ec.fieldContext_Organization_documentData(ctx, field) - case "orgSubscriptions": - return ec.fieldContext_Organization_orgSubscriptions(ctx, field) - case "invites": - return ec.fieldContext_Organization_invites(ctx, field) - case "subscribers": - return ec.fieldContext_Organization_subscribers(ctx, field) - case "entities": - return ec.fieldContext_Organization_entities(ctx, field) - case "entityTypes": - return ec.fieldContext_Organization_entityTypes(ctx, field) - case "contacts": - return ec.fieldContext_Organization_contacts(ctx, field) - case "notes": - return ec.fieldContext_Organization_notes(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "programs": - return ec.fieldContext_Organization_programs(ctx, field) - case "procedures": - return ec.fieldContext_Organization_procedures(ctx, field) - case "internalPolicies": - return ec.fieldContext_Organization_internalPolicies(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "controlObjectives": - return ec.fieldContext_Organization_controlObjectives(ctx, field) - case "narratives": - return ec.fieldContext_Organization_narratives(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "subcontrols": - return ec.fieldContext_Organization_subcontrols(ctx, field) - case "evidence": - return ec.fieldContext_Organization_evidence(ctx, field) - case "members": - return ec.fieldContext_Organization_members(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _Group_programCreators(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_programCreators(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.ProgramCreators(ctx) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]*generated.Organization) - fc.Result = res - return ec.marshalOOrganization2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Group_programCreators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Group", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - case "createdBy": - return ec.fieldContext_Organization_createdBy(ctx, field) - case "updatedBy": - return ec.fieldContext_Organization_updatedBy(ctx, field) - case "tags": - return ec.fieldContext_Organization_tags(ctx, field) - case "deletedAt": - return ec.fieldContext_Organization_deletedAt(ctx, field) - case "deletedBy": - return ec.fieldContext_Organization_deletedBy(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "displayName": - return ec.fieldContext_Organization_displayName(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "personalOrg": - return ec.fieldContext_Organization_personalOrg(ctx, field) - case "avatarRemoteURL": - return ec.fieldContext_Organization_avatarRemoteURL(ctx, field) - case "avatarLocalFileID": - return ec.fieldContext_Organization_avatarLocalFileID(ctx, field) - case "avatarUpdatedAt": - return ec.fieldContext_Organization_avatarUpdatedAt(ctx, field) - case "dedicatedDb": - return ec.fieldContext_Organization_dedicatedDb(ctx, field) - case "controlCreators": - return ec.fieldContext_Organization_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Organization_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Organization_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Organization_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Organization_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Organization_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Organization_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Organization_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Organization_templateCreators(ctx, field) - case "parent": - return ec.fieldContext_Organization_parent(ctx, field) - case "children": - return ec.fieldContext_Organization_children(ctx, field) - case "setting": - return ec.fieldContext_Organization_setting(ctx, field) - case "personalAccessTokens": - return ec.fieldContext_Organization_personalAccessTokens(ctx, field) - case "apiTokens": - return ec.fieldContext_Organization_apiTokens(ctx, field) - case "users": - return ec.fieldContext_Organization_users(ctx, field) - case "events": - return ec.fieldContext_Organization_events(ctx, field) - case "secrets": - return ec.fieldContext_Organization_secrets(ctx, field) - case "files": - return ec.fieldContext_Organization_files(ctx, field) - case "avatarFile": - return ec.fieldContext_Organization_avatarFile(ctx, field) - case "groups": - return ec.fieldContext_Organization_groups(ctx, field) - case "templates": - return ec.fieldContext_Organization_templates(ctx, field) - case "integrations": - return ec.fieldContext_Organization_integrations(ctx, field) - case "documentData": - return ec.fieldContext_Organization_documentData(ctx, field) - case "orgSubscriptions": - return ec.fieldContext_Organization_orgSubscriptions(ctx, field) - case "invites": - return ec.fieldContext_Organization_invites(ctx, field) - case "subscribers": - return ec.fieldContext_Organization_subscribers(ctx, field) - case "entities": - return ec.fieldContext_Organization_entities(ctx, field) - case "entityTypes": - return ec.fieldContext_Organization_entityTypes(ctx, field) - case "contacts": - return ec.fieldContext_Organization_contacts(ctx, field) - case "notes": - return ec.fieldContext_Organization_notes(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "programs": - return ec.fieldContext_Organization_programs(ctx, field) - case "procedures": - return ec.fieldContext_Organization_procedures(ctx, field) - case "internalPolicies": - return ec.fieldContext_Organization_internalPolicies(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "controlObjectives": - return ec.fieldContext_Organization_controlObjectives(ctx, field) - case "narratives": - return ec.fieldContext_Organization_narratives(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "subcontrols": - return ec.fieldContext_Organization_subcontrols(ctx, field) - case "evidence": - return ec.fieldContext_Organization_evidence(ctx, field) - case "members": - return ec.fieldContext_Organization_members(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _Group_riskCreators(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_riskCreators(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.RiskCreators(ctx) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]*generated.Organization) - fc.Result = res - return ec.marshalOOrganization2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Group_riskCreators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Group", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - case "createdBy": - return ec.fieldContext_Organization_createdBy(ctx, field) - case "updatedBy": - return ec.fieldContext_Organization_updatedBy(ctx, field) - case "tags": - return ec.fieldContext_Organization_tags(ctx, field) - case "deletedAt": - return ec.fieldContext_Organization_deletedAt(ctx, field) - case "deletedBy": - return ec.fieldContext_Organization_deletedBy(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "displayName": - return ec.fieldContext_Organization_displayName(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "personalOrg": - return ec.fieldContext_Organization_personalOrg(ctx, field) - case "avatarRemoteURL": - return ec.fieldContext_Organization_avatarRemoteURL(ctx, field) - case "avatarLocalFileID": - return ec.fieldContext_Organization_avatarLocalFileID(ctx, field) - case "avatarUpdatedAt": - return ec.fieldContext_Organization_avatarUpdatedAt(ctx, field) - case "dedicatedDb": - return ec.fieldContext_Organization_dedicatedDb(ctx, field) - case "controlCreators": - return ec.fieldContext_Organization_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Organization_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Organization_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Organization_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Organization_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Organization_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Organization_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Organization_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Organization_templateCreators(ctx, field) - case "parent": - return ec.fieldContext_Organization_parent(ctx, field) - case "children": - return ec.fieldContext_Organization_children(ctx, field) - case "setting": - return ec.fieldContext_Organization_setting(ctx, field) - case "personalAccessTokens": - return ec.fieldContext_Organization_personalAccessTokens(ctx, field) - case "apiTokens": - return ec.fieldContext_Organization_apiTokens(ctx, field) - case "users": - return ec.fieldContext_Organization_users(ctx, field) - case "events": - return ec.fieldContext_Organization_events(ctx, field) - case "secrets": - return ec.fieldContext_Organization_secrets(ctx, field) - case "files": - return ec.fieldContext_Organization_files(ctx, field) - case "avatarFile": - return ec.fieldContext_Organization_avatarFile(ctx, field) - case "groups": - return ec.fieldContext_Organization_groups(ctx, field) - case "templates": - return ec.fieldContext_Organization_templates(ctx, field) - case "integrations": - return ec.fieldContext_Organization_integrations(ctx, field) - case "documentData": - return ec.fieldContext_Organization_documentData(ctx, field) - case "orgSubscriptions": - return ec.fieldContext_Organization_orgSubscriptions(ctx, field) - case "invites": - return ec.fieldContext_Organization_invites(ctx, field) - case "subscribers": - return ec.fieldContext_Organization_subscribers(ctx, field) - case "entities": - return ec.fieldContext_Organization_entities(ctx, field) - case "entityTypes": - return ec.fieldContext_Organization_entityTypes(ctx, field) - case "contacts": - return ec.fieldContext_Organization_contacts(ctx, field) - case "notes": - return ec.fieldContext_Organization_notes(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "programs": - return ec.fieldContext_Organization_programs(ctx, field) - case "procedures": - return ec.fieldContext_Organization_procedures(ctx, field) - case "internalPolicies": - return ec.fieldContext_Organization_internalPolicies(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "controlObjectives": - return ec.fieldContext_Organization_controlObjectives(ctx, field) - case "narratives": - return ec.fieldContext_Organization_narratives(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "subcontrols": - return ec.fieldContext_Organization_subcontrols(ctx, field) - case "evidence": - return ec.fieldContext_Organization_evidence(ctx, field) - case "members": - return ec.fieldContext_Organization_members(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _Group_templateCreators(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_templateCreators(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (any, error) { - ctx = rctx // use context from middleware stack in children - return obj.TemplateCreators(ctx) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.([]*generated.Organization) - fc.Result = res - return ec.marshalOOrganization2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Group_templateCreators(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Group", - Field: field, - IsMethod: true, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - case "createdBy": - return ec.fieldContext_Organization_createdBy(ctx, field) - case "updatedBy": - return ec.fieldContext_Organization_updatedBy(ctx, field) - case "tags": - return ec.fieldContext_Organization_tags(ctx, field) - case "deletedAt": - return ec.fieldContext_Organization_deletedAt(ctx, field) - case "deletedBy": - return ec.fieldContext_Organization_deletedBy(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "displayName": - return ec.fieldContext_Organization_displayName(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "personalOrg": - return ec.fieldContext_Organization_personalOrg(ctx, field) - case "avatarRemoteURL": - return ec.fieldContext_Organization_avatarRemoteURL(ctx, field) - case "avatarLocalFileID": - return ec.fieldContext_Organization_avatarLocalFileID(ctx, field) - case "avatarUpdatedAt": - return ec.fieldContext_Organization_avatarUpdatedAt(ctx, field) - case "dedicatedDb": - return ec.fieldContext_Organization_dedicatedDb(ctx, field) - case "controlCreators": - return ec.fieldContext_Organization_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Organization_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Organization_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Organization_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Organization_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Organization_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Organization_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Organization_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Organization_templateCreators(ctx, field) - case "parent": - return ec.fieldContext_Organization_parent(ctx, field) - case "children": - return ec.fieldContext_Organization_children(ctx, field) - case "setting": - return ec.fieldContext_Organization_setting(ctx, field) - case "personalAccessTokens": - return ec.fieldContext_Organization_personalAccessTokens(ctx, field) - case "apiTokens": - return ec.fieldContext_Organization_apiTokens(ctx, field) - case "users": - return ec.fieldContext_Organization_users(ctx, field) - case "events": - return ec.fieldContext_Organization_events(ctx, field) - case "secrets": - return ec.fieldContext_Organization_secrets(ctx, field) - case "files": - return ec.fieldContext_Organization_files(ctx, field) - case "avatarFile": - return ec.fieldContext_Organization_avatarFile(ctx, field) - case "groups": - return ec.fieldContext_Organization_groups(ctx, field) - case "templates": - return ec.fieldContext_Organization_templates(ctx, field) - case "integrations": - return ec.fieldContext_Organization_integrations(ctx, field) - case "documentData": - return ec.fieldContext_Organization_documentData(ctx, field) - case "orgSubscriptions": - return ec.fieldContext_Organization_orgSubscriptions(ctx, field) - case "invites": - return ec.fieldContext_Organization_invites(ctx, field) - case "subscribers": - return ec.fieldContext_Organization_subscribers(ctx, field) - case "entities": - return ec.fieldContext_Organization_entities(ctx, field) - case "entityTypes": - return ec.fieldContext_Organization_entityTypes(ctx, field) - case "contacts": - return ec.fieldContext_Organization_contacts(ctx, field) - case "notes": - return ec.fieldContext_Organization_notes(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "programs": - return ec.fieldContext_Organization_programs(ctx, field) - case "procedures": - return ec.fieldContext_Organization_procedures(ctx, field) - case "internalPolicies": - return ec.fieldContext_Organization_internalPolicies(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "controlObjectives": - return ec.fieldContext_Organization_controlObjectives(ctx, field) - case "narratives": - return ec.fieldContext_Organization_narratives(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "subcontrols": - return ec.fieldContext_Organization_subcontrols(ctx, field) - case "evidence": - return ec.fieldContext_Organization_evidence(ctx, field) - case "members": - return ec.fieldContext_Organization_members(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - func (ec *executionContext) _Group_procedureEditors(ctx context.Context, field graphql.CollectedField, obj *generated.Group) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Group_procedureEditors(ctx, field) if err != nil { @@ -46681,24 +45124,6 @@ func (ec *executionContext) fieldContext_GroupEdge_node(_ context.Context, field return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -48364,24 +46789,6 @@ func (ec *executionContext) fieldContext_GroupMembership_group(_ context.Context return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -50282,24 +48689,6 @@ func (ec *executionContext) fieldContext_GroupSetting_group(_ context.Context, f return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -56364,24 +54753,6 @@ func (ec *executionContext) fieldContext_InternalPolicy_blockedGroups(_ context. return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -56511,24 +54882,6 @@ func (ec *executionContext) fieldContext_InternalPolicy_editors(_ context.Contex return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -60622,24 +58975,6 @@ func (ec *executionContext) fieldContext_Narrative_blockedGroups(_ context.Conte return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -60769,24 +59104,6 @@ func (ec *executionContext) fieldContext_Narrative_editors(_ context.Context, fi return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -60916,24 +59233,6 @@ func (ec *executionContext) fieldContext_Narrative_viewers(_ context.Context, fi return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -69793,24 +68092,6 @@ func (ec *executionContext) fieldContext_Organization_controlCreators(_ context. return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -69940,24 +68221,6 @@ func (ec *executionContext) fieldContext_Organization_controlObjectiveCreators(_ return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -70087,24 +68350,6 @@ func (ec *executionContext) fieldContext_Organization_groupCreators(_ context.Co return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -70234,24 +68479,6 @@ func (ec *executionContext) fieldContext_Organization_internalPolicyCreators(_ c return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -70381,24 +68608,6 @@ func (ec *executionContext) fieldContext_Organization_narrativeCreators(_ contex return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -70528,24 +68737,6 @@ func (ec *executionContext) fieldContext_Organization_procedureCreators(_ contex return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -70675,24 +68866,6 @@ func (ec *executionContext) fieldContext_Organization_programCreators(_ context. return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -70822,24 +68995,6 @@ func (ec *executionContext) fieldContext_Organization_riskCreators(_ context.Con return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -70969,24 +69124,6 @@ func (ec *executionContext) fieldContext_Organization_templateCreators(_ context return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -72062,24 +70199,6 @@ func (ec *executionContext) fieldContext_Organization_groups(_ context.Context, return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -80207,24 +78326,6 @@ func (ec *executionContext) fieldContext_Procedure_blockedGroups(_ context.Conte return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -80354,24 +78455,6 @@ func (ec *executionContext) fieldContext_Procedure_editors(_ context.Context, fi return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -83567,24 +81650,6 @@ func (ec *executionContext) fieldContext_Program_blockedGroups(_ context.Context return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -83714,24 +81779,6 @@ func (ec *executionContext) fieldContext_Program_editors(_ context.Context, fiel return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -83861,24 +81908,6 @@ func (ec *executionContext) fieldContext_Program_viewers(_ context.Context, fiel return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -95947,24 +93976,6 @@ func (ec *executionContext) fieldContext_Query_group(ctx context.Context, field return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -101538,24 +99549,6 @@ func (ec *executionContext) fieldContext_Risk_blockedGroups(_ context.Context, f return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -101685,24 +99678,6 @@ func (ec *executionContext) fieldContext_Risk_editors(_ context.Context, field g return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -101832,24 +99807,6 @@ func (ec *executionContext) fieldContext_Risk_viewers(_ context.Context, field g return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -113394,24 +111351,6 @@ func (ec *executionContext) fieldContext_Task_group(_ context.Context, field gra return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -119024,24 +116963,6 @@ func (ec *executionContext) fieldContext_User_groups(_ context.Context, field gr return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -141105,7 +139026,7 @@ func (ec *executionContext) unmarshalInputCreateGroupInput(ctx context.Context, asMap[k] = v } - fieldsInOrder := [...]string{"tags", "name", "description", "gravatarLogoURL", "logoURL", "displayName", "ownerID", "controlCreatorIDs", "controlObjectiveCreatorIDs", "groupCreatorIDs", "internalPolicyCreatorIDs", "narrativeCreatorIDs", "procedureCreatorIDs", "programCreatorIDs", "riskCreatorIDs", "templateCreatorIDs", "procedureEditorIDs", "procedureBlockedGroupIDs", "internalPolicyEditorIDs", "internalPolicyBlockedGroupIDs", "programEditorIDs", "programBlockedGroupIDs", "programViewerIDs", "riskEditorIDs", "riskBlockedGroupIDs", "riskViewerIDs", "controlObjectiveEditorIDs", "controlObjectiveBlockedGroupIDs", "controlObjectiveViewerIDs", "controlEditorIDs", "controlBlockedGroupIDs", "controlViewerIDs", "narrativeEditorIDs", "narrativeBlockedGroupIDs", "narrativeViewerIDs", "settingID", "eventIDs", "integrationIDs", "fileIDs", "taskIDs", "createGroupSettings"} + fieldsInOrder := [...]string{"tags", "name", "description", "gravatarLogoURL", "logoURL", "displayName", "ownerID", "procedureEditorIDs", "procedureBlockedGroupIDs", "internalPolicyEditorIDs", "internalPolicyBlockedGroupIDs", "programEditorIDs", "programBlockedGroupIDs", "programViewerIDs", "riskEditorIDs", "riskBlockedGroupIDs", "riskViewerIDs", "controlObjectiveEditorIDs", "controlObjectiveBlockedGroupIDs", "controlObjectiveViewerIDs", "controlEditorIDs", "controlBlockedGroupIDs", "controlViewerIDs", "narrativeEditorIDs", "narrativeBlockedGroupIDs", "narrativeViewerIDs", "settingID", "eventIDs", "integrationIDs", "fileIDs", "taskIDs", "createGroupSettings"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -141161,69 +139082,6 @@ func (ec *executionContext) unmarshalInputCreateGroupInput(ctx context.Context, return it, err } it.OwnerID = data - case "controlCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("controlCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.ControlCreatorIDs = data - case "controlObjectiveCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("controlObjectiveCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.ControlObjectiveCreatorIDs = data - case "groupCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("groupCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.GroupCreatorIDs = data - case "internalPolicyCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("internalPolicyCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.InternalPolicyCreatorIDs = data - case "narrativeCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("narrativeCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.NarrativeCreatorIDs = data - case "procedureCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("procedureCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.ProcedureCreatorIDs = data - case "programCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("programCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.ProgramCreatorIDs = data - case "riskCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("riskCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RiskCreatorIDs = data - case "templateCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("templateCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.TemplateCreatorIDs = data case "procedureEditorIDs": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("procedureEditorIDs")) data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) @@ -164885,7 +162743,7 @@ func (ec *executionContext) unmarshalInputGroupWhereInput(ctx context.Context, o asMap[k] = v } - fieldsInOrder := [...]string{"not", "and", "or", "id", "idNEQ", "idIn", "idNotIn", "idGT", "idGTE", "idLT", "idLTE", "idEqualFold", "idContainsFold", "createdAt", "createdAtNEQ", "createdAtIn", "createdAtNotIn", "createdAtGT", "createdAtGTE", "createdAtLT", "createdAtLTE", "createdAtIsNil", "createdAtNotNil", "updatedAt", "updatedAtNEQ", "updatedAtIn", "updatedAtNotIn", "updatedAtGT", "updatedAtGTE", "updatedAtLT", "updatedAtLTE", "updatedAtIsNil", "updatedAtNotNil", "createdBy", "createdByNEQ", "createdByIn", "createdByNotIn", "createdByGT", "createdByGTE", "createdByLT", "createdByLTE", "createdByContains", "createdByHasPrefix", "createdByHasSuffix", "createdByIsNil", "createdByNotNil", "createdByEqualFold", "createdByContainsFold", "updatedBy", "updatedByNEQ", "updatedByIn", "updatedByNotIn", "updatedByGT", "updatedByGTE", "updatedByLT", "updatedByLTE", "updatedByContains", "updatedByHasPrefix", "updatedByHasSuffix", "updatedByIsNil", "updatedByNotNil", "updatedByEqualFold", "updatedByContainsFold", "deletedAt", "deletedAtNEQ", "deletedAtIn", "deletedAtNotIn", "deletedAtGT", "deletedAtGTE", "deletedAtLT", "deletedAtLTE", "deletedAtIsNil", "deletedAtNotNil", "deletedBy", "deletedByNEQ", "deletedByIn", "deletedByNotIn", "deletedByGT", "deletedByGTE", "deletedByLT", "deletedByLTE", "deletedByContains", "deletedByHasPrefix", "deletedByHasSuffix", "deletedByIsNil", "deletedByNotNil", "deletedByEqualFold", "deletedByContainsFold", "displayID", "displayIDNEQ", "displayIDIn", "displayIDNotIn", "displayIDGT", "displayIDGTE", "displayIDLT", "displayIDLTE", "displayIDContains", "displayIDHasPrefix", "displayIDHasSuffix", "displayIDEqualFold", "displayIDContainsFold", "ownerID", "ownerIDNEQ", "ownerIDIn", "ownerIDNotIn", "ownerIDGT", "ownerIDGTE", "ownerIDLT", "ownerIDLTE", "ownerIDContains", "ownerIDHasPrefix", "ownerIDHasSuffix", "ownerIDIsNil", "ownerIDNotNil", "ownerIDEqualFold", "ownerIDContainsFold", "name", "nameNEQ", "nameIn", "nameNotIn", "nameGT", "nameGTE", "nameLT", "nameLTE", "nameContains", "nameHasPrefix", "nameHasSuffix", "nameEqualFold", "nameContainsFold", "isManaged", "isManagedNEQ", "isManagedIsNil", "isManagedNotNil", "displayName", "displayNameNEQ", "displayNameIn", "displayNameNotIn", "displayNameGT", "displayNameGTE", "displayNameLT", "displayNameLTE", "displayNameContains", "displayNameHasPrefix", "displayNameHasSuffix", "displayNameEqualFold", "displayNameContainsFold", "hasOwner", "hasOwnerWith", "hasControlCreators", "hasControlCreatorsWith", "hasControlObjectiveCreators", "hasControlObjectiveCreatorsWith", "hasGroupCreators", "hasGroupCreatorsWith", "hasInternalPolicyCreators", "hasInternalPolicyCreatorsWith", "hasNarrativeCreators", "hasNarrativeCreatorsWith", "hasProcedureCreators", "hasProcedureCreatorsWith", "hasProgramCreators", "hasProgramCreatorsWith", "hasRiskCreators", "hasRiskCreatorsWith", "hasTemplateCreators", "hasTemplateCreatorsWith", "hasProcedureEditors", "hasProcedureEditorsWith", "hasProcedureBlockedGroups", "hasProcedureBlockedGroupsWith", "hasInternalPolicyEditors", "hasInternalPolicyEditorsWith", "hasInternalPolicyBlockedGroups", "hasInternalPolicyBlockedGroupsWith", "hasProgramEditors", "hasProgramEditorsWith", "hasProgramBlockedGroups", "hasProgramBlockedGroupsWith", "hasProgramViewers", "hasProgramViewersWith", "hasRiskEditors", "hasRiskEditorsWith", "hasRiskBlockedGroups", "hasRiskBlockedGroupsWith", "hasRiskViewers", "hasRiskViewersWith", "hasControlObjectiveEditors", "hasControlObjectiveEditorsWith", "hasControlObjectiveBlockedGroups", "hasControlObjectiveBlockedGroupsWith", "hasControlObjectiveViewers", "hasControlObjectiveViewersWith", "hasControlEditors", "hasControlEditorsWith", "hasControlBlockedGroups", "hasControlBlockedGroupsWith", "hasControlViewers", "hasControlViewersWith", "hasNarrativeEditors", "hasNarrativeEditorsWith", "hasNarrativeBlockedGroups", "hasNarrativeBlockedGroupsWith", "hasNarrativeViewers", "hasNarrativeViewersWith", "hasSetting", "hasSettingWith", "hasUsers", "hasUsersWith", "hasEvents", "hasEventsWith", "hasIntegrations", "hasIntegrationsWith", "hasFiles", "hasFilesWith", "hasTasks", "hasTasksWith", "hasMembers", "hasMembersWith"} + fieldsInOrder := [...]string{"not", "and", "or", "id", "idNEQ", "idIn", "idNotIn", "idGT", "idGTE", "idLT", "idLTE", "idEqualFold", "idContainsFold", "createdAt", "createdAtNEQ", "createdAtIn", "createdAtNotIn", "createdAtGT", "createdAtGTE", "createdAtLT", "createdAtLTE", "createdAtIsNil", "createdAtNotNil", "updatedAt", "updatedAtNEQ", "updatedAtIn", "updatedAtNotIn", "updatedAtGT", "updatedAtGTE", "updatedAtLT", "updatedAtLTE", "updatedAtIsNil", "updatedAtNotNil", "createdBy", "createdByNEQ", "createdByIn", "createdByNotIn", "createdByGT", "createdByGTE", "createdByLT", "createdByLTE", "createdByContains", "createdByHasPrefix", "createdByHasSuffix", "createdByIsNil", "createdByNotNil", "createdByEqualFold", "createdByContainsFold", "updatedBy", "updatedByNEQ", "updatedByIn", "updatedByNotIn", "updatedByGT", "updatedByGTE", "updatedByLT", "updatedByLTE", "updatedByContains", "updatedByHasPrefix", "updatedByHasSuffix", "updatedByIsNil", "updatedByNotNil", "updatedByEqualFold", "updatedByContainsFold", "deletedAt", "deletedAtNEQ", "deletedAtIn", "deletedAtNotIn", "deletedAtGT", "deletedAtGTE", "deletedAtLT", "deletedAtLTE", "deletedAtIsNil", "deletedAtNotNil", "deletedBy", "deletedByNEQ", "deletedByIn", "deletedByNotIn", "deletedByGT", "deletedByGTE", "deletedByLT", "deletedByLTE", "deletedByContains", "deletedByHasPrefix", "deletedByHasSuffix", "deletedByIsNil", "deletedByNotNil", "deletedByEqualFold", "deletedByContainsFold", "displayID", "displayIDNEQ", "displayIDIn", "displayIDNotIn", "displayIDGT", "displayIDGTE", "displayIDLT", "displayIDLTE", "displayIDContains", "displayIDHasPrefix", "displayIDHasSuffix", "displayIDEqualFold", "displayIDContainsFold", "ownerID", "ownerIDNEQ", "ownerIDIn", "ownerIDNotIn", "ownerIDGT", "ownerIDGTE", "ownerIDLT", "ownerIDLTE", "ownerIDContains", "ownerIDHasPrefix", "ownerIDHasSuffix", "ownerIDIsNil", "ownerIDNotNil", "ownerIDEqualFold", "ownerIDContainsFold", "name", "nameNEQ", "nameIn", "nameNotIn", "nameGT", "nameGTE", "nameLT", "nameLTE", "nameContains", "nameHasPrefix", "nameHasSuffix", "nameEqualFold", "nameContainsFold", "isManaged", "isManagedNEQ", "isManagedIsNil", "isManagedNotNil", "displayName", "displayNameNEQ", "displayNameIn", "displayNameNotIn", "displayNameGT", "displayNameGTE", "displayNameLT", "displayNameLTE", "displayNameContains", "displayNameHasPrefix", "displayNameHasSuffix", "displayNameEqualFold", "displayNameContainsFold", "hasOwner", "hasOwnerWith", "hasProcedureEditors", "hasProcedureEditorsWith", "hasProcedureBlockedGroups", "hasProcedureBlockedGroupsWith", "hasInternalPolicyEditors", "hasInternalPolicyEditorsWith", "hasInternalPolicyBlockedGroups", "hasInternalPolicyBlockedGroupsWith", "hasProgramEditors", "hasProgramEditorsWith", "hasProgramBlockedGroups", "hasProgramBlockedGroupsWith", "hasProgramViewers", "hasProgramViewersWith", "hasRiskEditors", "hasRiskEditorsWith", "hasRiskBlockedGroups", "hasRiskBlockedGroupsWith", "hasRiskViewers", "hasRiskViewersWith", "hasControlObjectiveEditors", "hasControlObjectiveEditorsWith", "hasControlObjectiveBlockedGroups", "hasControlObjectiveBlockedGroupsWith", "hasControlObjectiveViewers", "hasControlObjectiveViewersWith", "hasControlEditors", "hasControlEditorsWith", "hasControlBlockedGroups", "hasControlBlockedGroupsWith", "hasControlViewers", "hasControlViewersWith", "hasNarrativeEditors", "hasNarrativeEditorsWith", "hasNarrativeBlockedGroups", "hasNarrativeBlockedGroupsWith", "hasNarrativeViewers", "hasNarrativeViewersWith", "hasSetting", "hasSettingWith", "hasUsers", "hasUsersWith", "hasEvents", "hasEventsWith", "hasIntegrations", "hasIntegrationsWith", "hasFiles", "hasFilesWith", "hasTasks", "hasTasksWith", "hasMembers", "hasMembersWith"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -165928,132 +163786,6 @@ func (ec *executionContext) unmarshalInputGroupWhereInput(ctx context.Context, o return it, err } it.HasOwnerWith = data - case "hasControlCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasControlCreators")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.HasControlCreators = data - case "hasControlCreatorsWith": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasControlCreatorsWith")) - data, err := ec.unmarshalOOrganizationWhereInput2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationWhereInputᚄ(ctx, v) - if err != nil { - return it, err - } - it.HasControlCreatorsWith = data - case "hasControlObjectiveCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasControlObjectiveCreators")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.HasControlObjectiveCreators = data - case "hasControlObjectiveCreatorsWith": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasControlObjectiveCreatorsWith")) - data, err := ec.unmarshalOOrganizationWhereInput2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationWhereInputᚄ(ctx, v) - if err != nil { - return it, err - } - it.HasControlObjectiveCreatorsWith = data - case "hasGroupCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasGroupCreators")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.HasGroupCreators = data - case "hasGroupCreatorsWith": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasGroupCreatorsWith")) - data, err := ec.unmarshalOOrganizationWhereInput2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationWhereInputᚄ(ctx, v) - if err != nil { - return it, err - } - it.HasGroupCreatorsWith = data - case "hasInternalPolicyCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasInternalPolicyCreators")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.HasInternalPolicyCreators = data - case "hasInternalPolicyCreatorsWith": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasInternalPolicyCreatorsWith")) - data, err := ec.unmarshalOOrganizationWhereInput2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationWhereInputᚄ(ctx, v) - if err != nil { - return it, err - } - it.HasInternalPolicyCreatorsWith = data - case "hasNarrativeCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasNarrativeCreators")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.HasNarrativeCreators = data - case "hasNarrativeCreatorsWith": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasNarrativeCreatorsWith")) - data, err := ec.unmarshalOOrganizationWhereInput2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationWhereInputᚄ(ctx, v) - if err != nil { - return it, err - } - it.HasNarrativeCreatorsWith = data - case "hasProcedureCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasProcedureCreators")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.HasProcedureCreators = data - case "hasProcedureCreatorsWith": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasProcedureCreatorsWith")) - data, err := ec.unmarshalOOrganizationWhereInput2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationWhereInputᚄ(ctx, v) - if err != nil { - return it, err - } - it.HasProcedureCreatorsWith = data - case "hasProgramCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasProgramCreators")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.HasProgramCreators = data - case "hasProgramCreatorsWith": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasProgramCreatorsWith")) - data, err := ec.unmarshalOOrganizationWhereInput2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationWhereInputᚄ(ctx, v) - if err != nil { - return it, err - } - it.HasProgramCreatorsWith = data - case "hasRiskCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasRiskCreators")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.HasRiskCreators = data - case "hasRiskCreatorsWith": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasRiskCreatorsWith")) - data, err := ec.unmarshalOOrganizationWhereInput2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationWhereInputᚄ(ctx, v) - if err != nil { - return it, err - } - it.HasRiskCreatorsWith = data - case "hasTemplateCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasTemplateCreators")) - data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) - if err != nil { - return it, err - } - it.HasTemplateCreators = data - case "hasTemplateCreatorsWith": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasTemplateCreatorsWith")) - data, err := ec.unmarshalOOrganizationWhereInput2ᚕᚖgithubᚗcomᚋtheopenlaneᚋcoreᚋinternalᚋentᚋgeneratedᚐOrganizationWhereInputᚄ(ctx, v) - if err != nil { - return it, err - } - it.HasTemplateCreatorsWith = data case "hasProcedureEditors": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hasProcedureEditors")) data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) @@ -221946,7 +219678,7 @@ func (ec *executionContext) unmarshalInputUpdateGroupInput(ctx context.Context, asMap[k] = v } - fieldsInOrder := [...]string{"tags", "appendTags", "clearTags", "name", "description", "clearDescription", "gravatarLogoURL", "clearGravatarLogoURL", "logoURL", "clearLogoURL", "displayName", "ownerID", "clearOwner", "addControlCreatorIDs", "removeControlCreatorIDs", "clearControlCreators", "addControlObjectiveCreatorIDs", "removeControlObjectiveCreatorIDs", "clearControlObjectiveCreators", "addGroupCreatorIDs", "removeGroupCreatorIDs", "clearGroupCreators", "addInternalPolicyCreatorIDs", "removeInternalPolicyCreatorIDs", "clearInternalPolicyCreators", "addNarrativeCreatorIDs", "removeNarrativeCreatorIDs", "clearNarrativeCreators", "addProcedureCreatorIDs", "removeProcedureCreatorIDs", "clearProcedureCreators", "addProgramCreatorIDs", "removeProgramCreatorIDs", "clearProgramCreators", "addRiskCreatorIDs", "removeRiskCreatorIDs", "clearRiskCreators", "addTemplateCreatorIDs", "removeTemplateCreatorIDs", "clearTemplateCreators", "addProcedureEditorIDs", "removeProcedureEditorIDs", "clearProcedureEditors", "addProcedureBlockedGroupIDs", "removeProcedureBlockedGroupIDs", "clearProcedureBlockedGroups", "addInternalPolicyEditorIDs", "removeInternalPolicyEditorIDs", "clearInternalPolicyEditors", "addInternalPolicyBlockedGroupIDs", "removeInternalPolicyBlockedGroupIDs", "clearInternalPolicyBlockedGroups", "addProgramEditorIDs", "removeProgramEditorIDs", "clearProgramEditors", "addProgramBlockedGroupIDs", "removeProgramBlockedGroupIDs", "clearProgramBlockedGroups", "addProgramViewerIDs", "removeProgramViewerIDs", "clearProgramViewers", "addRiskEditorIDs", "removeRiskEditorIDs", "clearRiskEditors", "addRiskBlockedGroupIDs", "removeRiskBlockedGroupIDs", "clearRiskBlockedGroups", "addRiskViewerIDs", "removeRiskViewerIDs", "clearRiskViewers", "addControlObjectiveEditorIDs", "removeControlObjectiveEditorIDs", "clearControlObjectiveEditors", "addControlObjectiveBlockedGroupIDs", "removeControlObjectiveBlockedGroupIDs", "clearControlObjectiveBlockedGroups", "addControlObjectiveViewerIDs", "removeControlObjectiveViewerIDs", "clearControlObjectiveViewers", "addControlEditorIDs", "removeControlEditorIDs", "clearControlEditors", "addControlBlockedGroupIDs", "removeControlBlockedGroupIDs", "clearControlBlockedGroups", "addControlViewerIDs", "removeControlViewerIDs", "clearControlViewers", "addNarrativeEditorIDs", "removeNarrativeEditorIDs", "clearNarrativeEditors", "addNarrativeBlockedGroupIDs", "removeNarrativeBlockedGroupIDs", "clearNarrativeBlockedGroups", "addNarrativeViewerIDs", "removeNarrativeViewerIDs", "clearNarrativeViewers", "settingID", "clearSetting", "addEventIDs", "removeEventIDs", "clearEvents", "addIntegrationIDs", "removeIntegrationIDs", "clearIntegrations", "addFileIDs", "removeFileIDs", "clearFiles", "addTaskIDs", "removeTaskIDs", "clearTasks", "addGroupMembers", "removeGroupMembers", "updateGroupSettings"} + fieldsInOrder := [...]string{"tags", "appendTags", "clearTags", "name", "description", "clearDescription", "gravatarLogoURL", "clearGravatarLogoURL", "logoURL", "clearLogoURL", "displayName", "ownerID", "clearOwner", "addProcedureEditorIDs", "removeProcedureEditorIDs", "clearProcedureEditors", "addProcedureBlockedGroupIDs", "removeProcedureBlockedGroupIDs", "clearProcedureBlockedGroups", "addInternalPolicyEditorIDs", "removeInternalPolicyEditorIDs", "clearInternalPolicyEditors", "addInternalPolicyBlockedGroupIDs", "removeInternalPolicyBlockedGroupIDs", "clearInternalPolicyBlockedGroups", "addProgramEditorIDs", "removeProgramEditorIDs", "clearProgramEditors", "addProgramBlockedGroupIDs", "removeProgramBlockedGroupIDs", "clearProgramBlockedGroups", "addProgramViewerIDs", "removeProgramViewerIDs", "clearProgramViewers", "addRiskEditorIDs", "removeRiskEditorIDs", "clearRiskEditors", "addRiskBlockedGroupIDs", "removeRiskBlockedGroupIDs", "clearRiskBlockedGroups", "addRiskViewerIDs", "removeRiskViewerIDs", "clearRiskViewers", "addControlObjectiveEditorIDs", "removeControlObjectiveEditorIDs", "clearControlObjectiveEditors", "addControlObjectiveBlockedGroupIDs", "removeControlObjectiveBlockedGroupIDs", "clearControlObjectiveBlockedGroups", "addControlObjectiveViewerIDs", "removeControlObjectiveViewerIDs", "clearControlObjectiveViewers", "addControlEditorIDs", "removeControlEditorIDs", "clearControlEditors", "addControlBlockedGroupIDs", "removeControlBlockedGroupIDs", "clearControlBlockedGroups", "addControlViewerIDs", "removeControlViewerIDs", "clearControlViewers", "addNarrativeEditorIDs", "removeNarrativeEditorIDs", "clearNarrativeEditors", "addNarrativeBlockedGroupIDs", "removeNarrativeBlockedGroupIDs", "clearNarrativeBlockedGroups", "addNarrativeViewerIDs", "removeNarrativeViewerIDs", "clearNarrativeViewers", "settingID", "clearSetting", "addEventIDs", "removeEventIDs", "clearEvents", "addIntegrationIDs", "removeIntegrationIDs", "clearIntegrations", "addFileIDs", "removeFileIDs", "clearFiles", "addTaskIDs", "removeTaskIDs", "clearTasks", "addGroupMembers", "removeGroupMembers", "updateGroupSettings"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -222044,195 +219776,6 @@ func (ec *executionContext) unmarshalInputUpdateGroupInput(ctx context.Context, return it, err } it.ClearOwner = data - case "addControlCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addControlCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AddControlCreatorIDs = data - case "removeControlCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("removeControlCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RemoveControlCreatorIDs = data - case "clearControlCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clearControlCreators")) - data, err := ec.unmarshalOBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.ClearControlCreators = data - case "addControlObjectiveCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addControlObjectiveCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AddControlObjectiveCreatorIDs = data - case "removeControlObjectiveCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("removeControlObjectiveCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RemoveControlObjectiveCreatorIDs = data - case "clearControlObjectiveCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clearControlObjectiveCreators")) - data, err := ec.unmarshalOBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.ClearControlObjectiveCreators = data - case "addGroupCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addGroupCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AddGroupCreatorIDs = data - case "removeGroupCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("removeGroupCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RemoveGroupCreatorIDs = data - case "clearGroupCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clearGroupCreators")) - data, err := ec.unmarshalOBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.ClearGroupCreators = data - case "addInternalPolicyCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addInternalPolicyCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AddInternalPolicyCreatorIDs = data - case "removeInternalPolicyCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("removeInternalPolicyCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RemoveInternalPolicyCreatorIDs = data - case "clearInternalPolicyCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clearInternalPolicyCreators")) - data, err := ec.unmarshalOBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.ClearInternalPolicyCreators = data - case "addNarrativeCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addNarrativeCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AddNarrativeCreatorIDs = data - case "removeNarrativeCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("removeNarrativeCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RemoveNarrativeCreatorIDs = data - case "clearNarrativeCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clearNarrativeCreators")) - data, err := ec.unmarshalOBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.ClearNarrativeCreators = data - case "addProcedureCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addProcedureCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AddProcedureCreatorIDs = data - case "removeProcedureCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("removeProcedureCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RemoveProcedureCreatorIDs = data - case "clearProcedureCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clearProcedureCreators")) - data, err := ec.unmarshalOBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.ClearProcedureCreators = data - case "addProgramCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addProgramCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AddProgramCreatorIDs = data - case "removeProgramCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("removeProgramCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RemoveProgramCreatorIDs = data - case "clearProgramCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clearProgramCreators")) - data, err := ec.unmarshalOBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.ClearProgramCreators = data - case "addRiskCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addRiskCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AddRiskCreatorIDs = data - case "removeRiskCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("removeRiskCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RemoveRiskCreatorIDs = data - case "clearRiskCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clearRiskCreators")) - data, err := ec.unmarshalOBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.ClearRiskCreators = data - case "addTemplateCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addTemplateCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.AddTemplateCreatorIDs = data - case "removeTemplateCreatorIDs": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("removeTemplateCreatorIDs")) - data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) - if err != nil { - return it, err - } - it.RemoveTemplateCreatorIDs = data - case "clearTemplateCreators": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clearTemplateCreators")) - data, err := ec.unmarshalOBoolean2bool(ctx, v) - if err != nil { - return it, err - } - it.ClearTemplateCreators = data case "addProcedureEditorIDs": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("addProcedureEditorIDs")) data, err := ec.unmarshalOID2ᚕstringᚄ(ctx, v) @@ -240918,303 +238461,6 @@ func (ec *executionContext) _Group(ctx context.Context, sel ast.SelectionSet, ob continue } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "controlCreators": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Group_controlCreators(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "controlObjectiveCreators": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Group_controlObjectiveCreators(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "groupCreators": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Group_groupCreators(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "internalPolicyCreators": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Group_internalPolicyCreators(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "narrativeCreators": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Group_narrativeCreators(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "procedureCreators": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Group_procedureCreators(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "programCreators": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Group_programCreators(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "riskCreators": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Group_riskCreators(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "templateCreators": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Group_templateCreators(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) case "procedureEditors": field := field diff --git a/internal/graphapi/generated/group.generated.go b/internal/graphapi/generated/group.generated.go index 22f546c1..c5516edc 100644 --- a/internal/graphapi/generated/group.generated.go +++ b/internal/graphapi/generated/group.generated.go @@ -99,24 +99,6 @@ func (ec *executionContext) fieldContext_GroupBulkCreatePayload_groups(_ context return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -249,24 +231,6 @@ func (ec *executionContext) fieldContext_GroupCreatePayload_group(_ context.Cont return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": @@ -443,24 +407,6 @@ func (ec *executionContext) fieldContext_GroupUpdatePayload_group(_ context.Cont return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": diff --git a/internal/graphapi/generated/root_.generated.go b/internal/graphapi/generated/root_.generated.go index a4579675..8dec5e14 100644 --- a/internal/graphapi/generated/root_.generated.go +++ b/internal/graphapi/generated/root_.generated.go @@ -1022,10 +1022,8 @@ type ComplexityRoot struct { Group struct { ControlBlockedGroups func(childComplexity int) int - ControlCreators func(childComplexity int) int ControlEditors func(childComplexity int) int ControlObjectiveBlockedGroups func(childComplexity int) int - ControlObjectiveCreators func(childComplexity int) int ControlObjectiveEditors func(childComplexity int) int ControlObjectiveViewers func(childComplexity int) int ControlViewers func(childComplexity int) int @@ -1039,37 +1037,30 @@ type ComplexityRoot struct { Events func(childComplexity int) int Files func(childComplexity int) int GravatarLogoURL func(childComplexity int) int - GroupCreators func(childComplexity int) int ID func(childComplexity int) int Integrations func(childComplexity int) int InternalPolicyBlockedGroups func(childComplexity int) int - InternalPolicyCreators func(childComplexity int) int InternalPolicyEditors func(childComplexity int) int IsManaged func(childComplexity int) int LogoURL func(childComplexity int) int Members func(childComplexity int) int Name func(childComplexity int) int NarrativeBlockedGroups func(childComplexity int) int - NarrativeCreators func(childComplexity int) int NarrativeEditors func(childComplexity int) int NarrativeViewers func(childComplexity int) int Owner func(childComplexity int) int OwnerID func(childComplexity int) int ProcedureBlockedGroups func(childComplexity int) int - ProcedureCreators func(childComplexity int) int ProcedureEditors func(childComplexity int) int ProgramBlockedGroups func(childComplexity int) int - ProgramCreators func(childComplexity int) int ProgramEditors func(childComplexity int) int ProgramViewers func(childComplexity int) int RiskBlockedGroups func(childComplexity int) int - RiskCreators func(childComplexity int) int RiskEditors func(childComplexity int) int RiskViewers func(childComplexity int) int Setting func(childComplexity int) int Tags func(childComplexity int) int Tasks func(childComplexity int) int - TemplateCreators func(childComplexity int) int UpdatedAt func(childComplexity int) int UpdatedBy func(childComplexity int) int Users func(childComplexity int) int @@ -7849,13 +7840,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Group.ControlBlockedGroups(childComplexity), true - case "Group.controlCreators": - if e.complexity.Group.ControlCreators == nil { - break - } - - return e.complexity.Group.ControlCreators(childComplexity), true - case "Group.controlEditors": if e.complexity.Group.ControlEditors == nil { break @@ -7870,13 +7854,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Group.ControlObjectiveBlockedGroups(childComplexity), true - case "Group.controlObjectiveCreators": - if e.complexity.Group.ControlObjectiveCreators == nil { - break - } - - return e.complexity.Group.ControlObjectiveCreators(childComplexity), true - case "Group.controlObjectiveEditors": if e.complexity.Group.ControlObjectiveEditors == nil { break @@ -7968,13 +7945,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Group.GravatarLogoURL(childComplexity), true - case "Group.groupCreators": - if e.complexity.Group.GroupCreators == nil { - break - } - - return e.complexity.Group.GroupCreators(childComplexity), true - case "Group.id": if e.complexity.Group.ID == nil { break @@ -7996,13 +7966,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Group.InternalPolicyBlockedGroups(childComplexity), true - case "Group.internalPolicyCreators": - if e.complexity.Group.InternalPolicyCreators == nil { - break - } - - return e.complexity.Group.InternalPolicyCreators(childComplexity), true - case "Group.internalPolicyEditors": if e.complexity.Group.InternalPolicyEditors == nil { break @@ -8045,13 +8008,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Group.NarrativeBlockedGroups(childComplexity), true - case "Group.narrativeCreators": - if e.complexity.Group.NarrativeCreators == nil { - break - } - - return e.complexity.Group.NarrativeCreators(childComplexity), true - case "Group.narrativeEditors": if e.complexity.Group.NarrativeEditors == nil { break @@ -8087,13 +8043,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Group.ProcedureBlockedGroups(childComplexity), true - case "Group.procedureCreators": - if e.complexity.Group.ProcedureCreators == nil { - break - } - - return e.complexity.Group.ProcedureCreators(childComplexity), true - case "Group.procedureEditors": if e.complexity.Group.ProcedureEditors == nil { break @@ -8108,13 +8057,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Group.ProgramBlockedGroups(childComplexity), true - case "Group.programCreators": - if e.complexity.Group.ProgramCreators == nil { - break - } - - return e.complexity.Group.ProgramCreators(childComplexity), true - case "Group.programEditors": if e.complexity.Group.ProgramEditors == nil { break @@ -8136,13 +8078,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Group.RiskBlockedGroups(childComplexity), true - case "Group.riskCreators": - if e.complexity.Group.RiskCreators == nil { - break - } - - return e.complexity.Group.RiskCreators(childComplexity), true - case "Group.riskEditors": if e.complexity.Group.RiskEditors == nil { break @@ -8178,13 +8113,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Group.Tasks(childComplexity), true - case "Group.templateCreators": - if e.complexity.Group.TemplateCreators == nil { - break - } - - return e.complexity.Group.TemplateCreators(childComplexity), true - case "Group.updatedAt": if e.complexity.Group.UpdatedAt == nil { break @@ -27010,15 +26938,6 @@ input CreateGroupInput { """ displayName: String ownerID: ID - controlCreatorIDs: [ID!] - controlObjectiveCreatorIDs: [ID!] - groupCreatorIDs: [ID!] - internalPolicyCreatorIDs: [ID!] - narrativeCreatorIDs: [ID!] - procedureCreatorIDs: [ID!] - programCreatorIDs: [ID!] - riskCreatorIDs: [ID!] - templateCreatorIDs: [ID!] procedureEditorIDs: [ID!] procedureBlockedGroupIDs: [ID!] internalPolicyEditorIDs: [ID!] @@ -31890,15 +31809,6 @@ type Group implements Node { """ displayName: String! owner: Organization - controlCreators: [Organization!] - controlObjectiveCreators: [Organization!] - groupCreators: [Organization!] - internalPolicyCreators: [Organization!] - narrativeCreators: [Organization!] - procedureCreators: [Organization!] - programCreators: [Organization!] - riskCreators: [Organization!] - templateCreators: [Organization!] procedureEditors: [Procedure!] procedureBlockedGroups: [Procedure!] internalPolicyEditors: [InternalPolicy!] @@ -33448,51 +33358,6 @@ input GroupWhereInput { hasOwner: Boolean hasOwnerWith: [OrganizationWhereInput!] """ - control_creators edge predicates - """ - hasControlCreators: Boolean - hasControlCreatorsWith: [OrganizationWhereInput!] - """ - control_objective_creators edge predicates - """ - hasControlObjectiveCreators: Boolean - hasControlObjectiveCreatorsWith: [OrganizationWhereInput!] - """ - group_creators edge predicates - """ - hasGroupCreators: Boolean - hasGroupCreatorsWith: [OrganizationWhereInput!] - """ - internal_policy_creators edge predicates - """ - hasInternalPolicyCreators: Boolean - hasInternalPolicyCreatorsWith: [OrganizationWhereInput!] - """ - narrative_creators edge predicates - """ - hasNarrativeCreators: Boolean - hasNarrativeCreatorsWith: [OrganizationWhereInput!] - """ - procedure_creators edge predicates - """ - hasProcedureCreators: Boolean - hasProcedureCreatorsWith: [OrganizationWhereInput!] - """ - program_creators edge predicates - """ - hasProgramCreators: Boolean - hasProgramCreatorsWith: [OrganizationWhereInput!] - """ - risk_creators edge predicates - """ - hasRiskCreators: Boolean - hasRiskCreatorsWith: [OrganizationWhereInput!] - """ - template_creators edge predicates - """ - hasTemplateCreators: Boolean - hasTemplateCreatorsWith: [OrganizationWhereInput!] - """ procedure_editors edge predicates """ hasProcedureEditors: Boolean @@ -49572,33 +49437,6 @@ input UpdateGroupInput { displayName: String ownerID: ID clearOwner: Boolean - addControlCreatorIDs: [ID!] - removeControlCreatorIDs: [ID!] - clearControlCreators: Boolean - addControlObjectiveCreatorIDs: [ID!] - removeControlObjectiveCreatorIDs: [ID!] - clearControlObjectiveCreators: Boolean - addGroupCreatorIDs: [ID!] - removeGroupCreatorIDs: [ID!] - clearGroupCreators: Boolean - addInternalPolicyCreatorIDs: [ID!] - removeInternalPolicyCreatorIDs: [ID!] - clearInternalPolicyCreators: Boolean - addNarrativeCreatorIDs: [ID!] - removeNarrativeCreatorIDs: [ID!] - clearNarrativeCreators: Boolean - addProcedureCreatorIDs: [ID!] - removeProcedureCreatorIDs: [ID!] - clearProcedureCreators: Boolean - addProgramCreatorIDs: [ID!] - removeProgramCreatorIDs: [ID!] - clearProgramCreators: Boolean - addRiskCreatorIDs: [ID!] - removeRiskCreatorIDs: [ID!] - clearRiskCreators: Boolean - addTemplateCreatorIDs: [ID!] - removeTemplateCreatorIDs: [ID!] - clearTemplateCreators: Boolean addProcedureEditorIDs: [ID!] removeProcedureEditorIDs: [ID!] clearProcedureEditors: Boolean diff --git a/internal/graphapi/generated/search.generated.go b/internal/graphapi/generated/search.generated.go index c9514dd1..c11f3f4d 100644 --- a/internal/graphapi/generated/search.generated.go +++ b/internal/graphapi/generated/search.generated.go @@ -1086,24 +1086,6 @@ func (ec *executionContext) fieldContext_GroupSearchResult_groups(_ context.Cont return ec.fieldContext_Group_displayName(ctx, field) case "owner": return ec.fieldContext_Group_owner(ctx, field) - case "controlCreators": - return ec.fieldContext_Group_controlCreators(ctx, field) - case "controlObjectiveCreators": - return ec.fieldContext_Group_controlObjectiveCreators(ctx, field) - case "groupCreators": - return ec.fieldContext_Group_groupCreators(ctx, field) - case "internalPolicyCreators": - return ec.fieldContext_Group_internalPolicyCreators(ctx, field) - case "narrativeCreators": - return ec.fieldContext_Group_narrativeCreators(ctx, field) - case "procedureCreators": - return ec.fieldContext_Group_procedureCreators(ctx, field) - case "programCreators": - return ec.fieldContext_Group_programCreators(ctx, field) - case "riskCreators": - return ec.fieldContext_Group_riskCreators(ctx, field) - case "templateCreators": - return ec.fieldContext_Group_templateCreators(ctx, field) case "procedureEditors": return ec.fieldContext_Group_procedureEditors(ctx, field) case "procedureBlockedGroups": diff --git a/internal/graphapi/organization_test.go b/internal/graphapi/organization_test.go index 49901804..2792fb39 100644 --- a/internal/graphapi/organization_test.go +++ b/internal/graphapi/organization_test.go @@ -469,9 +469,26 @@ func (suite *GraphTestSuite) TestMutationUpdateOrganization() { org := (&OrganizationBuilder{client: suite.client}).MustNew(testUser1.UserCtx, t) user1 := (&UserBuilder{client: suite.client}).MustNew(testUser1.UserCtx, t) + // create groups for creator permissions tests and add a member + // group created by org owner + groupProgramCreators := (&GroupBuilder{client: suite.client, Owner: testUser1.OrganizationID}).MustNew(testUser1.UserCtx, t) + (&GroupMemberBuilder{client: suite.client, GroupID: groupProgramCreators.ID}).MustNew(testUser1.UserCtx, t) + + anotherGroupProgramCreators := (&GroupBuilder{client: suite.client, Owner: testUser1.OrganizationID}).MustNew(testUser1.UserCtx, t) + (&GroupMemberBuilder{client: suite.client, GroupID: anotherGroupProgramCreators.ID}).MustNew(testUser1.UserCtx, t) + + // group created by admin + groupProcedureCreators := (&GroupBuilder{client: suite.client, Owner: testUser1.OrganizationID}).MustNew(adminUser.UserCtx, t) + (&GroupMemberBuilder{client: suite.client, GroupID: groupProcedureCreators.ID}).MustNew(adminUser.UserCtx, t) + reqCtx, err := auth.NewTestContextWithOrgID(testUser1.ID, org.ID) require.NoError(t, err) + // add a member to the org, to test permissions + om := (&OrgMemberBuilder{client: suite.client, OrgID: org.ID, Role: string(enums.RoleMember)}).MustNew(testUser1.UserCtx, t) + memberUserCtx, err := auth.NewTestContextWithOrgID(om.UserID, org.ID) + require.NoError(t, err) + // avatar file setup avatarFile, err := objects.NewUploadFile("testdata/uploads/logo.png") require.NoError(t, err) @@ -530,6 +547,77 @@ func (suite *GraphTestSuite) TestMutationUpdateOrganization() { }, }, }, + { + name: "add two program creators group", + orgID: org.ID, + updateInput: openlaneclient.UpdateOrganizationInput{ + AddProgramCreatorIDs: []string{groupProgramCreators.ID, anotherGroupProgramCreators.ID}, + }, + client: suite.client.api, + ctx: reqCtx, + expectedRes: openlaneclient.UpdateOrganization_UpdateOrganization_Organization{ + ID: org.ID, + Name: nameUpdate, + DisplayName: org.DisplayName, + Description: &org.Description, + ProgramCreators: []*openlaneclient.UpdateOrganization_UpdateOrganization_Organization_ProgramCreators{ + { + ID: groupProgramCreators.ID, + DisplayID: groupProgramCreators.DisplayID, + Name: groupProgramCreators.Name, + DisplayName: groupProgramCreators.DisplayName, + }, + { + ID: anotherGroupProgramCreators.ID, + DisplayID: anotherGroupProgramCreators.DisplayID, + Name: anotherGroupProgramCreators.Name, + DisplayName: anotherGroupProgramCreators.DisplayName, + }, + }, + }, + }, + { + name: "remove one program creator group, add procedure creator group", + orgID: org.ID, + updateInput: openlaneclient.UpdateOrganizationInput{ + RemoveProgramCreatorIDs: []string{groupProgramCreators.ID}, + AddProcedureCreatorIDs: []string{groupProcedureCreators.ID}, + }, + client: suite.client.api, + ctx: reqCtx, + expectedRes: openlaneclient.UpdateOrganization_UpdateOrganization_Organization{ + ID: org.ID, + Name: nameUpdate, + DisplayName: org.DisplayName, + Description: &org.Description, + ProcedureCreators: []*openlaneclient.UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators{ + { + ID: groupProcedureCreators.ID, + DisplayID: groupProcedureCreators.DisplayID, + Name: groupProcedureCreators.Name, + DisplayName: groupProcedureCreators.DisplayName, + }, + }, + ProgramCreators: []*openlaneclient.UpdateOrganization_UpdateOrganization_Organization_ProgramCreators{ + { + ID: anotherGroupProgramCreators.ID, + DisplayID: anotherGroupProgramCreators.DisplayID, + Name: anotherGroupProgramCreators.Name, + DisplayName: anotherGroupProgramCreators.DisplayName, + }, + }, + }, + }, + { + name: "add program creator group, not allowed", + orgID: org.ID, + updateInput: openlaneclient.UpdateOrganizationInput{ + AddProgramCreatorIDs: []string{groupProgramCreators.ID}, + }, + client: suite.client.api, + ctx: memberUserCtx, + errorMsg: "you are not authorized to perform this action", + }, { name: "update description and avatar file, happy path", orgID: org.ID, @@ -660,11 +748,11 @@ func (suite *GraphTestSuite) TestMutationUpdateOrganization() { assert.Equal(t, tc.expectedRes.Description, updatedOrg.Description) if tc.updateInput.AddOrgMembers != nil { - // Adding a member to an org will make it 2 users, there is an owner - // assigned to the org automatically - assert.Len(t, updatedOrg.Members, 2) - assert.Equal(t, tc.expectedRes.Members[0].Role, updatedOrg.Members[1].Role) - assert.Equal(t, tc.expectedRes.Members[0].UserID, updatedOrg.Members[1].UserID) + // Adding a member to an org will make it 3 users, there is an owner + // assigned to the org automatically and an another member added in the test + assert.Len(t, updatedOrg.Members, 3) + assert.Equal(t, tc.expectedRes.Members[0].Role, updatedOrg.Members[2].Role) + assert.Equal(t, tc.expectedRes.Members[0].UserID, updatedOrg.Members[2].UserID) } if tc.updateInput.UpdateOrgSettings != nil { diff --git a/internal/graphapi/query/organization.graphql b/internal/graphapi/query/organization.graphql index 7aba7157..cdc7a8c4 100644 --- a/internal/graphapi/query/organization.graphql +++ b/internal/graphapi/query/organization.graphql @@ -161,6 +161,54 @@ query GetAllOrganizations { geoLocation tags } + controlCreators { + id + displayID + name + displayName + } + programCreators { + id + displayID + name + displayName + } + procedureCreators { + id + displayID + name + displayName + } + internalPolicyCreators { + id + displayID + name + displayName + } + controlObjectiveCreators { + id + displayID + name + displayName + } + narrativeCreators { + id + displayID + name + displayName + } + riskCreators { + id + displayID + name + displayName + } + templateCreators { + id + displayID + name + displayName + } createdAt updatedAt } @@ -216,6 +264,54 @@ query GetOrganizationByID($organizationId: ID!) { geoLocation tags } + controlCreators { + id + displayID + name + displayName + } + programCreators { + id + displayID + name + displayName + } + procedureCreators { + id + displayID + name + displayName + } + internalPolicyCreators { + id + displayID + name + displayName + } + controlObjectiveCreators { + id + displayID + name + displayName + } + narrativeCreators { + id + displayID + name + displayName + } + riskCreators { + id + displayID + name + displayName + } + templateCreators { + id + displayID + name + displayName + } createdAt createdBy updatedAt @@ -271,6 +367,54 @@ query GetOrganizations($where: OrganizationWhereInput) { geoLocation tags } + controlCreators { + id + displayID + name + displayName + } + programCreators { + id + displayID + name + displayName + } + procedureCreators { + id + displayID + name + displayName + } + internalPolicyCreators { + id + displayID + name + displayName + } + controlObjectiveCreators { + id + displayID + name + displayName + } + narrativeCreators { + id + displayID + name + displayName + } + riskCreators { + id + displayID + name + displayName + } + templateCreators { + id + displayID + name + displayName + } createdAt updatedAt } @@ -316,6 +460,54 @@ mutation UpdateOrganization($updateOrganizationId: ID!, $input: UpdateOrganizati geoLocation tags } + controlCreators { + id + displayID + name + displayName + } + programCreators { + id + displayID + name + displayName + } + procedureCreators { + id + displayID + name + displayName + } + internalPolicyCreators { + id + displayID + name + displayName + } + controlObjectiveCreators { + id + displayID + name + displayName + } + narrativeCreators { + id + displayID + name + displayName + } + riskCreators { + id + displayID + name + displayName + } + templateCreators { + id + displayID + name + displayName + } } } } diff --git a/internal/graphapi/schema/ent.graphql b/internal/graphapi/schema/ent.graphql index d3f8f019..f6238bc9 100644 --- a/internal/graphapi/schema/ent.graphql +++ b/internal/graphapi/schema/ent.graphql @@ -4213,15 +4213,6 @@ input CreateGroupInput { """ displayName: String ownerID: ID - controlCreatorIDs: [ID!] - controlObjectiveCreatorIDs: [ID!] - groupCreatorIDs: [ID!] - internalPolicyCreatorIDs: [ID!] - narrativeCreatorIDs: [ID!] - procedureCreatorIDs: [ID!] - programCreatorIDs: [ID!] - riskCreatorIDs: [ID!] - templateCreatorIDs: [ID!] procedureEditorIDs: [ID!] procedureBlockedGroupIDs: [ID!] internalPolicyEditorIDs: [ID!] @@ -9093,15 +9084,6 @@ type Group implements Node { """ displayName: String! owner: Organization - controlCreators: [Organization!] - controlObjectiveCreators: [Organization!] - groupCreators: [Organization!] - internalPolicyCreators: [Organization!] - narrativeCreators: [Organization!] - procedureCreators: [Organization!] - programCreators: [Organization!] - riskCreators: [Organization!] - templateCreators: [Organization!] procedureEditors: [Procedure!] procedureBlockedGroups: [Procedure!] internalPolicyEditors: [InternalPolicy!] @@ -10651,51 +10633,6 @@ input GroupWhereInput { hasOwner: Boolean hasOwnerWith: [OrganizationWhereInput!] """ - control_creators edge predicates - """ - hasControlCreators: Boolean - hasControlCreatorsWith: [OrganizationWhereInput!] - """ - control_objective_creators edge predicates - """ - hasControlObjectiveCreators: Boolean - hasControlObjectiveCreatorsWith: [OrganizationWhereInput!] - """ - group_creators edge predicates - """ - hasGroupCreators: Boolean - hasGroupCreatorsWith: [OrganizationWhereInput!] - """ - internal_policy_creators edge predicates - """ - hasInternalPolicyCreators: Boolean - hasInternalPolicyCreatorsWith: [OrganizationWhereInput!] - """ - narrative_creators edge predicates - """ - hasNarrativeCreators: Boolean - hasNarrativeCreatorsWith: [OrganizationWhereInput!] - """ - procedure_creators edge predicates - """ - hasProcedureCreators: Boolean - hasProcedureCreatorsWith: [OrganizationWhereInput!] - """ - program_creators edge predicates - """ - hasProgramCreators: Boolean - hasProgramCreatorsWith: [OrganizationWhereInput!] - """ - risk_creators edge predicates - """ - hasRiskCreators: Boolean - hasRiskCreatorsWith: [OrganizationWhereInput!] - """ - template_creators edge predicates - """ - hasTemplateCreators: Boolean - hasTemplateCreatorsWith: [OrganizationWhereInput!] - """ procedure_editors edge predicates """ hasProcedureEditors: Boolean @@ -26775,33 +26712,6 @@ input UpdateGroupInput { displayName: String ownerID: ID clearOwner: Boolean - addControlCreatorIDs: [ID!] - removeControlCreatorIDs: [ID!] - clearControlCreators: Boolean - addControlObjectiveCreatorIDs: [ID!] - removeControlObjectiveCreatorIDs: [ID!] - clearControlObjectiveCreators: Boolean - addGroupCreatorIDs: [ID!] - removeGroupCreatorIDs: [ID!] - clearGroupCreators: Boolean - addInternalPolicyCreatorIDs: [ID!] - removeInternalPolicyCreatorIDs: [ID!] - clearInternalPolicyCreators: Boolean - addNarrativeCreatorIDs: [ID!] - removeNarrativeCreatorIDs: [ID!] - clearNarrativeCreators: Boolean - addProcedureCreatorIDs: [ID!] - removeProcedureCreatorIDs: [ID!] - clearProcedureCreators: Boolean - addProgramCreatorIDs: [ID!] - removeProgramCreatorIDs: [ID!] - clearProgramCreators: Boolean - addRiskCreatorIDs: [ID!] - removeRiskCreatorIDs: [ID!] - clearRiskCreators: Boolean - addTemplateCreatorIDs: [ID!] - removeTemplateCreatorIDs: [ID!] - clearTemplateCreators: Boolean addProcedureEditorIDs: [ID!] removeProcedureEditorIDs: [ID!] clearProcedureEditors: Boolean diff --git a/pkg/openlaneclient/graphclient.go b/pkg/openlaneclient/graphclient.go index 01ffe4da..0bd06153 100644 --- a/pkg/openlaneclient/graphclient.go +++ b/pkg/openlaneclient/graphclient.go @@ -26234,19 +26234,283 @@ func (t *GetAllOrganizations_Organizations_Edges_Node_Setting) GetUpdatedBy() *s return t.UpdatedBy } +type GetAllOrganizations_Organizations_Edges_Node_ControlCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetAllOrganizations_Organizations_Edges_Node_ControlCreators) GetDisplayID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ControlCreators{} + } + return t.DisplayID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ControlCreators) GetDisplayName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ControlCreators{} + } + return t.DisplayName +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ControlCreators) GetID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ControlCreators{} + } + return t.ID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ControlCreators) GetName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ControlCreators{} + } + return t.Name +} + +type GetAllOrganizations_Organizations_Edges_Node_ProgramCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetAllOrganizations_Organizations_Edges_Node_ProgramCreators) GetDisplayID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ProgramCreators{} + } + return t.DisplayID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ProgramCreators) GetDisplayName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ProgramCreators{} + } + return t.DisplayName +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ProgramCreators) GetID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ProgramCreators{} + } + return t.ID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ProgramCreators) GetName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ProgramCreators{} + } + return t.Name +} + +type GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators) GetDisplayID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators{} + } + return t.DisplayID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators) GetDisplayName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators{} + } + return t.DisplayName +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators) GetID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators{} + } + return t.ID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators) GetName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators{} + } + return t.Name +} + +type GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators) GetDisplayID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators{} + } + return t.DisplayID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators) GetDisplayName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators{} + } + return t.DisplayName +} +func (t *GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators) GetID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators{} + } + return t.ID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators) GetName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators{} + } + return t.Name +} + +type GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators) GetDisplayID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators{} + } + return t.DisplayID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators) GetDisplayName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators{} + } + return t.DisplayName +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators) GetID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators{} + } + return t.ID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators) GetName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators{} + } + return t.Name +} + +type GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators) GetDisplayID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators{} + } + return t.DisplayID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators) GetDisplayName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators{} + } + return t.DisplayName +} +func (t *GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators) GetID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators{} + } + return t.ID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators) GetName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators{} + } + return t.Name +} + +type GetAllOrganizations_Organizations_Edges_Node_RiskCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetAllOrganizations_Organizations_Edges_Node_RiskCreators) GetDisplayID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_RiskCreators{} + } + return t.DisplayID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_RiskCreators) GetDisplayName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_RiskCreators{} + } + return t.DisplayName +} +func (t *GetAllOrganizations_Organizations_Edges_Node_RiskCreators) GetID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_RiskCreators{} + } + return t.ID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_RiskCreators) GetName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_RiskCreators{} + } + return t.Name +} + +type GetAllOrganizations_Organizations_Edges_Node_TemplateCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetAllOrganizations_Organizations_Edges_Node_TemplateCreators) GetDisplayID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_TemplateCreators{} + } + return t.DisplayID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_TemplateCreators) GetDisplayName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_TemplateCreators{} + } + return t.DisplayName +} +func (t *GetAllOrganizations_Organizations_Edges_Node_TemplateCreators) GetID() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_TemplateCreators{} + } + return t.ID +} +func (t *GetAllOrganizations_Organizations_Edges_Node_TemplateCreators) GetName() string { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node_TemplateCreators{} + } + return t.Name +} + type GetAllOrganizations_Organizations_Edges_Node struct { - Children GetAllOrganizations_Organizations_Edges_Node_Children "json:\"children\" graphql:\"children\"" - CreatedAt *time.Time "json:\"createdAt,omitempty\" graphql:\"createdAt\"" - Description *string "json:\"description,omitempty\" graphql:\"description\"" - DisplayName string "json:\"displayName\" graphql:\"displayName\"" - ID string "json:\"id\" graphql:\"id\"" - Members []*GetAllOrganizations_Organizations_Edges_Node_Members "json:\"members,omitempty\" graphql:\"members\"" - Name string "json:\"name\" graphql:\"name\"" - Parent *GetAllOrganizations_Organizations_Edges_Node_Parent "json:\"parent,omitempty\" graphql:\"parent\"" - PersonalOrg *bool "json:\"personalOrg,omitempty\" graphql:\"personalOrg\"" - Setting *GetAllOrganizations_Organizations_Edges_Node_Setting "json:\"setting,omitempty\" graphql:\"setting\"" - Tags []string "json:\"tags,omitempty\" graphql:\"tags\"" - UpdatedAt *time.Time "json:\"updatedAt,omitempty\" graphql:\"updatedAt\"" + Children GetAllOrganizations_Organizations_Edges_Node_Children "json:\"children\" graphql:\"children\"" + ControlCreators []*GetAllOrganizations_Organizations_Edges_Node_ControlCreators "json:\"controlCreators,omitempty\" graphql:\"controlCreators\"" + ControlObjectiveCreators []*GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators "json:\"controlObjectiveCreators,omitempty\" graphql:\"controlObjectiveCreators\"" + CreatedAt *time.Time "json:\"createdAt,omitempty\" graphql:\"createdAt\"" + Description *string "json:\"description,omitempty\" graphql:\"description\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + InternalPolicyCreators []*GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators "json:\"internalPolicyCreators,omitempty\" graphql:\"internalPolicyCreators\"" + Members []*GetAllOrganizations_Organizations_Edges_Node_Members "json:\"members,omitempty\" graphql:\"members\"" + Name string "json:\"name\" graphql:\"name\"" + NarrativeCreators []*GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators "json:\"narrativeCreators,omitempty\" graphql:\"narrativeCreators\"" + Parent *GetAllOrganizations_Organizations_Edges_Node_Parent "json:\"parent,omitempty\" graphql:\"parent\"" + PersonalOrg *bool "json:\"personalOrg,omitempty\" graphql:\"personalOrg\"" + ProcedureCreators []*GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators "json:\"procedureCreators,omitempty\" graphql:\"procedureCreators\"" + ProgramCreators []*GetAllOrganizations_Organizations_Edges_Node_ProgramCreators "json:\"programCreators,omitempty\" graphql:\"programCreators\"" + RiskCreators []*GetAllOrganizations_Organizations_Edges_Node_RiskCreators "json:\"riskCreators,omitempty\" graphql:\"riskCreators\"" + Setting *GetAllOrganizations_Organizations_Edges_Node_Setting "json:\"setting,omitempty\" graphql:\"setting\"" + Tags []string "json:\"tags,omitempty\" graphql:\"tags\"" + TemplateCreators []*GetAllOrganizations_Organizations_Edges_Node_TemplateCreators "json:\"templateCreators,omitempty\" graphql:\"templateCreators\"" + UpdatedAt *time.Time "json:\"updatedAt,omitempty\" graphql:\"updatedAt\"" } func (t *GetAllOrganizations_Organizations_Edges_Node) GetChildren() *GetAllOrganizations_Organizations_Edges_Node_Children { @@ -26255,6 +26519,18 @@ func (t *GetAllOrganizations_Organizations_Edges_Node) GetChildren() *GetAllOrga } return &t.Children } +func (t *GetAllOrganizations_Organizations_Edges_Node) GetControlCreators() []*GetAllOrganizations_Organizations_Edges_Node_ControlCreators { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node{} + } + return t.ControlCreators +} +func (t *GetAllOrganizations_Organizations_Edges_Node) GetControlObjectiveCreators() []*GetAllOrganizations_Organizations_Edges_Node_ControlObjectiveCreators { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node{} + } + return t.ControlObjectiveCreators +} func (t *GetAllOrganizations_Organizations_Edges_Node) GetCreatedAt() *time.Time { if t == nil { t = &GetAllOrganizations_Organizations_Edges_Node{} @@ -26279,6 +26555,12 @@ func (t *GetAllOrganizations_Organizations_Edges_Node) GetID() string { } return t.ID } +func (t *GetAllOrganizations_Organizations_Edges_Node) GetInternalPolicyCreators() []*GetAllOrganizations_Organizations_Edges_Node_InternalPolicyCreators { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node{} + } + return t.InternalPolicyCreators +} func (t *GetAllOrganizations_Organizations_Edges_Node) GetMembers() []*GetAllOrganizations_Organizations_Edges_Node_Members { if t == nil { t = &GetAllOrganizations_Organizations_Edges_Node{} @@ -26291,6 +26573,12 @@ func (t *GetAllOrganizations_Organizations_Edges_Node) GetName() string { } return t.Name } +func (t *GetAllOrganizations_Organizations_Edges_Node) GetNarrativeCreators() []*GetAllOrganizations_Organizations_Edges_Node_NarrativeCreators { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node{} + } + return t.NarrativeCreators +} func (t *GetAllOrganizations_Organizations_Edges_Node) GetParent() *GetAllOrganizations_Organizations_Edges_Node_Parent { if t == nil { t = &GetAllOrganizations_Organizations_Edges_Node{} @@ -26303,6 +26591,24 @@ func (t *GetAllOrganizations_Organizations_Edges_Node) GetPersonalOrg() *bool { } return t.PersonalOrg } +func (t *GetAllOrganizations_Organizations_Edges_Node) GetProcedureCreators() []*GetAllOrganizations_Organizations_Edges_Node_ProcedureCreators { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node{} + } + return t.ProcedureCreators +} +func (t *GetAllOrganizations_Organizations_Edges_Node) GetProgramCreators() []*GetAllOrganizations_Organizations_Edges_Node_ProgramCreators { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node{} + } + return t.ProgramCreators +} +func (t *GetAllOrganizations_Organizations_Edges_Node) GetRiskCreators() []*GetAllOrganizations_Organizations_Edges_Node_RiskCreators { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node{} + } + return t.RiskCreators +} func (t *GetAllOrganizations_Organizations_Edges_Node) GetSetting() *GetAllOrganizations_Organizations_Edges_Node_Setting { if t == nil { t = &GetAllOrganizations_Organizations_Edges_Node{} @@ -26315,6 +26621,12 @@ func (t *GetAllOrganizations_Organizations_Edges_Node) GetTags() []string { } return t.Tags } +func (t *GetAllOrganizations_Organizations_Edges_Node) GetTemplateCreators() []*GetAllOrganizations_Organizations_Edges_Node_TemplateCreators { + if t == nil { + t = &GetAllOrganizations_Organizations_Edges_Node{} + } + return t.TemplateCreators +} func (t *GetAllOrganizations_Organizations_Edges_Node) GetUpdatedAt() *time.Time { if t == nil { t = &GetAllOrganizations_Organizations_Edges_Node{} @@ -26561,23 +26873,287 @@ func (t *GetOrganizationByID_Organization_Setting) GetUpdatedBy() *string { return t.UpdatedBy } +type GetOrganizationByID_Organization_ControlCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizationByID_Organization_ControlCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizationByID_Organization_ControlCreators{} + } + return t.DisplayID +} +func (t *GetOrganizationByID_Organization_ControlCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizationByID_Organization_ControlCreators{} + } + return t.DisplayName +} +func (t *GetOrganizationByID_Organization_ControlCreators) GetID() string { + if t == nil { + t = &GetOrganizationByID_Organization_ControlCreators{} + } + return t.ID +} +func (t *GetOrganizationByID_Organization_ControlCreators) GetName() string { + if t == nil { + t = &GetOrganizationByID_Organization_ControlCreators{} + } + return t.Name +} + +type GetOrganizationByID_Organization_ProgramCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizationByID_Organization_ProgramCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizationByID_Organization_ProgramCreators{} + } + return t.DisplayID +} +func (t *GetOrganizationByID_Organization_ProgramCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizationByID_Organization_ProgramCreators{} + } + return t.DisplayName +} +func (t *GetOrganizationByID_Organization_ProgramCreators) GetID() string { + if t == nil { + t = &GetOrganizationByID_Organization_ProgramCreators{} + } + return t.ID +} +func (t *GetOrganizationByID_Organization_ProgramCreators) GetName() string { + if t == nil { + t = &GetOrganizationByID_Organization_ProgramCreators{} + } + return t.Name +} + +type GetOrganizationByID_Organization_ProcedureCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizationByID_Organization_ProcedureCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizationByID_Organization_ProcedureCreators{} + } + return t.DisplayID +} +func (t *GetOrganizationByID_Organization_ProcedureCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizationByID_Organization_ProcedureCreators{} + } + return t.DisplayName +} +func (t *GetOrganizationByID_Organization_ProcedureCreators) GetID() string { + if t == nil { + t = &GetOrganizationByID_Organization_ProcedureCreators{} + } + return t.ID +} +func (t *GetOrganizationByID_Organization_ProcedureCreators) GetName() string { + if t == nil { + t = &GetOrganizationByID_Organization_ProcedureCreators{} + } + return t.Name +} + +type GetOrganizationByID_Organization_InternalPolicyCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizationByID_Organization_InternalPolicyCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizationByID_Organization_InternalPolicyCreators{} + } + return t.DisplayID +} +func (t *GetOrganizationByID_Organization_InternalPolicyCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizationByID_Organization_InternalPolicyCreators{} + } + return t.DisplayName +} +func (t *GetOrganizationByID_Organization_InternalPolicyCreators) GetID() string { + if t == nil { + t = &GetOrganizationByID_Organization_InternalPolicyCreators{} + } + return t.ID +} +func (t *GetOrganizationByID_Organization_InternalPolicyCreators) GetName() string { + if t == nil { + t = &GetOrganizationByID_Organization_InternalPolicyCreators{} + } + return t.Name +} + +type GetOrganizationByID_Organization_ControlObjectiveCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizationByID_Organization_ControlObjectiveCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizationByID_Organization_ControlObjectiveCreators{} + } + return t.DisplayID +} +func (t *GetOrganizationByID_Organization_ControlObjectiveCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizationByID_Organization_ControlObjectiveCreators{} + } + return t.DisplayName +} +func (t *GetOrganizationByID_Organization_ControlObjectiveCreators) GetID() string { + if t == nil { + t = &GetOrganizationByID_Organization_ControlObjectiveCreators{} + } + return t.ID +} +func (t *GetOrganizationByID_Organization_ControlObjectiveCreators) GetName() string { + if t == nil { + t = &GetOrganizationByID_Organization_ControlObjectiveCreators{} + } + return t.Name +} + +type GetOrganizationByID_Organization_NarrativeCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizationByID_Organization_NarrativeCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizationByID_Organization_NarrativeCreators{} + } + return t.DisplayID +} +func (t *GetOrganizationByID_Organization_NarrativeCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizationByID_Organization_NarrativeCreators{} + } + return t.DisplayName +} +func (t *GetOrganizationByID_Organization_NarrativeCreators) GetID() string { + if t == nil { + t = &GetOrganizationByID_Organization_NarrativeCreators{} + } + return t.ID +} +func (t *GetOrganizationByID_Organization_NarrativeCreators) GetName() string { + if t == nil { + t = &GetOrganizationByID_Organization_NarrativeCreators{} + } + return t.Name +} + +type GetOrganizationByID_Organization_RiskCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizationByID_Organization_RiskCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizationByID_Organization_RiskCreators{} + } + return t.DisplayID +} +func (t *GetOrganizationByID_Organization_RiskCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizationByID_Organization_RiskCreators{} + } + return t.DisplayName +} +func (t *GetOrganizationByID_Organization_RiskCreators) GetID() string { + if t == nil { + t = &GetOrganizationByID_Organization_RiskCreators{} + } + return t.ID +} +func (t *GetOrganizationByID_Organization_RiskCreators) GetName() string { + if t == nil { + t = &GetOrganizationByID_Organization_RiskCreators{} + } + return t.Name +} + +type GetOrganizationByID_Organization_TemplateCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizationByID_Organization_TemplateCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizationByID_Organization_TemplateCreators{} + } + return t.DisplayID +} +func (t *GetOrganizationByID_Organization_TemplateCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizationByID_Organization_TemplateCreators{} + } + return t.DisplayName +} +func (t *GetOrganizationByID_Organization_TemplateCreators) GetID() string { + if t == nil { + t = &GetOrganizationByID_Organization_TemplateCreators{} + } + return t.ID +} +func (t *GetOrganizationByID_Organization_TemplateCreators) GetName() string { + if t == nil { + t = &GetOrganizationByID_Organization_TemplateCreators{} + } + return t.Name +} + type GetOrganizationByID_Organization struct { - AvatarLocalFileID *string "json:\"avatarLocalFileID,omitempty\" graphql:\"avatarLocalFileID\"" - AvatarRemoteURL *string "json:\"avatarRemoteURL,omitempty\" graphql:\"avatarRemoteURL\"" - Children GetOrganizationByID_Organization_Children "json:\"children\" graphql:\"children\"" - CreatedAt *time.Time "json:\"createdAt,omitempty\" graphql:\"createdAt\"" - CreatedBy *string "json:\"createdBy,omitempty\" graphql:\"createdBy\"" - Description *string "json:\"description,omitempty\" graphql:\"description\"" - DisplayName string "json:\"displayName\" graphql:\"displayName\"" - ID string "json:\"id\" graphql:\"id\"" - Members []*GetOrganizationByID_Organization_Members "json:\"members,omitempty\" graphql:\"members\"" - Name string "json:\"name\" graphql:\"name\"" - Parent *GetOrganizationByID_Organization_Parent "json:\"parent,omitempty\" graphql:\"parent\"" - PersonalOrg *bool "json:\"personalOrg,omitempty\" graphql:\"personalOrg\"" - Setting *GetOrganizationByID_Organization_Setting "json:\"setting,omitempty\" graphql:\"setting\"" - Tags []string "json:\"tags,omitempty\" graphql:\"tags\"" - UpdatedAt *time.Time "json:\"updatedAt,omitempty\" graphql:\"updatedAt\"" - UpdatedBy *string "json:\"updatedBy,omitempty\" graphql:\"updatedBy\"" + AvatarLocalFileID *string "json:\"avatarLocalFileID,omitempty\" graphql:\"avatarLocalFileID\"" + AvatarRemoteURL *string "json:\"avatarRemoteURL,omitempty\" graphql:\"avatarRemoteURL\"" + Children GetOrganizationByID_Organization_Children "json:\"children\" graphql:\"children\"" + ControlCreators []*GetOrganizationByID_Organization_ControlCreators "json:\"controlCreators,omitempty\" graphql:\"controlCreators\"" + ControlObjectiveCreators []*GetOrganizationByID_Organization_ControlObjectiveCreators "json:\"controlObjectiveCreators,omitempty\" graphql:\"controlObjectiveCreators\"" + CreatedAt *time.Time "json:\"createdAt,omitempty\" graphql:\"createdAt\"" + CreatedBy *string "json:\"createdBy,omitempty\" graphql:\"createdBy\"" + Description *string "json:\"description,omitempty\" graphql:\"description\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + InternalPolicyCreators []*GetOrganizationByID_Organization_InternalPolicyCreators "json:\"internalPolicyCreators,omitempty\" graphql:\"internalPolicyCreators\"" + Members []*GetOrganizationByID_Organization_Members "json:\"members,omitempty\" graphql:\"members\"" + Name string "json:\"name\" graphql:\"name\"" + NarrativeCreators []*GetOrganizationByID_Organization_NarrativeCreators "json:\"narrativeCreators,omitempty\" graphql:\"narrativeCreators\"" + Parent *GetOrganizationByID_Organization_Parent "json:\"parent,omitempty\" graphql:\"parent\"" + PersonalOrg *bool "json:\"personalOrg,omitempty\" graphql:\"personalOrg\"" + ProcedureCreators []*GetOrganizationByID_Organization_ProcedureCreators "json:\"procedureCreators,omitempty\" graphql:\"procedureCreators\"" + ProgramCreators []*GetOrganizationByID_Organization_ProgramCreators "json:\"programCreators,omitempty\" graphql:\"programCreators\"" + RiskCreators []*GetOrganizationByID_Organization_RiskCreators "json:\"riskCreators,omitempty\" graphql:\"riskCreators\"" + Setting *GetOrganizationByID_Organization_Setting "json:\"setting,omitempty\" graphql:\"setting\"" + Tags []string "json:\"tags,omitempty\" graphql:\"tags\"" + TemplateCreators []*GetOrganizationByID_Organization_TemplateCreators "json:\"templateCreators,omitempty\" graphql:\"templateCreators\"" + UpdatedAt *time.Time "json:\"updatedAt,omitempty\" graphql:\"updatedAt\"" + UpdatedBy *string "json:\"updatedBy,omitempty\" graphql:\"updatedBy\"" } func (t *GetOrganizationByID_Organization) GetAvatarLocalFileID() *string { @@ -26598,6 +27174,18 @@ func (t *GetOrganizationByID_Organization) GetChildren() *GetOrganizationByID_Or } return &t.Children } +func (t *GetOrganizationByID_Organization) GetControlCreators() []*GetOrganizationByID_Organization_ControlCreators { + if t == nil { + t = &GetOrganizationByID_Organization{} + } + return t.ControlCreators +} +func (t *GetOrganizationByID_Organization) GetControlObjectiveCreators() []*GetOrganizationByID_Organization_ControlObjectiveCreators { + if t == nil { + t = &GetOrganizationByID_Organization{} + } + return t.ControlObjectiveCreators +} func (t *GetOrganizationByID_Organization) GetCreatedAt() *time.Time { if t == nil { t = &GetOrganizationByID_Organization{} @@ -26628,6 +27216,12 @@ func (t *GetOrganizationByID_Organization) GetID() string { } return t.ID } +func (t *GetOrganizationByID_Organization) GetInternalPolicyCreators() []*GetOrganizationByID_Organization_InternalPolicyCreators { + if t == nil { + t = &GetOrganizationByID_Organization{} + } + return t.InternalPolicyCreators +} func (t *GetOrganizationByID_Organization) GetMembers() []*GetOrganizationByID_Organization_Members { if t == nil { t = &GetOrganizationByID_Organization{} @@ -26640,6 +27234,12 @@ func (t *GetOrganizationByID_Organization) GetName() string { } return t.Name } +func (t *GetOrganizationByID_Organization) GetNarrativeCreators() []*GetOrganizationByID_Organization_NarrativeCreators { + if t == nil { + t = &GetOrganizationByID_Organization{} + } + return t.NarrativeCreators +} func (t *GetOrganizationByID_Organization) GetParent() *GetOrganizationByID_Organization_Parent { if t == nil { t = &GetOrganizationByID_Organization{} @@ -26652,6 +27252,24 @@ func (t *GetOrganizationByID_Organization) GetPersonalOrg() *bool { } return t.PersonalOrg } +func (t *GetOrganizationByID_Organization) GetProcedureCreators() []*GetOrganizationByID_Organization_ProcedureCreators { + if t == nil { + t = &GetOrganizationByID_Organization{} + } + return t.ProcedureCreators +} +func (t *GetOrganizationByID_Organization) GetProgramCreators() []*GetOrganizationByID_Organization_ProgramCreators { + if t == nil { + t = &GetOrganizationByID_Organization{} + } + return t.ProgramCreators +} +func (t *GetOrganizationByID_Organization) GetRiskCreators() []*GetOrganizationByID_Organization_RiskCreators { + if t == nil { + t = &GetOrganizationByID_Organization{} + } + return t.RiskCreators +} func (t *GetOrganizationByID_Organization) GetSetting() *GetOrganizationByID_Organization_Setting { if t == nil { t = &GetOrganizationByID_Organization{} @@ -26664,6 +27282,12 @@ func (t *GetOrganizationByID_Organization) GetTags() []string { } return t.Tags } +func (t *GetOrganizationByID_Organization) GetTemplateCreators() []*GetOrganizationByID_Organization_TemplateCreators { + if t == nil { + t = &GetOrganizationByID_Organization{} + } + return t.TemplateCreators +} func (t *GetOrganizationByID_Organization) GetUpdatedAt() *time.Time { if t == nil { t = &GetOrganizationByID_Organization{} @@ -26894,19 +27518,283 @@ func (t *GetOrganizations_Organizations_Edges_Node_Setting) GetUpdatedBy() *stri return t.UpdatedBy } +type GetOrganizations_Organizations_Edges_Node_ControlCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizations_Organizations_Edges_Node_ControlCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ControlCreators{} + } + return t.DisplayID +} +func (t *GetOrganizations_Organizations_Edges_Node_ControlCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ControlCreators{} + } + return t.DisplayName +} +func (t *GetOrganizations_Organizations_Edges_Node_ControlCreators) GetID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ControlCreators{} + } + return t.ID +} +func (t *GetOrganizations_Organizations_Edges_Node_ControlCreators) GetName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ControlCreators{} + } + return t.Name +} + +type GetOrganizations_Organizations_Edges_Node_ProgramCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizations_Organizations_Edges_Node_ProgramCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ProgramCreators{} + } + return t.DisplayID +} +func (t *GetOrganizations_Organizations_Edges_Node_ProgramCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ProgramCreators{} + } + return t.DisplayName +} +func (t *GetOrganizations_Organizations_Edges_Node_ProgramCreators) GetID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ProgramCreators{} + } + return t.ID +} +func (t *GetOrganizations_Organizations_Edges_Node_ProgramCreators) GetName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ProgramCreators{} + } + return t.Name +} + +type GetOrganizations_Organizations_Edges_Node_ProcedureCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizations_Organizations_Edges_Node_ProcedureCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ProcedureCreators{} + } + return t.DisplayID +} +func (t *GetOrganizations_Organizations_Edges_Node_ProcedureCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ProcedureCreators{} + } + return t.DisplayName +} +func (t *GetOrganizations_Organizations_Edges_Node_ProcedureCreators) GetID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ProcedureCreators{} + } + return t.ID +} +func (t *GetOrganizations_Organizations_Edges_Node_ProcedureCreators) GetName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ProcedureCreators{} + } + return t.Name +} + +type GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators{} + } + return t.DisplayID +} +func (t *GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators{} + } + return t.DisplayName +} +func (t *GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators) GetID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators{} + } + return t.ID +} +func (t *GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators) GetName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators{} + } + return t.Name +} + +type GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators{} + } + return t.DisplayID +} +func (t *GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators{} + } + return t.DisplayName +} +func (t *GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators) GetID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators{} + } + return t.ID +} +func (t *GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators) GetName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators{} + } + return t.Name +} + +type GetOrganizations_Organizations_Edges_Node_NarrativeCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizations_Organizations_Edges_Node_NarrativeCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_NarrativeCreators{} + } + return t.DisplayID +} +func (t *GetOrganizations_Organizations_Edges_Node_NarrativeCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_NarrativeCreators{} + } + return t.DisplayName +} +func (t *GetOrganizations_Organizations_Edges_Node_NarrativeCreators) GetID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_NarrativeCreators{} + } + return t.ID +} +func (t *GetOrganizations_Organizations_Edges_Node_NarrativeCreators) GetName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_NarrativeCreators{} + } + return t.Name +} + +type GetOrganizations_Organizations_Edges_Node_RiskCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizations_Organizations_Edges_Node_RiskCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_RiskCreators{} + } + return t.DisplayID +} +func (t *GetOrganizations_Organizations_Edges_Node_RiskCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_RiskCreators{} + } + return t.DisplayName +} +func (t *GetOrganizations_Organizations_Edges_Node_RiskCreators) GetID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_RiskCreators{} + } + return t.ID +} +func (t *GetOrganizations_Organizations_Edges_Node_RiskCreators) GetName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_RiskCreators{} + } + return t.Name +} + +type GetOrganizations_Organizations_Edges_Node_TemplateCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *GetOrganizations_Organizations_Edges_Node_TemplateCreators) GetDisplayID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_TemplateCreators{} + } + return t.DisplayID +} +func (t *GetOrganizations_Organizations_Edges_Node_TemplateCreators) GetDisplayName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_TemplateCreators{} + } + return t.DisplayName +} +func (t *GetOrganizations_Organizations_Edges_Node_TemplateCreators) GetID() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_TemplateCreators{} + } + return t.ID +} +func (t *GetOrganizations_Organizations_Edges_Node_TemplateCreators) GetName() string { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node_TemplateCreators{} + } + return t.Name +} + type GetOrganizations_Organizations_Edges_Node struct { - Children GetOrganizations_Organizations_Edges_Node_Children "json:\"children\" graphql:\"children\"" - CreatedAt *time.Time "json:\"createdAt,omitempty\" graphql:\"createdAt\"" - Description *string "json:\"description,omitempty\" graphql:\"description\"" - DisplayName string "json:\"displayName\" graphql:\"displayName\"" - ID string "json:\"id\" graphql:\"id\"" - Members []*GetOrganizations_Organizations_Edges_Node_Members "json:\"members,omitempty\" graphql:\"members\"" - Name string "json:\"name\" graphql:\"name\"" - Parent *GetOrganizations_Organizations_Edges_Node_Parent "json:\"parent,omitempty\" graphql:\"parent\"" - PersonalOrg *bool "json:\"personalOrg,omitempty\" graphql:\"personalOrg\"" - Setting *GetOrganizations_Organizations_Edges_Node_Setting "json:\"setting,omitempty\" graphql:\"setting\"" - Tags []string "json:\"tags,omitempty\" graphql:\"tags\"" - UpdatedAt *time.Time "json:\"updatedAt,omitempty\" graphql:\"updatedAt\"" + Children GetOrganizations_Organizations_Edges_Node_Children "json:\"children\" graphql:\"children\"" + ControlCreators []*GetOrganizations_Organizations_Edges_Node_ControlCreators "json:\"controlCreators,omitempty\" graphql:\"controlCreators\"" + ControlObjectiveCreators []*GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators "json:\"controlObjectiveCreators,omitempty\" graphql:\"controlObjectiveCreators\"" + CreatedAt *time.Time "json:\"createdAt,omitempty\" graphql:\"createdAt\"" + Description *string "json:\"description,omitempty\" graphql:\"description\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + InternalPolicyCreators []*GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators "json:\"internalPolicyCreators,omitempty\" graphql:\"internalPolicyCreators\"" + Members []*GetOrganizations_Organizations_Edges_Node_Members "json:\"members,omitempty\" graphql:\"members\"" + Name string "json:\"name\" graphql:\"name\"" + NarrativeCreators []*GetOrganizations_Organizations_Edges_Node_NarrativeCreators "json:\"narrativeCreators,omitempty\" graphql:\"narrativeCreators\"" + Parent *GetOrganizations_Organizations_Edges_Node_Parent "json:\"parent,omitempty\" graphql:\"parent\"" + PersonalOrg *bool "json:\"personalOrg,omitempty\" graphql:\"personalOrg\"" + ProcedureCreators []*GetOrganizations_Organizations_Edges_Node_ProcedureCreators "json:\"procedureCreators,omitempty\" graphql:\"procedureCreators\"" + ProgramCreators []*GetOrganizations_Organizations_Edges_Node_ProgramCreators "json:\"programCreators,omitempty\" graphql:\"programCreators\"" + RiskCreators []*GetOrganizations_Organizations_Edges_Node_RiskCreators "json:\"riskCreators,omitempty\" graphql:\"riskCreators\"" + Setting *GetOrganizations_Organizations_Edges_Node_Setting "json:\"setting,omitempty\" graphql:\"setting\"" + Tags []string "json:\"tags,omitempty\" graphql:\"tags\"" + TemplateCreators []*GetOrganizations_Organizations_Edges_Node_TemplateCreators "json:\"templateCreators,omitempty\" graphql:\"templateCreators\"" + UpdatedAt *time.Time "json:\"updatedAt,omitempty\" graphql:\"updatedAt\"" } func (t *GetOrganizations_Organizations_Edges_Node) GetChildren() *GetOrganizations_Organizations_Edges_Node_Children { @@ -26915,6 +27803,18 @@ func (t *GetOrganizations_Organizations_Edges_Node) GetChildren() *GetOrganizati } return &t.Children } +func (t *GetOrganizations_Organizations_Edges_Node) GetControlCreators() []*GetOrganizations_Organizations_Edges_Node_ControlCreators { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node{} + } + return t.ControlCreators +} +func (t *GetOrganizations_Organizations_Edges_Node) GetControlObjectiveCreators() []*GetOrganizations_Organizations_Edges_Node_ControlObjectiveCreators { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node{} + } + return t.ControlObjectiveCreators +} func (t *GetOrganizations_Organizations_Edges_Node) GetCreatedAt() *time.Time { if t == nil { t = &GetOrganizations_Organizations_Edges_Node{} @@ -26939,6 +27839,12 @@ func (t *GetOrganizations_Organizations_Edges_Node) GetID() string { } return t.ID } +func (t *GetOrganizations_Organizations_Edges_Node) GetInternalPolicyCreators() []*GetOrganizations_Organizations_Edges_Node_InternalPolicyCreators { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node{} + } + return t.InternalPolicyCreators +} func (t *GetOrganizations_Organizations_Edges_Node) GetMembers() []*GetOrganizations_Organizations_Edges_Node_Members { if t == nil { t = &GetOrganizations_Organizations_Edges_Node{} @@ -26951,6 +27857,12 @@ func (t *GetOrganizations_Organizations_Edges_Node) GetName() string { } return t.Name } +func (t *GetOrganizations_Organizations_Edges_Node) GetNarrativeCreators() []*GetOrganizations_Organizations_Edges_Node_NarrativeCreators { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node{} + } + return t.NarrativeCreators +} func (t *GetOrganizations_Organizations_Edges_Node) GetParent() *GetOrganizations_Organizations_Edges_Node_Parent { if t == nil { t = &GetOrganizations_Organizations_Edges_Node{} @@ -26963,6 +27875,24 @@ func (t *GetOrganizations_Organizations_Edges_Node) GetPersonalOrg() *bool { } return t.PersonalOrg } +func (t *GetOrganizations_Organizations_Edges_Node) GetProcedureCreators() []*GetOrganizations_Organizations_Edges_Node_ProcedureCreators { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node{} + } + return t.ProcedureCreators +} +func (t *GetOrganizations_Organizations_Edges_Node) GetProgramCreators() []*GetOrganizations_Organizations_Edges_Node_ProgramCreators { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node{} + } + return t.ProgramCreators +} +func (t *GetOrganizations_Organizations_Edges_Node) GetRiskCreators() []*GetOrganizations_Organizations_Edges_Node_RiskCreators { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node{} + } + return t.RiskCreators +} func (t *GetOrganizations_Organizations_Edges_Node) GetSetting() *GetOrganizations_Organizations_Edges_Node_Setting { if t == nil { t = &GetOrganizations_Organizations_Edges_Node{} @@ -26975,6 +27905,12 @@ func (t *GetOrganizations_Organizations_Edges_Node) GetTags() []string { } return t.Tags } +func (t *GetOrganizations_Organizations_Edges_Node) GetTemplateCreators() []*GetOrganizations_Organizations_Edges_Node_TemplateCreators { + if t == nil { + t = &GetOrganizations_Organizations_Edges_Node{} + } + return t.TemplateCreators +} func (t *GetOrganizations_Organizations_Edges_Node) GetUpdatedAt() *time.Time { if t == nil { t = &GetOrganizations_Organizations_Edges_Node{} @@ -27135,18 +28071,282 @@ func (t *UpdateOrganization_UpdateOrganization_Organization_Setting) GetUpdatedB return t.UpdatedBy } +type UpdateOrganization_UpdateOrganization_Organization_ControlCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *UpdateOrganization_UpdateOrganization_Organization_ControlCreators) GetDisplayID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ControlCreators{} + } + return t.DisplayID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ControlCreators) GetDisplayName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ControlCreators{} + } + return t.DisplayName +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ControlCreators) GetID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ControlCreators{} + } + return t.ID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ControlCreators) GetName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ControlCreators{} + } + return t.Name +} + +type UpdateOrganization_UpdateOrganization_Organization_ProgramCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *UpdateOrganization_UpdateOrganization_Organization_ProgramCreators) GetDisplayID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ProgramCreators{} + } + return t.DisplayID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ProgramCreators) GetDisplayName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ProgramCreators{} + } + return t.DisplayName +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ProgramCreators) GetID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ProgramCreators{} + } + return t.ID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ProgramCreators) GetName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ProgramCreators{} + } + return t.Name +} + +type UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators) GetDisplayID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators{} + } + return t.DisplayID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators) GetDisplayName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators{} + } + return t.DisplayName +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators) GetID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators{} + } + return t.ID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators) GetName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators{} + } + return t.Name +} + +type UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators) GetDisplayID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators{} + } + return t.DisplayID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators) GetDisplayName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators{} + } + return t.DisplayName +} +func (t *UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators) GetID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators{} + } + return t.ID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators) GetName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators{} + } + return t.Name +} + +type UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators) GetDisplayID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators{} + } + return t.DisplayID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators) GetDisplayName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators{} + } + return t.DisplayName +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators) GetID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators{} + } + return t.ID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators) GetName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators{} + } + return t.Name +} + +type UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators) GetDisplayID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators{} + } + return t.DisplayID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators) GetDisplayName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators{} + } + return t.DisplayName +} +func (t *UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators) GetID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators{} + } + return t.ID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators) GetName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators{} + } + return t.Name +} + +type UpdateOrganization_UpdateOrganization_Organization_RiskCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *UpdateOrganization_UpdateOrganization_Organization_RiskCreators) GetDisplayID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_RiskCreators{} + } + return t.DisplayID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_RiskCreators) GetDisplayName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_RiskCreators{} + } + return t.DisplayName +} +func (t *UpdateOrganization_UpdateOrganization_Organization_RiskCreators) GetID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_RiskCreators{} + } + return t.ID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_RiskCreators) GetName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_RiskCreators{} + } + return t.Name +} + +type UpdateOrganization_UpdateOrganization_Organization_TemplateCreators struct { + DisplayID string "json:\"displayID\" graphql:\"displayID\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + Name string "json:\"name\" graphql:\"name\"" +} + +func (t *UpdateOrganization_UpdateOrganization_Organization_TemplateCreators) GetDisplayID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_TemplateCreators{} + } + return t.DisplayID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_TemplateCreators) GetDisplayName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_TemplateCreators{} + } + return t.DisplayName +} +func (t *UpdateOrganization_UpdateOrganization_Organization_TemplateCreators) GetID() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_TemplateCreators{} + } + return t.ID +} +func (t *UpdateOrganization_UpdateOrganization_Organization_TemplateCreators) GetName() string { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization_TemplateCreators{} + } + return t.Name +} + type UpdateOrganization_UpdateOrganization_Organization struct { - AvatarFile *UpdateOrganization_UpdateOrganization_Organization_AvatarFile "json:\"avatarFile,omitempty\" graphql:\"avatarFile\"" - AvatarLocalFileID *string "json:\"avatarLocalFileID,omitempty\" graphql:\"avatarLocalFileID\"" - AvatarRemoteURL *string "json:\"avatarRemoteURL,omitempty\" graphql:\"avatarRemoteURL\"" - Description *string "json:\"description,omitempty\" graphql:\"description\"" - DisplayName string "json:\"displayName\" graphql:\"displayName\"" - ID string "json:\"id\" graphql:\"id\"" - Members []*UpdateOrganization_UpdateOrganization_Organization_Members "json:\"members,omitempty\" graphql:\"members\"" - Name string "json:\"name\" graphql:\"name\"" - PersonalOrg *bool "json:\"personalOrg,omitempty\" graphql:\"personalOrg\"" - Setting *UpdateOrganization_UpdateOrganization_Organization_Setting "json:\"setting,omitempty\" graphql:\"setting\"" - Tags []string "json:\"tags,omitempty\" graphql:\"tags\"" + AvatarFile *UpdateOrganization_UpdateOrganization_Organization_AvatarFile "json:\"avatarFile,omitempty\" graphql:\"avatarFile\"" + AvatarLocalFileID *string "json:\"avatarLocalFileID,omitempty\" graphql:\"avatarLocalFileID\"" + AvatarRemoteURL *string "json:\"avatarRemoteURL,omitempty\" graphql:\"avatarRemoteURL\"" + ControlCreators []*UpdateOrganization_UpdateOrganization_Organization_ControlCreators "json:\"controlCreators,omitempty\" graphql:\"controlCreators\"" + ControlObjectiveCreators []*UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators "json:\"controlObjectiveCreators,omitempty\" graphql:\"controlObjectiveCreators\"" + Description *string "json:\"description,omitempty\" graphql:\"description\"" + DisplayName string "json:\"displayName\" graphql:\"displayName\"" + ID string "json:\"id\" graphql:\"id\"" + InternalPolicyCreators []*UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators "json:\"internalPolicyCreators,omitempty\" graphql:\"internalPolicyCreators\"" + Members []*UpdateOrganization_UpdateOrganization_Organization_Members "json:\"members,omitempty\" graphql:\"members\"" + Name string "json:\"name\" graphql:\"name\"" + NarrativeCreators []*UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators "json:\"narrativeCreators,omitempty\" graphql:\"narrativeCreators\"" + PersonalOrg *bool "json:\"personalOrg,omitempty\" graphql:\"personalOrg\"" + ProcedureCreators []*UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators "json:\"procedureCreators,omitempty\" graphql:\"procedureCreators\"" + ProgramCreators []*UpdateOrganization_UpdateOrganization_Organization_ProgramCreators "json:\"programCreators,omitempty\" graphql:\"programCreators\"" + RiskCreators []*UpdateOrganization_UpdateOrganization_Organization_RiskCreators "json:\"riskCreators,omitempty\" graphql:\"riskCreators\"" + Setting *UpdateOrganization_UpdateOrganization_Organization_Setting "json:\"setting,omitempty\" graphql:\"setting\"" + Tags []string "json:\"tags,omitempty\" graphql:\"tags\"" + TemplateCreators []*UpdateOrganization_UpdateOrganization_Organization_TemplateCreators "json:\"templateCreators,omitempty\" graphql:\"templateCreators\"" } func (t *UpdateOrganization_UpdateOrganization_Organization) GetAvatarFile() *UpdateOrganization_UpdateOrganization_Organization_AvatarFile { @@ -27167,6 +28367,18 @@ func (t *UpdateOrganization_UpdateOrganization_Organization) GetAvatarRemoteURL( } return t.AvatarRemoteURL } +func (t *UpdateOrganization_UpdateOrganization_Organization) GetControlCreators() []*UpdateOrganization_UpdateOrganization_Organization_ControlCreators { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization{} + } + return t.ControlCreators +} +func (t *UpdateOrganization_UpdateOrganization_Organization) GetControlObjectiveCreators() []*UpdateOrganization_UpdateOrganization_Organization_ControlObjectiveCreators { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization{} + } + return t.ControlObjectiveCreators +} func (t *UpdateOrganization_UpdateOrganization_Organization) GetDescription() *string { if t == nil { t = &UpdateOrganization_UpdateOrganization_Organization{} @@ -27185,6 +28397,12 @@ func (t *UpdateOrganization_UpdateOrganization_Organization) GetID() string { } return t.ID } +func (t *UpdateOrganization_UpdateOrganization_Organization) GetInternalPolicyCreators() []*UpdateOrganization_UpdateOrganization_Organization_InternalPolicyCreators { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization{} + } + return t.InternalPolicyCreators +} func (t *UpdateOrganization_UpdateOrganization_Organization) GetMembers() []*UpdateOrganization_UpdateOrganization_Organization_Members { if t == nil { t = &UpdateOrganization_UpdateOrganization_Organization{} @@ -27197,12 +28415,36 @@ func (t *UpdateOrganization_UpdateOrganization_Organization) GetName() string { } return t.Name } +func (t *UpdateOrganization_UpdateOrganization_Organization) GetNarrativeCreators() []*UpdateOrganization_UpdateOrganization_Organization_NarrativeCreators { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization{} + } + return t.NarrativeCreators +} func (t *UpdateOrganization_UpdateOrganization_Organization) GetPersonalOrg() *bool { if t == nil { t = &UpdateOrganization_UpdateOrganization_Organization{} } return t.PersonalOrg } +func (t *UpdateOrganization_UpdateOrganization_Organization) GetProcedureCreators() []*UpdateOrganization_UpdateOrganization_Organization_ProcedureCreators { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization{} + } + return t.ProcedureCreators +} +func (t *UpdateOrganization_UpdateOrganization_Organization) GetProgramCreators() []*UpdateOrganization_UpdateOrganization_Organization_ProgramCreators { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization{} + } + return t.ProgramCreators +} +func (t *UpdateOrganization_UpdateOrganization_Organization) GetRiskCreators() []*UpdateOrganization_UpdateOrganization_Organization_RiskCreators { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization{} + } + return t.RiskCreators +} func (t *UpdateOrganization_UpdateOrganization_Organization) GetSetting() *UpdateOrganization_UpdateOrganization_Organization_Setting { if t == nil { t = &UpdateOrganization_UpdateOrganization_Organization{} @@ -27215,6 +28457,12 @@ func (t *UpdateOrganization_UpdateOrganization_Organization) GetTags() []string } return t.Tags } +func (t *UpdateOrganization_UpdateOrganization_Organization) GetTemplateCreators() []*UpdateOrganization_UpdateOrganization_Organization_TemplateCreators { + if t == nil { + t = &UpdateOrganization_UpdateOrganization_Organization{} + } + return t.TemplateCreators +} type UpdateOrganization_UpdateOrganization struct { Organization UpdateOrganization_UpdateOrganization_Organization "json:\"organization\" graphql:\"organization\"" @@ -59488,6 +60736,54 @@ const GetAllOrganizationsDocument = `query GetAllOrganizations { geoLocation tags } + controlCreators { + id + displayID + name + displayName + } + programCreators { + id + displayID + name + displayName + } + procedureCreators { + id + displayID + name + displayName + } + internalPolicyCreators { + id + displayID + name + displayName + } + controlObjectiveCreators { + id + displayID + name + displayName + } + narrativeCreators { + id + displayID + name + displayName + } + riskCreators { + id + displayID + name + displayName + } + templateCreators { + id + displayID + name + displayName + } createdAt updatedAt } @@ -59559,6 +60855,54 @@ const GetOrganizationByIDDocument = `query GetOrganizationByID ($organizationId: geoLocation tags } + controlCreators { + id + displayID + name + displayName + } + programCreators { + id + displayID + name + displayName + } + procedureCreators { + id + displayID + name + displayName + } + internalPolicyCreators { + id + displayID + name + displayName + } + controlObjectiveCreators { + id + displayID + name + displayName + } + narrativeCreators { + id + displayID + name + displayName + } + riskCreators { + id + displayID + name + displayName + } + templateCreators { + id + displayID + name + displayName + } createdAt createdBy updatedAt @@ -59632,6 +60976,54 @@ const GetOrganizationsDocument = `query GetOrganizations ($where: OrganizationWh geoLocation tags } + controlCreators { + id + displayID + name + displayName + } + programCreators { + id + displayID + name + displayName + } + procedureCreators { + id + displayID + name + displayName + } + internalPolicyCreators { + id + displayID + name + displayName + } + controlObjectiveCreators { + id + displayID + name + displayName + } + narrativeCreators { + id + displayID + name + displayName + } + riskCreators { + id + displayID + name + displayName + } + templateCreators { + id + displayID + name + displayName + } createdAt updatedAt } @@ -59691,6 +61083,54 @@ const UpdateOrganizationDocument = `mutation UpdateOrganization ($updateOrganiza geoLocation tags } + controlCreators { + id + displayID + name + displayName + } + programCreators { + id + displayID + name + displayName + } + procedureCreators { + id + displayID + name + displayName + } + internalPolicyCreators { + id + displayID + name + displayName + } + controlObjectiveCreators { + id + displayID + name + displayName + } + narrativeCreators { + id + displayID + name + displayName + } + riskCreators { + id + displayID + name + displayName + } + templateCreators { + id + displayID + name + displayName + } } } } diff --git a/pkg/openlaneclient/models.go b/pkg/openlaneclient/models.go index 19722da9..cb7e6038 100644 --- a/pkg/openlaneclient/models.go +++ b/pkg/openlaneclient/models.go @@ -3498,15 +3498,6 @@ type CreateGroupInput struct { // The group's displayed 'friendly' name DisplayName *string `json:"displayName,omitempty"` OwnerID *string `json:"ownerID,omitempty"` - ControlCreatorIDs []string `json:"controlCreatorIDs,omitempty"` - ControlObjectiveCreatorIDs []string `json:"controlObjectiveCreatorIDs,omitempty"` - GroupCreatorIDs []string `json:"groupCreatorIDs,omitempty"` - InternalPolicyCreatorIDs []string `json:"internalPolicyCreatorIDs,omitempty"` - NarrativeCreatorIDs []string `json:"narrativeCreatorIDs,omitempty"` - ProcedureCreatorIDs []string `json:"procedureCreatorIDs,omitempty"` - ProgramCreatorIDs []string `json:"programCreatorIDs,omitempty"` - RiskCreatorIDs []string `json:"riskCreatorIDs,omitempty"` - TemplateCreatorIDs []string `json:"templateCreatorIDs,omitempty"` ProcedureEditorIDs []string `json:"procedureEditorIDs,omitempty"` ProcedureBlockedGroupIDs []string `json:"procedureBlockedGroupIDs,omitempty"` InternalPolicyEditorIDs []string `json:"internalPolicyEditorIDs,omitempty"` @@ -7415,15 +7406,6 @@ type Group struct { // The group's displayed 'friendly' name DisplayName string `json:"displayName"` Owner *Organization `json:"owner,omitempty"` - ControlCreators []*Organization `json:"controlCreators,omitempty"` - ControlObjectiveCreators []*Organization `json:"controlObjectiveCreators,omitempty"` - GroupCreators []*Organization `json:"groupCreators,omitempty"` - InternalPolicyCreators []*Organization `json:"internalPolicyCreators,omitempty"` - NarrativeCreators []*Organization `json:"narrativeCreators,omitempty"` - ProcedureCreators []*Organization `json:"procedureCreators,omitempty"` - ProgramCreators []*Organization `json:"programCreators,omitempty"` - RiskCreators []*Organization `json:"riskCreators,omitempty"` - TemplateCreators []*Organization `json:"templateCreators,omitempty"` ProcedureEditors []*Procedure `json:"procedureEditors,omitempty"` ProcedureBlockedGroups []*Procedure `json:"procedureBlockedGroups,omitempty"` InternalPolicyEditors []*InternalPolicy `json:"internalPolicyEditors,omitempty"` @@ -8712,33 +8694,6 @@ type GroupWhereInput struct { // owner edge predicates HasOwner *bool `json:"hasOwner,omitempty"` HasOwnerWith []*OrganizationWhereInput `json:"hasOwnerWith,omitempty"` - // control_creators edge predicates - HasControlCreators *bool `json:"hasControlCreators,omitempty"` - HasControlCreatorsWith []*OrganizationWhereInput `json:"hasControlCreatorsWith,omitempty"` - // control_objective_creators edge predicates - HasControlObjectiveCreators *bool `json:"hasControlObjectiveCreators,omitempty"` - HasControlObjectiveCreatorsWith []*OrganizationWhereInput `json:"hasControlObjectiveCreatorsWith,omitempty"` - // group_creators edge predicates - HasGroupCreators *bool `json:"hasGroupCreators,omitempty"` - HasGroupCreatorsWith []*OrganizationWhereInput `json:"hasGroupCreatorsWith,omitempty"` - // internal_policy_creators edge predicates - HasInternalPolicyCreators *bool `json:"hasInternalPolicyCreators,omitempty"` - HasInternalPolicyCreatorsWith []*OrganizationWhereInput `json:"hasInternalPolicyCreatorsWith,omitempty"` - // narrative_creators edge predicates - HasNarrativeCreators *bool `json:"hasNarrativeCreators,omitempty"` - HasNarrativeCreatorsWith []*OrganizationWhereInput `json:"hasNarrativeCreatorsWith,omitempty"` - // procedure_creators edge predicates - HasProcedureCreators *bool `json:"hasProcedureCreators,omitempty"` - HasProcedureCreatorsWith []*OrganizationWhereInput `json:"hasProcedureCreatorsWith,omitempty"` - // program_creators edge predicates - HasProgramCreators *bool `json:"hasProgramCreators,omitempty"` - HasProgramCreatorsWith []*OrganizationWhereInput `json:"hasProgramCreatorsWith,omitempty"` - // risk_creators edge predicates - HasRiskCreators *bool `json:"hasRiskCreators,omitempty"` - HasRiskCreatorsWith []*OrganizationWhereInput `json:"hasRiskCreatorsWith,omitempty"` - // template_creators edge predicates - HasTemplateCreators *bool `json:"hasTemplateCreators,omitempty"` - HasTemplateCreatorsWith []*OrganizationWhereInput `json:"hasTemplateCreatorsWith,omitempty"` // procedure_editors edge predicates HasProcedureEditors *bool `json:"hasProcedureEditors,omitempty"` HasProcedureEditorsWith []*ProcedureWhereInput `json:"hasProcedureEditorsWith,omitempty"` @@ -20284,33 +20239,6 @@ type UpdateGroupInput struct { DisplayName *string `json:"displayName,omitempty"` OwnerID *string `json:"ownerID,omitempty"` ClearOwner *bool `json:"clearOwner,omitempty"` - AddControlCreatorIDs []string `json:"addControlCreatorIDs,omitempty"` - RemoveControlCreatorIDs []string `json:"removeControlCreatorIDs,omitempty"` - ClearControlCreators *bool `json:"clearControlCreators,omitempty"` - AddControlObjectiveCreatorIDs []string `json:"addControlObjectiveCreatorIDs,omitempty"` - RemoveControlObjectiveCreatorIDs []string `json:"removeControlObjectiveCreatorIDs,omitempty"` - ClearControlObjectiveCreators *bool `json:"clearControlObjectiveCreators,omitempty"` - AddGroupCreatorIDs []string `json:"addGroupCreatorIDs,omitempty"` - RemoveGroupCreatorIDs []string `json:"removeGroupCreatorIDs,omitempty"` - ClearGroupCreators *bool `json:"clearGroupCreators,omitempty"` - AddInternalPolicyCreatorIDs []string `json:"addInternalPolicyCreatorIDs,omitempty"` - RemoveInternalPolicyCreatorIDs []string `json:"removeInternalPolicyCreatorIDs,omitempty"` - ClearInternalPolicyCreators *bool `json:"clearInternalPolicyCreators,omitempty"` - AddNarrativeCreatorIDs []string `json:"addNarrativeCreatorIDs,omitempty"` - RemoveNarrativeCreatorIDs []string `json:"removeNarrativeCreatorIDs,omitempty"` - ClearNarrativeCreators *bool `json:"clearNarrativeCreators,omitempty"` - AddProcedureCreatorIDs []string `json:"addProcedureCreatorIDs,omitempty"` - RemoveProcedureCreatorIDs []string `json:"removeProcedureCreatorIDs,omitempty"` - ClearProcedureCreators *bool `json:"clearProcedureCreators,omitempty"` - AddProgramCreatorIDs []string `json:"addProgramCreatorIDs,omitempty"` - RemoveProgramCreatorIDs []string `json:"removeProgramCreatorIDs,omitempty"` - ClearProgramCreators *bool `json:"clearProgramCreators,omitempty"` - AddRiskCreatorIDs []string `json:"addRiskCreatorIDs,omitempty"` - RemoveRiskCreatorIDs []string `json:"removeRiskCreatorIDs,omitempty"` - ClearRiskCreators *bool `json:"clearRiskCreators,omitempty"` - AddTemplateCreatorIDs []string `json:"addTemplateCreatorIDs,omitempty"` - RemoveTemplateCreatorIDs []string `json:"removeTemplateCreatorIDs,omitempty"` - ClearTemplateCreators *bool `json:"clearTemplateCreators,omitempty"` AddProcedureEditorIDs []string `json:"addProcedureEditorIDs,omitempty"` RemoveProcedureEditorIDs []string `json:"removeProcedureEditorIDs,omitempty"` ClearProcedureEditors *bool `json:"clearProcedureEditors,omitempty"`