nidus-sync/db/models/fieldseeker.inspectionsample.bob.go

717 lines
24 KiB
Go

// 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"
)
// FieldseekerInspectionsample is an object representing the database table.
type FieldseekerInspectionsample struct {
Objectid int64 `db:"objectid,pk" `
InspID null.Val[uuid.UUID] `db:"insp_id" `
// Sample ID
Sampleid null.Val[string] `db:"sampleid" `
// Processed
Processed null.Val[enums.FieldseekerInspectionsampleNotinuitFEnum] `db:"processed" `
// Tech Identifying Species in Lab
Idbytech null.Val[string] `db:"idbytech" `
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" `
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" `
}
// FieldseekerInspectionsampleSlice is an alias for a slice of pointers to FieldseekerInspectionsample.
// This should almost always be used instead of []*FieldseekerInspectionsample.
type FieldseekerInspectionsampleSlice []*FieldseekerInspectionsample
// FieldseekerInspectionsamples contains methods to work with the inspectionsample table
var FieldseekerInspectionsamples = psql.NewTablex[*FieldseekerInspectionsample, FieldseekerInspectionsampleSlice, *FieldseekerInspectionsampleSetter]("fieldseeker", "inspectionsample", buildFieldseekerInspectionsampleColumns("fieldseeker.inspectionsample"))
// FieldseekerInspectionsamplesQuery is a query on the inspectionsample table
type FieldseekerInspectionsamplesQuery = *psql.ViewQuery[*FieldseekerInspectionsample, FieldseekerInspectionsampleSlice]
func buildFieldseekerInspectionsampleColumns(alias string) fieldseekerInspectionsampleColumns {
return fieldseekerInspectionsampleColumns{
ColumnsExpr: expr.NewColumnsExpr(
"objectid", "insp_id", "sampleid", "processed", "idbytech", "globalid", "created_user", "created_date", "last_edited_user", "last_edited_date", "creationdate", "creator", "editdate", "editor", "version",
).WithParent("fieldseeker.inspectionsample"),
tableAlias: alias,
Objectid: psql.Quote(alias, "objectid"),
InspID: psql.Quote(alias, "insp_id"),
Sampleid: psql.Quote(alias, "sampleid"),
Processed: psql.Quote(alias, "processed"),
Idbytech: psql.Quote(alias, "idbytech"),
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"),
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 fieldseekerInspectionsampleColumns struct {
expr.ColumnsExpr
tableAlias string
Objectid psql.Expression
InspID psql.Expression
Sampleid psql.Expression
Processed psql.Expression
Idbytech psql.Expression
Globalid psql.Expression
CreatedUser psql.Expression
CreatedDate psql.Expression
LastEditedUser psql.Expression
LastEditedDate psql.Expression
Creationdate psql.Expression
Creator psql.Expression
Editdate psql.Expression
Editor psql.Expression
Version psql.Expression
}
func (c fieldseekerInspectionsampleColumns) Alias() string {
return c.tableAlias
}
func (fieldseekerInspectionsampleColumns) AliasedAs(alias string) fieldseekerInspectionsampleColumns {
return buildFieldseekerInspectionsampleColumns(alias)
}
// FieldseekerInspectionsampleSetter is used for insert/upsert/update operations
// All values are optional, and do not have to be set
// Generated columns are not included
type FieldseekerInspectionsampleSetter struct {
Objectid omit.Val[int64] `db:"objectid,pk" `
InspID omitnull.Val[uuid.UUID] `db:"insp_id" `
Sampleid omitnull.Val[string] `db:"sampleid" `
Processed omitnull.Val[enums.FieldseekerInspectionsampleNotinuitFEnum] `db:"processed" `
Idbytech omitnull.Val[string] `db:"idbytech" `
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" `
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 FieldseekerInspectionsampleSetter) SetColumns() []string {
vals := make([]string, 0, 15)
if s.Objectid.IsValue() {
vals = append(vals, "objectid")
}
if !s.InspID.IsUnset() {
vals = append(vals, "insp_id")
}
if !s.Sampleid.IsUnset() {
vals = append(vals, "sampleid")
}
if !s.Processed.IsUnset() {
vals = append(vals, "processed")
}
if !s.Idbytech.IsUnset() {
vals = append(vals, "idbytech")
}
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.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 FieldseekerInspectionsampleSetter) Overwrite(t *FieldseekerInspectionsample) {
if s.Objectid.IsValue() {
t.Objectid = s.Objectid.MustGet()
}
if !s.InspID.IsUnset() {
t.InspID = s.InspID.MustGetNull()
}
if !s.Sampleid.IsUnset() {
t.Sampleid = s.Sampleid.MustGetNull()
}
if !s.Processed.IsUnset() {
t.Processed = s.Processed.MustGetNull()
}
if !s.Idbytech.IsUnset() {
t.Idbytech = s.Idbytech.MustGetNull()
}
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.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 *FieldseekerInspectionsampleSetter) Apply(q *dialect.InsertQuery) {
q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) {
return FieldseekerInspectionsamples.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.InspID.IsUnset() {
vals[1] = psql.Arg(s.InspID.MustGetNull())
} else {
vals[1] = psql.Raw("DEFAULT")
}
if !s.Sampleid.IsUnset() {
vals[2] = psql.Arg(s.Sampleid.MustGetNull())
} else {
vals[2] = psql.Raw("DEFAULT")
}
if !s.Processed.IsUnset() {
vals[3] = psql.Arg(s.Processed.MustGetNull())
} else {
vals[3] = psql.Raw("DEFAULT")
}
if !s.Idbytech.IsUnset() {
vals[4] = psql.Arg(s.Idbytech.MustGetNull())
} else {
vals[4] = psql.Raw("DEFAULT")
}
if !s.Globalid.IsUnset() {
vals[5] = psql.Arg(s.Globalid.MustGetNull())
} else {
vals[5] = psql.Raw("DEFAULT")
}
if !s.CreatedUser.IsUnset() {
vals[6] = psql.Arg(s.CreatedUser.MustGetNull())
} else {
vals[6] = psql.Raw("DEFAULT")
}
if !s.CreatedDate.IsUnset() {
vals[7] = psql.Arg(s.CreatedDate.MustGetNull())
} else {
vals[7] = psql.Raw("DEFAULT")
}
if !s.LastEditedUser.IsUnset() {
vals[8] = psql.Arg(s.LastEditedUser.MustGetNull())
} else {
vals[8] = psql.Raw("DEFAULT")
}
if !s.LastEditedDate.IsUnset() {
vals[9] = psql.Arg(s.LastEditedDate.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 FieldseekerInspectionsampleSetter) UpdateMod() bob.Mod[*dialect.UpdateQuery] {
return um.Set(s.Expressions()...)
}
func (s FieldseekerInspectionsampleSetter) 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.InspID.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "insp_id")...),
psql.Arg(s.InspID),
}})
}
if !s.Sampleid.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "sampleid")...),
psql.Arg(s.Sampleid),
}})
}
if !s.Processed.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "processed")...),
psql.Arg(s.Processed),
}})
}
if !s.Idbytech.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "idbytech")...),
psql.Arg(s.Idbytech),
}})
}
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.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
}
// FindFieldseekerInspectionsample retrieves a single record by primary key
// If cols is empty Find will return all columns.
func FindFieldseekerInspectionsample(ctx context.Context, exec bob.Executor, ObjectidPK int64, VersionPK int32, cols ...string) (*FieldseekerInspectionsample, error) {
if len(cols) == 0 {
return FieldseekerInspectionsamples.Query(
sm.Where(FieldseekerInspectionsamples.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
sm.Where(FieldseekerInspectionsamples.Columns.Version.EQ(psql.Arg(VersionPK))),
).One(ctx, exec)
}
return FieldseekerInspectionsamples.Query(
sm.Where(FieldseekerInspectionsamples.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
sm.Where(FieldseekerInspectionsamples.Columns.Version.EQ(psql.Arg(VersionPK))),
sm.Columns(FieldseekerInspectionsamples.Columns.Only(cols...)),
).One(ctx, exec)
}
// FieldseekerInspectionsampleExists checks the presence of a single record by primary key
func FieldseekerInspectionsampleExists(ctx context.Context, exec bob.Executor, ObjectidPK int64, VersionPK int32) (bool, error) {
return FieldseekerInspectionsamples.Query(
sm.Where(FieldseekerInspectionsamples.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
sm.Where(FieldseekerInspectionsamples.Columns.Version.EQ(psql.Arg(VersionPK))),
).Exists(ctx, exec)
}
// AfterQueryHook is called after FieldseekerInspectionsample is retrieved from the database
func (o *FieldseekerInspectionsample) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = FieldseekerInspectionsamples.AfterSelectHooks.RunHooks(ctx, exec, FieldseekerInspectionsampleSlice{o})
case bob.QueryTypeInsert:
ctx, err = FieldseekerInspectionsamples.AfterInsertHooks.RunHooks(ctx, exec, FieldseekerInspectionsampleSlice{o})
case bob.QueryTypeUpdate:
ctx, err = FieldseekerInspectionsamples.AfterUpdateHooks.RunHooks(ctx, exec, FieldseekerInspectionsampleSlice{o})
case bob.QueryTypeDelete:
ctx, err = FieldseekerInspectionsamples.AfterDeleteHooks.RunHooks(ctx, exec, FieldseekerInspectionsampleSlice{o})
}
return err
}
// primaryKeyVals returns the primary key values of the FieldseekerInspectionsample
func (o *FieldseekerInspectionsample) primaryKeyVals() bob.Expression {
return psql.ArgGroup(
o.Objectid,
o.Version,
)
}
func (o *FieldseekerInspectionsample) pkEQ() dialect.Expression {
return psql.Group(psql.Quote("fieldseeker.inspectionsample", "objectid"), psql.Quote("fieldseeker.inspectionsample", "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 FieldseekerInspectionsample
func (o *FieldseekerInspectionsample) Update(ctx context.Context, exec bob.Executor, s *FieldseekerInspectionsampleSetter) error {
v, err := FieldseekerInspectionsamples.Update(s.UpdateMod(), um.Where(o.pkEQ())).One(ctx, exec)
if err != nil {
return err
}
*o = *v
return nil
}
// Delete deletes a single FieldseekerInspectionsample record with an executor
func (o *FieldseekerInspectionsample) Delete(ctx context.Context, exec bob.Executor) error {
_, err := FieldseekerInspectionsamples.Delete(dm.Where(o.pkEQ())).Exec(ctx, exec)
return err
}
// Reload refreshes the FieldseekerInspectionsample using the executor
func (o *FieldseekerInspectionsample) Reload(ctx context.Context, exec bob.Executor) error {
o2, err := FieldseekerInspectionsamples.Query(
sm.Where(FieldseekerInspectionsamples.Columns.Objectid.EQ(psql.Arg(o.Objectid))),
sm.Where(FieldseekerInspectionsamples.Columns.Version.EQ(psql.Arg(o.Version))),
).One(ctx, exec)
if err != nil {
return err
}
*o = *o2
return nil
}
// AfterQueryHook is called after FieldseekerInspectionsampleSlice is retrieved from the database
func (o FieldseekerInspectionsampleSlice) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = FieldseekerInspectionsamples.AfterSelectHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeInsert:
ctx, err = FieldseekerInspectionsamples.AfterInsertHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeUpdate:
ctx, err = FieldseekerInspectionsamples.AfterUpdateHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeDelete:
ctx, err = FieldseekerInspectionsamples.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}
func (o FieldseekerInspectionsampleSlice) pkIN() dialect.Expression {
if len(o) == 0 {
return psql.Raw("NULL")
}
return psql.Group(psql.Quote("fieldseeker.inspectionsample", "objectid"), psql.Quote("fieldseeker.inspectionsample", "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 FieldseekerInspectionsampleSlice) copyMatchingRows(from ...*FieldseekerInspectionsample) {
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 FieldseekerInspectionsampleSlice) 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 FieldseekerInspectionsamples.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 *FieldseekerInspectionsample:
o.copyMatchingRows(retrieved)
case []*FieldseekerInspectionsample:
o.copyMatchingRows(retrieved...)
case FieldseekerInspectionsampleSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a FieldseekerInspectionsample or a slice of FieldseekerInspectionsample
// then run the AfterUpdateHooks on the slice
_, err = FieldseekerInspectionsamples.AfterUpdateHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
// DeleteMod modifies an delete query with "WHERE primary_key IN (o...)"
func (o FieldseekerInspectionsampleSlice) 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 FieldseekerInspectionsamples.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 *FieldseekerInspectionsample:
o.copyMatchingRows(retrieved)
case []*FieldseekerInspectionsample:
o.copyMatchingRows(retrieved...)
case FieldseekerInspectionsampleSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a FieldseekerInspectionsample or a slice of FieldseekerInspectionsample
// then run the AfterDeleteHooks on the slice
_, err = FieldseekerInspectionsamples.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
func (o FieldseekerInspectionsampleSlice) UpdateAll(ctx context.Context, exec bob.Executor, vals FieldseekerInspectionsampleSetter) error {
if len(o) == 0 {
return nil
}
_, err := FieldseekerInspectionsamples.Update(vals.UpdateMod(), o.UpdateMod()).All(ctx, exec)
return err
}
func (o FieldseekerInspectionsampleSlice) DeleteAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
_, err := FieldseekerInspectionsamples.Delete(o.DeleteMod()).Exec(ctx, exec)
return err
}
func (o FieldseekerInspectionsampleSlice) ReloadAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
o2, err := FieldseekerInspectionsamples.Query(sm.Where(o.pkIN())).All(ctx, exec)
if err != nil {
return err
}
o.copyMatchingRows(o2...)
return nil
}
type fieldseekerInspectionsampleWhere[Q psql.Filterable] struct {
Objectid psql.WhereMod[Q, int64]
InspID psql.WhereNullMod[Q, uuid.UUID]
Sampleid psql.WhereNullMod[Q, string]
Processed psql.WhereNullMod[Q, enums.FieldseekerInspectionsampleNotinuitFEnum]
Idbytech psql.WhereNullMod[Q, string]
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]
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 (fieldseekerInspectionsampleWhere[Q]) AliasedAs(alias string) fieldseekerInspectionsampleWhere[Q] {
return buildFieldseekerInspectionsampleWhere[Q](buildFieldseekerInspectionsampleColumns(alias))
}
func buildFieldseekerInspectionsampleWhere[Q psql.Filterable](cols fieldseekerInspectionsampleColumns) fieldseekerInspectionsampleWhere[Q] {
return fieldseekerInspectionsampleWhere[Q]{
Objectid: psql.Where[Q, int64](cols.Objectid),
InspID: psql.WhereNull[Q, uuid.UUID](cols.InspID),
Sampleid: psql.WhereNull[Q, string](cols.Sampleid),
Processed: psql.WhereNull[Q, enums.FieldseekerInspectionsampleNotinuitFEnum](cols.Processed),
Idbytech: psql.WhereNull[Q, string](cols.Idbytech),
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),
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),
}
}