// Code generated by BobGen psql v0.0.3-0.20251202003046-49148fc66a73+dirty. DO NOT EDIT. // This file is meant to be re-generated in place and/or deleted at any time. package models import ( "context" "io" "time" enums "github.com/Gleipnir-Technology/nidus-sync/db/enums" "github.com/aarondl/opt/null" "github.com/aarondl/opt/omit" "github.com/aarondl/opt/omitnull" "github.com/gofrs/uuid/v5" "github.com/stephenafamo/bob" "github.com/stephenafamo/bob/dialect/psql" "github.com/stephenafamo/bob/dialect/psql/dialect" "github.com/stephenafamo/bob/dialect/psql/dm" "github.com/stephenafamo/bob/dialect/psql/sm" "github.com/stephenafamo/bob/dialect/psql/um" "github.com/stephenafamo/bob/expr" ) // FieldseekerContainerrelate is an object representing the database table. type FieldseekerContainerrelate struct { Objectid int64 `db:"objectid,pk" ` Globalid null.Val[uuid.UUID] `db:"globalid" ` CreatedUser null.Val[string] `db:"created_user" ` CreatedDate null.Val[time.Time] `db:"created_date" ` LastEditedUser null.Val[string] `db:"last_edited_user" ` LastEditedDate null.Val[time.Time] `db:"last_edited_date" ` Inspsampleid null.Val[uuid.UUID] `db:"inspsampleid" ` Mosquitoinspid null.Val[uuid.UUID] `db:"mosquitoinspid" ` Treatmentid null.Val[uuid.UUID] `db:"treatmentid" ` // Container Type Containertype null.Val[enums.FieldseekerContainerrelateMosquitocontainertypeEnum] `db:"containertype" ` Creationdate null.Val[time.Time] `db:"creationdate" ` Creator null.Val[string] `db:"creator" ` Editdate null.Val[time.Time] `db:"editdate" ` Editor null.Val[string] `db:"editor" ` // Tracks version changes to the row. Increases when data is modified. Version int32 `db:"version,pk" ` } // FieldseekerContainerrelateSlice is an alias for a slice of pointers to FieldseekerContainerrelate. // This should almost always be used instead of []*FieldseekerContainerrelate. type FieldseekerContainerrelateSlice []*FieldseekerContainerrelate // FieldseekerContainerrelates contains methods to work with the containerrelate table var FieldseekerContainerrelates = psql.NewTablex[*FieldseekerContainerrelate, FieldseekerContainerrelateSlice, *FieldseekerContainerrelateSetter]("fieldseeker", "containerrelate", buildFieldseekerContainerrelateColumns("fieldseeker.containerrelate")) // FieldseekerContainerrelatesQuery is a query on the containerrelate table type FieldseekerContainerrelatesQuery = *psql.ViewQuery[*FieldseekerContainerrelate, FieldseekerContainerrelateSlice] func buildFieldseekerContainerrelateColumns(alias string) fieldseekerContainerrelateColumns { return fieldseekerContainerrelateColumns{ ColumnsExpr: expr.NewColumnsExpr( "objectid", "globalid", "created_user", "created_date", "last_edited_user", "last_edited_date", "inspsampleid", "mosquitoinspid", "treatmentid", "containertype", "creationdate", "creator", "editdate", "editor", "version", ).WithParent("fieldseeker.containerrelate"), tableAlias: alias, Objectid: psql.Quote(alias, "objectid"), Globalid: psql.Quote(alias, "globalid"), CreatedUser: psql.Quote(alias, "created_user"), CreatedDate: psql.Quote(alias, "created_date"), LastEditedUser: psql.Quote(alias, "last_edited_user"), LastEditedDate: psql.Quote(alias, "last_edited_date"), Inspsampleid: psql.Quote(alias, "inspsampleid"), Mosquitoinspid: psql.Quote(alias, "mosquitoinspid"), Treatmentid: psql.Quote(alias, "treatmentid"), Containertype: psql.Quote(alias, "containertype"), Creationdate: psql.Quote(alias, "creationdate"), Creator: psql.Quote(alias, "creator"), Editdate: psql.Quote(alias, "editdate"), Editor: psql.Quote(alias, "editor"), Version: psql.Quote(alias, "version"), } } type fieldseekerContainerrelateColumns struct { expr.ColumnsExpr tableAlias string Objectid psql.Expression Globalid psql.Expression CreatedUser psql.Expression CreatedDate psql.Expression LastEditedUser psql.Expression LastEditedDate psql.Expression Inspsampleid psql.Expression Mosquitoinspid psql.Expression Treatmentid psql.Expression Containertype psql.Expression Creationdate psql.Expression Creator psql.Expression Editdate psql.Expression Editor psql.Expression Version psql.Expression } func (c fieldseekerContainerrelateColumns) Alias() string { return c.tableAlias } func (fieldseekerContainerrelateColumns) AliasedAs(alias string) fieldseekerContainerrelateColumns { return buildFieldseekerContainerrelateColumns(alias) } // FieldseekerContainerrelateSetter is used for insert/upsert/update operations // All values are optional, and do not have to be set // Generated columns are not included type FieldseekerContainerrelateSetter struct { Objectid omit.Val[int64] `db:"objectid,pk" ` Globalid omitnull.Val[uuid.UUID] `db:"globalid" ` CreatedUser omitnull.Val[string] `db:"created_user" ` CreatedDate omitnull.Val[time.Time] `db:"created_date" ` LastEditedUser omitnull.Val[string] `db:"last_edited_user" ` LastEditedDate omitnull.Val[time.Time] `db:"last_edited_date" ` Inspsampleid omitnull.Val[uuid.UUID] `db:"inspsampleid" ` Mosquitoinspid omitnull.Val[uuid.UUID] `db:"mosquitoinspid" ` Treatmentid omitnull.Val[uuid.UUID] `db:"treatmentid" ` Containertype omitnull.Val[enums.FieldseekerContainerrelateMosquitocontainertypeEnum] `db:"containertype" ` Creationdate omitnull.Val[time.Time] `db:"creationdate" ` Creator omitnull.Val[string] `db:"creator" ` Editdate omitnull.Val[time.Time] `db:"editdate" ` Editor omitnull.Val[string] `db:"editor" ` Version omit.Val[int32] `db:"version,pk" ` } func (s FieldseekerContainerrelateSetter) SetColumns() []string { vals := make([]string, 0, 15) if s.Objectid.IsValue() { vals = append(vals, "objectid") } if !s.Globalid.IsUnset() { vals = append(vals, "globalid") } if !s.CreatedUser.IsUnset() { vals = append(vals, "created_user") } if !s.CreatedDate.IsUnset() { vals = append(vals, "created_date") } if !s.LastEditedUser.IsUnset() { vals = append(vals, "last_edited_user") } if !s.LastEditedDate.IsUnset() { vals = append(vals, "last_edited_date") } if !s.Inspsampleid.IsUnset() { vals = append(vals, "inspsampleid") } if !s.Mosquitoinspid.IsUnset() { vals = append(vals, "mosquitoinspid") } if !s.Treatmentid.IsUnset() { vals = append(vals, "treatmentid") } if !s.Containertype.IsUnset() { vals = append(vals, "containertype") } if !s.Creationdate.IsUnset() { vals = append(vals, "creationdate") } if !s.Creator.IsUnset() { vals = append(vals, "creator") } if !s.Editdate.IsUnset() { vals = append(vals, "editdate") } if !s.Editor.IsUnset() { vals = append(vals, "editor") } if s.Version.IsValue() { vals = append(vals, "version") } return vals } func (s FieldseekerContainerrelateSetter) Overwrite(t *FieldseekerContainerrelate) { if s.Objectid.IsValue() { t.Objectid = s.Objectid.MustGet() } if !s.Globalid.IsUnset() { t.Globalid = s.Globalid.MustGetNull() } if !s.CreatedUser.IsUnset() { t.CreatedUser = s.CreatedUser.MustGetNull() } if !s.CreatedDate.IsUnset() { t.CreatedDate = s.CreatedDate.MustGetNull() } if !s.LastEditedUser.IsUnset() { t.LastEditedUser = s.LastEditedUser.MustGetNull() } if !s.LastEditedDate.IsUnset() { t.LastEditedDate = s.LastEditedDate.MustGetNull() } if !s.Inspsampleid.IsUnset() { t.Inspsampleid = s.Inspsampleid.MustGetNull() } if !s.Mosquitoinspid.IsUnset() { t.Mosquitoinspid = s.Mosquitoinspid.MustGetNull() } if !s.Treatmentid.IsUnset() { t.Treatmentid = s.Treatmentid.MustGetNull() } if !s.Containertype.IsUnset() { t.Containertype = s.Containertype.MustGetNull() } if !s.Creationdate.IsUnset() { t.Creationdate = s.Creationdate.MustGetNull() } if !s.Creator.IsUnset() { t.Creator = s.Creator.MustGetNull() } if !s.Editdate.IsUnset() { t.Editdate = s.Editdate.MustGetNull() } if !s.Editor.IsUnset() { t.Editor = s.Editor.MustGetNull() } if s.Version.IsValue() { t.Version = s.Version.MustGet() } } func (s *FieldseekerContainerrelateSetter) Apply(q *dialect.InsertQuery) { q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) { return FieldseekerContainerrelates.BeforeInsertHooks.RunHooks(ctx, exec, s) }) q.AppendValues(bob.ExpressionFunc(func(ctx context.Context, w io.StringWriter, d bob.Dialect, start int) ([]any, error) { vals := make([]bob.Expression, 15) if s.Objectid.IsValue() { vals[0] = psql.Arg(s.Objectid.MustGet()) } else { vals[0] = psql.Raw("DEFAULT") } if !s.Globalid.IsUnset() { vals[1] = psql.Arg(s.Globalid.MustGetNull()) } else { vals[1] = psql.Raw("DEFAULT") } if !s.CreatedUser.IsUnset() { vals[2] = psql.Arg(s.CreatedUser.MustGetNull()) } else { vals[2] = psql.Raw("DEFAULT") } if !s.CreatedDate.IsUnset() { vals[3] = psql.Arg(s.CreatedDate.MustGetNull()) } else { vals[3] = psql.Raw("DEFAULT") } if !s.LastEditedUser.IsUnset() { vals[4] = psql.Arg(s.LastEditedUser.MustGetNull()) } else { vals[4] = psql.Raw("DEFAULT") } if !s.LastEditedDate.IsUnset() { vals[5] = psql.Arg(s.LastEditedDate.MustGetNull()) } else { vals[5] = psql.Raw("DEFAULT") } if !s.Inspsampleid.IsUnset() { vals[6] = psql.Arg(s.Inspsampleid.MustGetNull()) } else { vals[6] = psql.Raw("DEFAULT") } if !s.Mosquitoinspid.IsUnset() { vals[7] = psql.Arg(s.Mosquitoinspid.MustGetNull()) } else { vals[7] = psql.Raw("DEFAULT") } if !s.Treatmentid.IsUnset() { vals[8] = psql.Arg(s.Treatmentid.MustGetNull()) } else { vals[8] = psql.Raw("DEFAULT") } if !s.Containertype.IsUnset() { vals[9] = psql.Arg(s.Containertype.MustGetNull()) } else { vals[9] = psql.Raw("DEFAULT") } if !s.Creationdate.IsUnset() { vals[10] = psql.Arg(s.Creationdate.MustGetNull()) } else { vals[10] = psql.Raw("DEFAULT") } if !s.Creator.IsUnset() { vals[11] = psql.Arg(s.Creator.MustGetNull()) } else { vals[11] = psql.Raw("DEFAULT") } if !s.Editdate.IsUnset() { vals[12] = psql.Arg(s.Editdate.MustGetNull()) } else { vals[12] = psql.Raw("DEFAULT") } if !s.Editor.IsUnset() { vals[13] = psql.Arg(s.Editor.MustGetNull()) } else { vals[13] = psql.Raw("DEFAULT") } if s.Version.IsValue() { vals[14] = psql.Arg(s.Version.MustGet()) } else { vals[14] = psql.Raw("DEFAULT") } return bob.ExpressSlice(ctx, w, d, start, vals, "", ", ", "") })) } func (s FieldseekerContainerrelateSetter) UpdateMod() bob.Mod[*dialect.UpdateQuery] { return um.Set(s.Expressions()...) } func (s FieldseekerContainerrelateSetter) Expressions(prefix ...string) []bob.Expression { exprs := make([]bob.Expression, 0, 15) if s.Objectid.IsValue() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "objectid")...), psql.Arg(s.Objectid), }}) } if !s.Globalid.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "globalid")...), psql.Arg(s.Globalid), }}) } if !s.CreatedUser.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "created_user")...), psql.Arg(s.CreatedUser), }}) } if !s.CreatedDate.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "created_date")...), psql.Arg(s.CreatedDate), }}) } if !s.LastEditedUser.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "last_edited_user")...), psql.Arg(s.LastEditedUser), }}) } if !s.LastEditedDate.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "last_edited_date")...), psql.Arg(s.LastEditedDate), }}) } if !s.Inspsampleid.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "inspsampleid")...), psql.Arg(s.Inspsampleid), }}) } if !s.Mosquitoinspid.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "mosquitoinspid")...), psql.Arg(s.Mosquitoinspid), }}) } if !s.Treatmentid.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "treatmentid")...), psql.Arg(s.Treatmentid), }}) } if !s.Containertype.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "containertype")...), psql.Arg(s.Containertype), }}) } if !s.Creationdate.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "creationdate")...), psql.Arg(s.Creationdate), }}) } if !s.Creator.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "creator")...), psql.Arg(s.Creator), }}) } if !s.Editdate.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "editdate")...), psql.Arg(s.Editdate), }}) } if !s.Editor.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "editor")...), psql.Arg(s.Editor), }}) } if s.Version.IsValue() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "version")...), psql.Arg(s.Version), }}) } return exprs } // FindFieldseekerContainerrelate retrieves a single record by primary key // If cols is empty Find will return all columns. func FindFieldseekerContainerrelate(ctx context.Context, exec bob.Executor, ObjectidPK int64, VersionPK int32, cols ...string) (*FieldseekerContainerrelate, error) { if len(cols) == 0 { return FieldseekerContainerrelates.Query( sm.Where(FieldseekerContainerrelates.Columns.Objectid.EQ(psql.Arg(ObjectidPK))), sm.Where(FieldseekerContainerrelates.Columns.Version.EQ(psql.Arg(VersionPK))), ).One(ctx, exec) } return FieldseekerContainerrelates.Query( sm.Where(FieldseekerContainerrelates.Columns.Objectid.EQ(psql.Arg(ObjectidPK))), sm.Where(FieldseekerContainerrelates.Columns.Version.EQ(psql.Arg(VersionPK))), sm.Columns(FieldseekerContainerrelates.Columns.Only(cols...)), ).One(ctx, exec) } // FieldseekerContainerrelateExists checks the presence of a single record by primary key func FieldseekerContainerrelateExists(ctx context.Context, exec bob.Executor, ObjectidPK int64, VersionPK int32) (bool, error) { return FieldseekerContainerrelates.Query( sm.Where(FieldseekerContainerrelates.Columns.Objectid.EQ(psql.Arg(ObjectidPK))), sm.Where(FieldseekerContainerrelates.Columns.Version.EQ(psql.Arg(VersionPK))), ).Exists(ctx, exec) } // AfterQueryHook is called after FieldseekerContainerrelate is retrieved from the database func (o *FieldseekerContainerrelate) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error { var err error switch queryType { case bob.QueryTypeSelect: ctx, err = FieldseekerContainerrelates.AfterSelectHooks.RunHooks(ctx, exec, FieldseekerContainerrelateSlice{o}) case bob.QueryTypeInsert: ctx, err = FieldseekerContainerrelates.AfterInsertHooks.RunHooks(ctx, exec, FieldseekerContainerrelateSlice{o}) case bob.QueryTypeUpdate: ctx, err = FieldseekerContainerrelates.AfterUpdateHooks.RunHooks(ctx, exec, FieldseekerContainerrelateSlice{o}) case bob.QueryTypeDelete: ctx, err = FieldseekerContainerrelates.AfterDeleteHooks.RunHooks(ctx, exec, FieldseekerContainerrelateSlice{o}) } return err } // primaryKeyVals returns the primary key values of the FieldseekerContainerrelate func (o *FieldseekerContainerrelate) primaryKeyVals() bob.Expression { return psql.ArgGroup( o.Objectid, o.Version, ) } func (o *FieldseekerContainerrelate) pkEQ() dialect.Expression { return psql.Group(psql.Quote("fieldseeker.containerrelate", "objectid"), psql.Quote("fieldseeker.containerrelate", "version")).EQ(bob.ExpressionFunc(func(ctx context.Context, w io.StringWriter, d bob.Dialect, start int) ([]any, error) { return o.primaryKeyVals().WriteSQL(ctx, w, d, start) })) } // Update uses an executor to update the FieldseekerContainerrelate func (o *FieldseekerContainerrelate) Update(ctx context.Context, exec bob.Executor, s *FieldseekerContainerrelateSetter) error { v, err := FieldseekerContainerrelates.Update(s.UpdateMod(), um.Where(o.pkEQ())).One(ctx, exec) if err != nil { return err } *o = *v return nil } // Delete deletes a single FieldseekerContainerrelate record with an executor func (o *FieldseekerContainerrelate) Delete(ctx context.Context, exec bob.Executor) error { _, err := FieldseekerContainerrelates.Delete(dm.Where(o.pkEQ())).Exec(ctx, exec) return err } // Reload refreshes the FieldseekerContainerrelate using the executor func (o *FieldseekerContainerrelate) Reload(ctx context.Context, exec bob.Executor) error { o2, err := FieldseekerContainerrelates.Query( sm.Where(FieldseekerContainerrelates.Columns.Objectid.EQ(psql.Arg(o.Objectid))), sm.Where(FieldseekerContainerrelates.Columns.Version.EQ(psql.Arg(o.Version))), ).One(ctx, exec) if err != nil { return err } *o = *o2 return nil } // AfterQueryHook is called after FieldseekerContainerrelateSlice is retrieved from the database func (o FieldseekerContainerrelateSlice) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error { var err error switch queryType { case bob.QueryTypeSelect: ctx, err = FieldseekerContainerrelates.AfterSelectHooks.RunHooks(ctx, exec, o) case bob.QueryTypeInsert: ctx, err = FieldseekerContainerrelates.AfterInsertHooks.RunHooks(ctx, exec, o) case bob.QueryTypeUpdate: ctx, err = FieldseekerContainerrelates.AfterUpdateHooks.RunHooks(ctx, exec, o) case bob.QueryTypeDelete: ctx, err = FieldseekerContainerrelates.AfterDeleteHooks.RunHooks(ctx, exec, o) } return err } func (o FieldseekerContainerrelateSlice) pkIN() dialect.Expression { if len(o) == 0 { return psql.Raw("NULL") } return psql.Group(psql.Quote("fieldseeker.containerrelate", "objectid"), psql.Quote("fieldseeker.containerrelate", "version")).In(bob.ExpressionFunc(func(ctx context.Context, w io.StringWriter, d bob.Dialect, start int) ([]any, error) { pkPairs := make([]bob.Expression, len(o)) for i, row := range o { pkPairs[i] = row.primaryKeyVals() } return bob.ExpressSlice(ctx, w, d, start, pkPairs, "", ", ", "") })) } // copyMatchingRows finds models in the given slice that have the same primary key // then it first copies the existing relationships from the old model to the new model // and then replaces the old model in the slice with the new model func (o FieldseekerContainerrelateSlice) copyMatchingRows(from ...*FieldseekerContainerrelate) { for i, old := range o { for _, new := range from { if new.Objectid != old.Objectid { continue } if new.Version != old.Version { continue } o[i] = new break } } } // UpdateMod modifies an update query with "WHERE primary_key IN (o...)" func (o FieldseekerContainerrelateSlice) UpdateMod() bob.Mod[*dialect.UpdateQuery] { return bob.ModFunc[*dialect.UpdateQuery](func(q *dialect.UpdateQuery) { q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) { return FieldseekerContainerrelates.BeforeUpdateHooks.RunHooks(ctx, exec, o) }) q.AppendLoader(bob.LoaderFunc(func(ctx context.Context, exec bob.Executor, retrieved any) error { var err error switch retrieved := retrieved.(type) { case *FieldseekerContainerrelate: o.copyMatchingRows(retrieved) case []*FieldseekerContainerrelate: o.copyMatchingRows(retrieved...) case FieldseekerContainerrelateSlice: o.copyMatchingRows(retrieved...) default: // If the retrieved value is not a FieldseekerContainerrelate or a slice of FieldseekerContainerrelate // then run the AfterUpdateHooks on the slice _, err = FieldseekerContainerrelates.AfterUpdateHooks.RunHooks(ctx, exec, o) } return err })) q.AppendWhere(o.pkIN()) }) } // DeleteMod modifies an delete query with "WHERE primary_key IN (o...)" func (o FieldseekerContainerrelateSlice) DeleteMod() bob.Mod[*dialect.DeleteQuery] { return bob.ModFunc[*dialect.DeleteQuery](func(q *dialect.DeleteQuery) { q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) { return FieldseekerContainerrelates.BeforeDeleteHooks.RunHooks(ctx, exec, o) }) q.AppendLoader(bob.LoaderFunc(func(ctx context.Context, exec bob.Executor, retrieved any) error { var err error switch retrieved := retrieved.(type) { case *FieldseekerContainerrelate: o.copyMatchingRows(retrieved) case []*FieldseekerContainerrelate: o.copyMatchingRows(retrieved...) case FieldseekerContainerrelateSlice: o.copyMatchingRows(retrieved...) default: // If the retrieved value is not a FieldseekerContainerrelate or a slice of FieldseekerContainerrelate // then run the AfterDeleteHooks on the slice _, err = FieldseekerContainerrelates.AfterDeleteHooks.RunHooks(ctx, exec, o) } return err })) q.AppendWhere(o.pkIN()) }) } func (o FieldseekerContainerrelateSlice) UpdateAll(ctx context.Context, exec bob.Executor, vals FieldseekerContainerrelateSetter) error { if len(o) == 0 { return nil } _, err := FieldseekerContainerrelates.Update(vals.UpdateMod(), o.UpdateMod()).All(ctx, exec) return err } func (o FieldseekerContainerrelateSlice) DeleteAll(ctx context.Context, exec bob.Executor) error { if len(o) == 0 { return nil } _, err := FieldseekerContainerrelates.Delete(o.DeleteMod()).Exec(ctx, exec) return err } func (o FieldseekerContainerrelateSlice) ReloadAll(ctx context.Context, exec bob.Executor) error { if len(o) == 0 { return nil } o2, err := FieldseekerContainerrelates.Query(sm.Where(o.pkIN())).All(ctx, exec) if err != nil { return err } o.copyMatchingRows(o2...) return nil } type fieldseekerContainerrelateWhere[Q psql.Filterable] struct { Objectid psql.WhereMod[Q, int64] Globalid psql.WhereNullMod[Q, uuid.UUID] CreatedUser psql.WhereNullMod[Q, string] CreatedDate psql.WhereNullMod[Q, time.Time] LastEditedUser psql.WhereNullMod[Q, string] LastEditedDate psql.WhereNullMod[Q, time.Time] Inspsampleid psql.WhereNullMod[Q, uuid.UUID] Mosquitoinspid psql.WhereNullMod[Q, uuid.UUID] Treatmentid psql.WhereNullMod[Q, uuid.UUID] Containertype psql.WhereNullMod[Q, enums.FieldseekerContainerrelateMosquitocontainertypeEnum] Creationdate psql.WhereNullMod[Q, time.Time] Creator psql.WhereNullMod[Q, string] Editdate psql.WhereNullMod[Q, time.Time] Editor psql.WhereNullMod[Q, string] Version psql.WhereMod[Q, int32] } func (fieldseekerContainerrelateWhere[Q]) AliasedAs(alias string) fieldseekerContainerrelateWhere[Q] { return buildFieldseekerContainerrelateWhere[Q](buildFieldseekerContainerrelateColumns(alias)) } func buildFieldseekerContainerrelateWhere[Q psql.Filterable](cols fieldseekerContainerrelateColumns) fieldseekerContainerrelateWhere[Q] { return fieldseekerContainerrelateWhere[Q]{ Objectid: psql.Where[Q, int64](cols.Objectid), Globalid: psql.WhereNull[Q, uuid.UUID](cols.Globalid), CreatedUser: psql.WhereNull[Q, string](cols.CreatedUser), CreatedDate: psql.WhereNull[Q, time.Time](cols.CreatedDate), LastEditedUser: psql.WhereNull[Q, string](cols.LastEditedUser), LastEditedDate: psql.WhereNull[Q, time.Time](cols.LastEditedDate), Inspsampleid: psql.WhereNull[Q, uuid.UUID](cols.Inspsampleid), Mosquitoinspid: psql.WhereNull[Q, uuid.UUID](cols.Mosquitoinspid), Treatmentid: psql.WhereNull[Q, uuid.UUID](cols.Treatmentid), Containertype: psql.WhereNull[Q, enums.FieldseekerContainerrelateMosquitocontainertypeEnum](cols.Containertype), Creationdate: psql.WhereNull[Q, time.Time](cols.Creationdate), Creator: psql.WhereNull[Q, string](cols.Creator), Editdate: psql.WhereNull[Q, time.Time](cols.Editdate), Editor: psql.WhereNull[Q, string](cols.Editor), Version: psql.Where[Q, int32](cols.Version), } }