// Code generated by BobGen psql v0.41.1. DO NOT EDIT. // This file is meant to be re-generated in place and/or deleted at any time. package models import ( "context" "fmt" "io" "time" "github.com/aarondl/opt/null" "github.com/aarondl/opt/omit" "github.com/aarondl/opt/omitnull" "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" "github.com/stephenafamo/bob/mods" "github.com/stephenafamo/bob/orm" "github.com/stephenafamo/bob/types/pgtypes" ) // HistoryLinelocation is an object representing the database table. type HistoryLinelocation struct { OrganizationID int32 `db:"organization_id" ` Accessdesc null.Val[string] `db:"accessdesc" ` Acres null.Val[float64] `db:"acres" ` Active null.Val[int16] `db:"active" ` Comments null.Val[string] `db:"comments" ` Creationdate null.Val[int64] `db:"creationdate" ` Creator null.Val[string] `db:"creator" ` Description null.Val[string] `db:"description" ` Externalid null.Val[string] `db:"externalid" ` Editdate null.Val[int64] `db:"editdate" ` Editor null.Val[string] `db:"editor" ` Globalid null.Val[string] `db:"globalid" ` Habitat null.Val[string] `db:"habitat" ` Hectares null.Val[float64] `db:"hectares" ` Jurisdiction null.Val[string] `db:"jurisdiction" ` Larvinspectinterval null.Val[int16] `db:"larvinspectinterval" ` Lastinspectactiontaken null.Val[string] `db:"lastinspectactiontaken" ` Lastinspectactivity null.Val[string] `db:"lastinspectactivity" ` Lastinspectavglarvae null.Val[float64] `db:"lastinspectavglarvae" ` Lastinspectavgpupae null.Val[float64] `db:"lastinspectavgpupae" ` Lastinspectbreeding null.Val[string] `db:"lastinspectbreeding" ` Lastinspectconditions null.Val[string] `db:"lastinspectconditions" ` Lastinspectdate null.Val[int64] `db:"lastinspectdate" ` Lastinspectfieldspecies null.Val[string] `db:"lastinspectfieldspecies" ` Lastinspectlstages null.Val[string] `db:"lastinspectlstages" ` Lasttreatactivity null.Val[string] `db:"lasttreatactivity" ` Lasttreatdate null.Val[int64] `db:"lasttreatdate" ` Lasttreatproduct null.Val[string] `db:"lasttreatproduct" ` Lasttreatqty null.Val[float64] `db:"lasttreatqty" ` Lasttreatqtyunit null.Val[string] `db:"lasttreatqtyunit" ` LengthFT null.Val[float64] `db:"length_ft" ` LengthMeters null.Val[float64] `db:"length_meters" ` Locationnumber null.Val[int64] `db:"locationnumber" ` Name null.Val[string] `db:"name" ` Nextactiondatescheduled null.Val[int64] `db:"nextactiondatescheduled" ` Objectid int32 `db:"objectid,pk" ` Priority null.Val[string] `db:"priority" ` Symbology null.Val[string] `db:"symbology" ` ShapeLength null.Val[float64] `db:"shape__length" ` Usetype null.Val[string] `db:"usetype" ` Waterorigin null.Val[string] `db:"waterorigin" ` WidthFT null.Val[float64] `db:"width_ft" ` WidthMeters null.Val[float64] `db:"width_meters" ` Zone null.Val[string] `db:"zone" ` Zone2 null.Val[string] `db:"zone2" ` Created null.Val[time.Time] `db:"created" ` CreatedDate null.Val[int64] `db:"created_date" ` CreatedUser null.Val[string] `db:"created_user" ` GeometryX null.Val[float64] `db:"geometry_x" ` GeometryY null.Val[float64] `db:"geometry_y" ` LastEditedDate null.Val[int64] `db:"last_edited_date" ` LastEditedUser null.Val[string] `db:"last_edited_user" ` Version int32 `db:"version,pk" ` R historyLinelocationR `db:"-" ` } // HistoryLinelocationSlice is an alias for a slice of pointers to HistoryLinelocation. // This should almost always be used instead of []*HistoryLinelocation. type HistoryLinelocationSlice []*HistoryLinelocation // HistoryLinelocations contains methods to work with the history_linelocation table var HistoryLinelocations = psql.NewTablex[*HistoryLinelocation, HistoryLinelocationSlice, *HistoryLinelocationSetter]("", "history_linelocation", buildHistoryLinelocationColumns("history_linelocation")) // HistoryLinelocationsQuery is a query on the history_linelocation table type HistoryLinelocationsQuery = *psql.ViewQuery[*HistoryLinelocation, HistoryLinelocationSlice] // historyLinelocationR is where relationships are stored. type historyLinelocationR struct { Organization *Organization // history_linelocation.history_linelocation_organization_id_fkey } func buildHistoryLinelocationColumns(alias string) historyLinelocationColumns { return historyLinelocationColumns{ ColumnsExpr: expr.NewColumnsExpr( "organization_id", "accessdesc", "acres", "active", "comments", "creationdate", "creator", "description", "externalid", "editdate", "editor", "globalid", "habitat", "hectares", "jurisdiction", "larvinspectinterval", "lastinspectactiontaken", "lastinspectactivity", "lastinspectavglarvae", "lastinspectavgpupae", "lastinspectbreeding", "lastinspectconditions", "lastinspectdate", "lastinspectfieldspecies", "lastinspectlstages", "lasttreatactivity", "lasttreatdate", "lasttreatproduct", "lasttreatqty", "lasttreatqtyunit", "length_ft", "length_meters", "locationnumber", "name", "nextactiondatescheduled", "objectid", "priority", "symbology", "shape__length", "usetype", "waterorigin", "width_ft", "width_meters", "zone", "zone2", "created", "created_date", "created_user", "geometry_x", "geometry_y", "last_edited_date", "last_edited_user", "version", ).WithParent("history_linelocation"), tableAlias: alias, OrganizationID: psql.Quote(alias, "organization_id"), Accessdesc: psql.Quote(alias, "accessdesc"), Acres: psql.Quote(alias, "acres"), Active: psql.Quote(alias, "active"), Comments: psql.Quote(alias, "comments"), Creationdate: psql.Quote(alias, "creationdate"), Creator: psql.Quote(alias, "creator"), Description: psql.Quote(alias, "description"), Externalid: psql.Quote(alias, "externalid"), Editdate: psql.Quote(alias, "editdate"), Editor: psql.Quote(alias, "editor"), Globalid: psql.Quote(alias, "globalid"), Habitat: psql.Quote(alias, "habitat"), Hectares: psql.Quote(alias, "hectares"), Jurisdiction: psql.Quote(alias, "jurisdiction"), Larvinspectinterval: psql.Quote(alias, "larvinspectinterval"), Lastinspectactiontaken: psql.Quote(alias, "lastinspectactiontaken"), Lastinspectactivity: psql.Quote(alias, "lastinspectactivity"), Lastinspectavglarvae: psql.Quote(alias, "lastinspectavglarvae"), Lastinspectavgpupae: psql.Quote(alias, "lastinspectavgpupae"), Lastinspectbreeding: psql.Quote(alias, "lastinspectbreeding"), Lastinspectconditions: psql.Quote(alias, "lastinspectconditions"), Lastinspectdate: psql.Quote(alias, "lastinspectdate"), Lastinspectfieldspecies: psql.Quote(alias, "lastinspectfieldspecies"), Lastinspectlstages: psql.Quote(alias, "lastinspectlstages"), Lasttreatactivity: psql.Quote(alias, "lasttreatactivity"), Lasttreatdate: psql.Quote(alias, "lasttreatdate"), Lasttreatproduct: psql.Quote(alias, "lasttreatproduct"), Lasttreatqty: psql.Quote(alias, "lasttreatqty"), Lasttreatqtyunit: psql.Quote(alias, "lasttreatqtyunit"), LengthFT: psql.Quote(alias, "length_ft"), LengthMeters: psql.Quote(alias, "length_meters"), Locationnumber: psql.Quote(alias, "locationnumber"), Name: psql.Quote(alias, "name"), Nextactiondatescheduled: psql.Quote(alias, "nextactiondatescheduled"), Objectid: psql.Quote(alias, "objectid"), Priority: psql.Quote(alias, "priority"), Symbology: psql.Quote(alias, "symbology"), ShapeLength: psql.Quote(alias, "shape__length"), Usetype: psql.Quote(alias, "usetype"), Waterorigin: psql.Quote(alias, "waterorigin"), WidthFT: psql.Quote(alias, "width_ft"), WidthMeters: psql.Quote(alias, "width_meters"), Zone: psql.Quote(alias, "zone"), Zone2: psql.Quote(alias, "zone2"), Created: psql.Quote(alias, "created"), CreatedDate: psql.Quote(alias, "created_date"), CreatedUser: psql.Quote(alias, "created_user"), GeometryX: psql.Quote(alias, "geometry_x"), GeometryY: psql.Quote(alias, "geometry_y"), LastEditedDate: psql.Quote(alias, "last_edited_date"), LastEditedUser: psql.Quote(alias, "last_edited_user"), Version: psql.Quote(alias, "version"), } } type historyLinelocationColumns struct { expr.ColumnsExpr tableAlias string OrganizationID psql.Expression Accessdesc psql.Expression Acres psql.Expression Active psql.Expression Comments psql.Expression Creationdate psql.Expression Creator psql.Expression Description psql.Expression Externalid psql.Expression Editdate psql.Expression Editor psql.Expression Globalid psql.Expression Habitat psql.Expression Hectares psql.Expression Jurisdiction psql.Expression Larvinspectinterval psql.Expression Lastinspectactiontaken psql.Expression Lastinspectactivity psql.Expression Lastinspectavglarvae psql.Expression Lastinspectavgpupae psql.Expression Lastinspectbreeding psql.Expression Lastinspectconditions psql.Expression Lastinspectdate psql.Expression Lastinspectfieldspecies psql.Expression Lastinspectlstages psql.Expression Lasttreatactivity psql.Expression Lasttreatdate psql.Expression Lasttreatproduct psql.Expression Lasttreatqty psql.Expression Lasttreatqtyunit psql.Expression LengthFT psql.Expression LengthMeters psql.Expression Locationnumber psql.Expression Name psql.Expression Nextactiondatescheduled psql.Expression Objectid psql.Expression Priority psql.Expression Symbology psql.Expression ShapeLength psql.Expression Usetype psql.Expression Waterorigin psql.Expression WidthFT psql.Expression WidthMeters psql.Expression Zone psql.Expression Zone2 psql.Expression Created psql.Expression CreatedDate psql.Expression CreatedUser psql.Expression GeometryX psql.Expression GeometryY psql.Expression LastEditedDate psql.Expression LastEditedUser psql.Expression Version psql.Expression } func (c historyLinelocationColumns) Alias() string { return c.tableAlias } func (historyLinelocationColumns) AliasedAs(alias string) historyLinelocationColumns { return buildHistoryLinelocationColumns(alias) } // HistoryLinelocationSetter is used for insert/upsert/update operations // All values are optional, and do not have to be set // Generated columns are not included type HistoryLinelocationSetter struct { OrganizationID omit.Val[int32] `db:"organization_id" ` Accessdesc omitnull.Val[string] `db:"accessdesc" ` Acres omitnull.Val[float64] `db:"acres" ` Active omitnull.Val[int16] `db:"active" ` Comments omitnull.Val[string] `db:"comments" ` Creationdate omitnull.Val[int64] `db:"creationdate" ` Creator omitnull.Val[string] `db:"creator" ` Description omitnull.Val[string] `db:"description" ` Externalid omitnull.Val[string] `db:"externalid" ` Editdate omitnull.Val[int64] `db:"editdate" ` Editor omitnull.Val[string] `db:"editor" ` Globalid omitnull.Val[string] `db:"globalid" ` Habitat omitnull.Val[string] `db:"habitat" ` Hectares omitnull.Val[float64] `db:"hectares" ` Jurisdiction omitnull.Val[string] `db:"jurisdiction" ` Larvinspectinterval omitnull.Val[int16] `db:"larvinspectinterval" ` Lastinspectactiontaken omitnull.Val[string] `db:"lastinspectactiontaken" ` Lastinspectactivity omitnull.Val[string] `db:"lastinspectactivity" ` Lastinspectavglarvae omitnull.Val[float64] `db:"lastinspectavglarvae" ` Lastinspectavgpupae omitnull.Val[float64] `db:"lastinspectavgpupae" ` Lastinspectbreeding omitnull.Val[string] `db:"lastinspectbreeding" ` Lastinspectconditions omitnull.Val[string] `db:"lastinspectconditions" ` Lastinspectdate omitnull.Val[int64] `db:"lastinspectdate" ` Lastinspectfieldspecies omitnull.Val[string] `db:"lastinspectfieldspecies" ` Lastinspectlstages omitnull.Val[string] `db:"lastinspectlstages" ` Lasttreatactivity omitnull.Val[string] `db:"lasttreatactivity" ` Lasttreatdate omitnull.Val[int64] `db:"lasttreatdate" ` Lasttreatproduct omitnull.Val[string] `db:"lasttreatproduct" ` Lasttreatqty omitnull.Val[float64] `db:"lasttreatqty" ` Lasttreatqtyunit omitnull.Val[string] `db:"lasttreatqtyunit" ` LengthFT omitnull.Val[float64] `db:"length_ft" ` LengthMeters omitnull.Val[float64] `db:"length_meters" ` Locationnumber omitnull.Val[int64] `db:"locationnumber" ` Name omitnull.Val[string] `db:"name" ` Nextactiondatescheduled omitnull.Val[int64] `db:"nextactiondatescheduled" ` Objectid omit.Val[int32] `db:"objectid,pk" ` Priority omitnull.Val[string] `db:"priority" ` Symbology omitnull.Val[string] `db:"symbology" ` ShapeLength omitnull.Val[float64] `db:"shape__length" ` Usetype omitnull.Val[string] `db:"usetype" ` Waterorigin omitnull.Val[string] `db:"waterorigin" ` WidthFT omitnull.Val[float64] `db:"width_ft" ` WidthMeters omitnull.Val[float64] `db:"width_meters" ` Zone omitnull.Val[string] `db:"zone" ` Zone2 omitnull.Val[string] `db:"zone2" ` Created omitnull.Val[time.Time] `db:"created" ` CreatedDate omitnull.Val[int64] `db:"created_date" ` CreatedUser omitnull.Val[string] `db:"created_user" ` GeometryX omitnull.Val[float64] `db:"geometry_x" ` GeometryY omitnull.Val[float64] `db:"geometry_y" ` LastEditedDate omitnull.Val[int64] `db:"last_edited_date" ` LastEditedUser omitnull.Val[string] `db:"last_edited_user" ` Version omit.Val[int32] `db:"version,pk" ` } func (s HistoryLinelocationSetter) SetColumns() []string { vals := make([]string, 0, 53) if s.OrganizationID.IsValue() { vals = append(vals, "organization_id") } if !s.Accessdesc.IsUnset() { vals = append(vals, "accessdesc") } if !s.Acres.IsUnset() { vals = append(vals, "acres") } if !s.Active.IsUnset() { vals = append(vals, "active") } if !s.Comments.IsUnset() { vals = append(vals, "comments") } if !s.Creationdate.IsUnset() { vals = append(vals, "creationdate") } if !s.Creator.IsUnset() { vals = append(vals, "creator") } if !s.Description.IsUnset() { vals = append(vals, "description") } if !s.Externalid.IsUnset() { vals = append(vals, "externalid") } if !s.Editdate.IsUnset() { vals = append(vals, "editdate") } if !s.Editor.IsUnset() { vals = append(vals, "editor") } if !s.Globalid.IsUnset() { vals = append(vals, "globalid") } if !s.Habitat.IsUnset() { vals = append(vals, "habitat") } if !s.Hectares.IsUnset() { vals = append(vals, "hectares") } if !s.Jurisdiction.IsUnset() { vals = append(vals, "jurisdiction") } if !s.Larvinspectinterval.IsUnset() { vals = append(vals, "larvinspectinterval") } if !s.Lastinspectactiontaken.IsUnset() { vals = append(vals, "lastinspectactiontaken") } if !s.Lastinspectactivity.IsUnset() { vals = append(vals, "lastinspectactivity") } if !s.Lastinspectavglarvae.IsUnset() { vals = append(vals, "lastinspectavglarvae") } if !s.Lastinspectavgpupae.IsUnset() { vals = append(vals, "lastinspectavgpupae") } if !s.Lastinspectbreeding.IsUnset() { vals = append(vals, "lastinspectbreeding") } if !s.Lastinspectconditions.IsUnset() { vals = append(vals, "lastinspectconditions") } if !s.Lastinspectdate.IsUnset() { vals = append(vals, "lastinspectdate") } if !s.Lastinspectfieldspecies.IsUnset() { vals = append(vals, "lastinspectfieldspecies") } if !s.Lastinspectlstages.IsUnset() { vals = append(vals, "lastinspectlstages") } if !s.Lasttreatactivity.IsUnset() { vals = append(vals, "lasttreatactivity") } if !s.Lasttreatdate.IsUnset() { vals = append(vals, "lasttreatdate") } if !s.Lasttreatproduct.IsUnset() { vals = append(vals, "lasttreatproduct") } if !s.Lasttreatqty.IsUnset() { vals = append(vals, "lasttreatqty") } if !s.Lasttreatqtyunit.IsUnset() { vals = append(vals, "lasttreatqtyunit") } if !s.LengthFT.IsUnset() { vals = append(vals, "length_ft") } if !s.LengthMeters.IsUnset() { vals = append(vals, "length_meters") } if !s.Locationnumber.IsUnset() { vals = append(vals, "locationnumber") } if !s.Name.IsUnset() { vals = append(vals, "name") } if !s.Nextactiondatescheduled.IsUnset() { vals = append(vals, "nextactiondatescheduled") } if s.Objectid.IsValue() { vals = append(vals, "objectid") } if !s.Priority.IsUnset() { vals = append(vals, "priority") } if !s.Symbology.IsUnset() { vals = append(vals, "symbology") } if !s.ShapeLength.IsUnset() { vals = append(vals, "shape__length") } if !s.Usetype.IsUnset() { vals = append(vals, "usetype") } if !s.Waterorigin.IsUnset() { vals = append(vals, "waterorigin") } if !s.WidthFT.IsUnset() { vals = append(vals, "width_ft") } if !s.WidthMeters.IsUnset() { vals = append(vals, "width_meters") } if !s.Zone.IsUnset() { vals = append(vals, "zone") } if !s.Zone2.IsUnset() { vals = append(vals, "zone2") } if !s.Created.IsUnset() { vals = append(vals, "created") } if !s.CreatedDate.IsUnset() { vals = append(vals, "created_date") } if !s.CreatedUser.IsUnset() { vals = append(vals, "created_user") } if !s.GeometryX.IsUnset() { vals = append(vals, "geometry_x") } if !s.GeometryY.IsUnset() { vals = append(vals, "geometry_y") } if !s.LastEditedDate.IsUnset() { vals = append(vals, "last_edited_date") } if !s.LastEditedUser.IsUnset() { vals = append(vals, "last_edited_user") } if s.Version.IsValue() { vals = append(vals, "version") } return vals } func (s HistoryLinelocationSetter) Overwrite(t *HistoryLinelocation) { if s.OrganizationID.IsValue() { t.OrganizationID = s.OrganizationID.MustGet() } if !s.Accessdesc.IsUnset() { t.Accessdesc = s.Accessdesc.MustGetNull() } if !s.Acres.IsUnset() { t.Acres = s.Acres.MustGetNull() } if !s.Active.IsUnset() { t.Active = s.Active.MustGetNull() } if !s.Comments.IsUnset() { t.Comments = s.Comments.MustGetNull() } if !s.Creationdate.IsUnset() { t.Creationdate = s.Creationdate.MustGetNull() } if !s.Creator.IsUnset() { t.Creator = s.Creator.MustGetNull() } if !s.Description.IsUnset() { t.Description = s.Description.MustGetNull() } if !s.Externalid.IsUnset() { t.Externalid = s.Externalid.MustGetNull() } if !s.Editdate.IsUnset() { t.Editdate = s.Editdate.MustGetNull() } if !s.Editor.IsUnset() { t.Editor = s.Editor.MustGetNull() } if !s.Globalid.IsUnset() { t.Globalid = s.Globalid.MustGetNull() } if !s.Habitat.IsUnset() { t.Habitat = s.Habitat.MustGetNull() } if !s.Hectares.IsUnset() { t.Hectares = s.Hectares.MustGetNull() } if !s.Jurisdiction.IsUnset() { t.Jurisdiction = s.Jurisdiction.MustGetNull() } if !s.Larvinspectinterval.IsUnset() { t.Larvinspectinterval = s.Larvinspectinterval.MustGetNull() } if !s.Lastinspectactiontaken.IsUnset() { t.Lastinspectactiontaken = s.Lastinspectactiontaken.MustGetNull() } if !s.Lastinspectactivity.IsUnset() { t.Lastinspectactivity = s.Lastinspectactivity.MustGetNull() } if !s.Lastinspectavglarvae.IsUnset() { t.Lastinspectavglarvae = s.Lastinspectavglarvae.MustGetNull() } if !s.Lastinspectavgpupae.IsUnset() { t.Lastinspectavgpupae = s.Lastinspectavgpupae.MustGetNull() } if !s.Lastinspectbreeding.IsUnset() { t.Lastinspectbreeding = s.Lastinspectbreeding.MustGetNull() } if !s.Lastinspectconditions.IsUnset() { t.Lastinspectconditions = s.Lastinspectconditions.MustGetNull() } if !s.Lastinspectdate.IsUnset() { t.Lastinspectdate = s.Lastinspectdate.MustGetNull() } if !s.Lastinspectfieldspecies.IsUnset() { t.Lastinspectfieldspecies = s.Lastinspectfieldspecies.MustGetNull() } if !s.Lastinspectlstages.IsUnset() { t.Lastinspectlstages = s.Lastinspectlstages.MustGetNull() } if !s.Lasttreatactivity.IsUnset() { t.Lasttreatactivity = s.Lasttreatactivity.MustGetNull() } if !s.Lasttreatdate.IsUnset() { t.Lasttreatdate = s.Lasttreatdate.MustGetNull() } if !s.Lasttreatproduct.IsUnset() { t.Lasttreatproduct = s.Lasttreatproduct.MustGetNull() } if !s.Lasttreatqty.IsUnset() { t.Lasttreatqty = s.Lasttreatqty.MustGetNull() } if !s.Lasttreatqtyunit.IsUnset() { t.Lasttreatqtyunit = s.Lasttreatqtyunit.MustGetNull() } if !s.LengthFT.IsUnset() { t.LengthFT = s.LengthFT.MustGetNull() } if !s.LengthMeters.IsUnset() { t.LengthMeters = s.LengthMeters.MustGetNull() } if !s.Locationnumber.IsUnset() { t.Locationnumber = s.Locationnumber.MustGetNull() } if !s.Name.IsUnset() { t.Name = s.Name.MustGetNull() } if !s.Nextactiondatescheduled.IsUnset() { t.Nextactiondatescheduled = s.Nextactiondatescheduled.MustGetNull() } if s.Objectid.IsValue() { t.Objectid = s.Objectid.MustGet() } if !s.Priority.IsUnset() { t.Priority = s.Priority.MustGetNull() } if !s.Symbology.IsUnset() { t.Symbology = s.Symbology.MustGetNull() } if !s.ShapeLength.IsUnset() { t.ShapeLength = s.ShapeLength.MustGetNull() } if !s.Usetype.IsUnset() { t.Usetype = s.Usetype.MustGetNull() } if !s.Waterorigin.IsUnset() { t.Waterorigin = s.Waterorigin.MustGetNull() } if !s.WidthFT.IsUnset() { t.WidthFT = s.WidthFT.MustGetNull() } if !s.WidthMeters.IsUnset() { t.WidthMeters = s.WidthMeters.MustGetNull() } if !s.Zone.IsUnset() { t.Zone = s.Zone.MustGetNull() } if !s.Zone2.IsUnset() { t.Zone2 = s.Zone2.MustGetNull() } if !s.Created.IsUnset() { t.Created = s.Created.MustGetNull() } if !s.CreatedDate.IsUnset() { t.CreatedDate = s.CreatedDate.MustGetNull() } if !s.CreatedUser.IsUnset() { t.CreatedUser = s.CreatedUser.MustGetNull() } if !s.GeometryX.IsUnset() { t.GeometryX = s.GeometryX.MustGetNull() } if !s.GeometryY.IsUnset() { t.GeometryY = s.GeometryY.MustGetNull() } if !s.LastEditedDate.IsUnset() { t.LastEditedDate = s.LastEditedDate.MustGetNull() } if !s.LastEditedUser.IsUnset() { t.LastEditedUser = s.LastEditedUser.MustGetNull() } if s.Version.IsValue() { t.Version = s.Version.MustGet() } } func (s *HistoryLinelocationSetter) Apply(q *dialect.InsertQuery) { q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) { return HistoryLinelocations.BeforeInsertHooks.RunHooks(ctx, exec, s) }) q.AppendValues(bob.ExpressionFunc(func(ctx context.Context, w io.Writer, d bob.Dialect, start int) ([]any, error) { vals := make([]bob.Expression, 53) if s.OrganizationID.IsValue() { vals[0] = psql.Arg(s.OrganizationID.MustGet()) } else { vals[0] = psql.Raw("DEFAULT") } if !s.Accessdesc.IsUnset() { vals[1] = psql.Arg(s.Accessdesc.MustGetNull()) } else { vals[1] = psql.Raw("DEFAULT") } if !s.Acres.IsUnset() { vals[2] = psql.Arg(s.Acres.MustGetNull()) } else { vals[2] = psql.Raw("DEFAULT") } if !s.Active.IsUnset() { vals[3] = psql.Arg(s.Active.MustGetNull()) } else { vals[3] = psql.Raw("DEFAULT") } if !s.Comments.IsUnset() { vals[4] = psql.Arg(s.Comments.MustGetNull()) } else { vals[4] = psql.Raw("DEFAULT") } if !s.Creationdate.IsUnset() { vals[5] = psql.Arg(s.Creationdate.MustGetNull()) } else { vals[5] = psql.Raw("DEFAULT") } if !s.Creator.IsUnset() { vals[6] = psql.Arg(s.Creator.MustGetNull()) } else { vals[6] = psql.Raw("DEFAULT") } if !s.Description.IsUnset() { vals[7] = psql.Arg(s.Description.MustGetNull()) } else { vals[7] = psql.Raw("DEFAULT") } if !s.Externalid.IsUnset() { vals[8] = psql.Arg(s.Externalid.MustGetNull()) } else { vals[8] = psql.Raw("DEFAULT") } if !s.Editdate.IsUnset() { vals[9] = psql.Arg(s.Editdate.MustGetNull()) } else { vals[9] = psql.Raw("DEFAULT") } if !s.Editor.IsUnset() { vals[10] = psql.Arg(s.Editor.MustGetNull()) } else { vals[10] = psql.Raw("DEFAULT") } if !s.Globalid.IsUnset() { vals[11] = psql.Arg(s.Globalid.MustGetNull()) } else { vals[11] = psql.Raw("DEFAULT") } if !s.Habitat.IsUnset() { vals[12] = psql.Arg(s.Habitat.MustGetNull()) } else { vals[12] = psql.Raw("DEFAULT") } if !s.Hectares.IsUnset() { vals[13] = psql.Arg(s.Hectares.MustGetNull()) } else { vals[13] = psql.Raw("DEFAULT") } if !s.Jurisdiction.IsUnset() { vals[14] = psql.Arg(s.Jurisdiction.MustGetNull()) } else { vals[14] = psql.Raw("DEFAULT") } if !s.Larvinspectinterval.IsUnset() { vals[15] = psql.Arg(s.Larvinspectinterval.MustGetNull()) } else { vals[15] = psql.Raw("DEFAULT") } if !s.Lastinspectactiontaken.IsUnset() { vals[16] = psql.Arg(s.Lastinspectactiontaken.MustGetNull()) } else { vals[16] = psql.Raw("DEFAULT") } if !s.Lastinspectactivity.IsUnset() { vals[17] = psql.Arg(s.Lastinspectactivity.MustGetNull()) } else { vals[17] = psql.Raw("DEFAULT") } if !s.Lastinspectavglarvae.IsUnset() { vals[18] = psql.Arg(s.Lastinspectavglarvae.MustGetNull()) } else { vals[18] = psql.Raw("DEFAULT") } if !s.Lastinspectavgpupae.IsUnset() { vals[19] = psql.Arg(s.Lastinspectavgpupae.MustGetNull()) } else { vals[19] = psql.Raw("DEFAULT") } if !s.Lastinspectbreeding.IsUnset() { vals[20] = psql.Arg(s.Lastinspectbreeding.MustGetNull()) } else { vals[20] = psql.Raw("DEFAULT") } if !s.Lastinspectconditions.IsUnset() { vals[21] = psql.Arg(s.Lastinspectconditions.MustGetNull()) } else { vals[21] = psql.Raw("DEFAULT") } if !s.Lastinspectdate.IsUnset() { vals[22] = psql.Arg(s.Lastinspectdate.MustGetNull()) } else { vals[22] = psql.Raw("DEFAULT") } if !s.Lastinspectfieldspecies.IsUnset() { vals[23] = psql.Arg(s.Lastinspectfieldspecies.MustGetNull()) } else { vals[23] = psql.Raw("DEFAULT") } if !s.Lastinspectlstages.IsUnset() { vals[24] = psql.Arg(s.Lastinspectlstages.MustGetNull()) } else { vals[24] = psql.Raw("DEFAULT") } if !s.Lasttreatactivity.IsUnset() { vals[25] = psql.Arg(s.Lasttreatactivity.MustGetNull()) } else { vals[25] = psql.Raw("DEFAULT") } if !s.Lasttreatdate.IsUnset() { vals[26] = psql.Arg(s.Lasttreatdate.MustGetNull()) } else { vals[26] = psql.Raw("DEFAULT") } if !s.Lasttreatproduct.IsUnset() { vals[27] = psql.Arg(s.Lasttreatproduct.MustGetNull()) } else { vals[27] = psql.Raw("DEFAULT") } if !s.Lasttreatqty.IsUnset() { vals[28] = psql.Arg(s.Lasttreatqty.MustGetNull()) } else { vals[28] = psql.Raw("DEFAULT") } if !s.Lasttreatqtyunit.IsUnset() { vals[29] = psql.Arg(s.Lasttreatqtyunit.MustGetNull()) } else { vals[29] = psql.Raw("DEFAULT") } if !s.LengthFT.IsUnset() { vals[30] = psql.Arg(s.LengthFT.MustGetNull()) } else { vals[30] = psql.Raw("DEFAULT") } if !s.LengthMeters.IsUnset() { vals[31] = psql.Arg(s.LengthMeters.MustGetNull()) } else { vals[31] = psql.Raw("DEFAULT") } if !s.Locationnumber.IsUnset() { vals[32] = psql.Arg(s.Locationnumber.MustGetNull()) } else { vals[32] = psql.Raw("DEFAULT") } if !s.Name.IsUnset() { vals[33] = psql.Arg(s.Name.MustGetNull()) } else { vals[33] = psql.Raw("DEFAULT") } if !s.Nextactiondatescheduled.IsUnset() { vals[34] = psql.Arg(s.Nextactiondatescheduled.MustGetNull()) } else { vals[34] = psql.Raw("DEFAULT") } if s.Objectid.IsValue() { vals[35] = psql.Arg(s.Objectid.MustGet()) } else { vals[35] = psql.Raw("DEFAULT") } if !s.Priority.IsUnset() { vals[36] = psql.Arg(s.Priority.MustGetNull()) } else { vals[36] = psql.Raw("DEFAULT") } if !s.Symbology.IsUnset() { vals[37] = psql.Arg(s.Symbology.MustGetNull()) } else { vals[37] = psql.Raw("DEFAULT") } if !s.ShapeLength.IsUnset() { vals[38] = psql.Arg(s.ShapeLength.MustGetNull()) } else { vals[38] = psql.Raw("DEFAULT") } if !s.Usetype.IsUnset() { vals[39] = psql.Arg(s.Usetype.MustGetNull()) } else { vals[39] = psql.Raw("DEFAULT") } if !s.Waterorigin.IsUnset() { vals[40] = psql.Arg(s.Waterorigin.MustGetNull()) } else { vals[40] = psql.Raw("DEFAULT") } if !s.WidthFT.IsUnset() { vals[41] = psql.Arg(s.WidthFT.MustGetNull()) } else { vals[41] = psql.Raw("DEFAULT") } if !s.WidthMeters.IsUnset() { vals[42] = psql.Arg(s.WidthMeters.MustGetNull()) } else { vals[42] = psql.Raw("DEFAULT") } if !s.Zone.IsUnset() { vals[43] = psql.Arg(s.Zone.MustGetNull()) } else { vals[43] = psql.Raw("DEFAULT") } if !s.Zone2.IsUnset() { vals[44] = psql.Arg(s.Zone2.MustGetNull()) } else { vals[44] = psql.Raw("DEFAULT") } if !s.Created.IsUnset() { vals[45] = psql.Arg(s.Created.MustGetNull()) } else { vals[45] = psql.Raw("DEFAULT") } if !s.CreatedDate.IsUnset() { vals[46] = psql.Arg(s.CreatedDate.MustGetNull()) } else { vals[46] = psql.Raw("DEFAULT") } if !s.CreatedUser.IsUnset() { vals[47] = psql.Arg(s.CreatedUser.MustGetNull()) } else { vals[47] = psql.Raw("DEFAULT") } if !s.GeometryX.IsUnset() { vals[48] = psql.Arg(s.GeometryX.MustGetNull()) } else { vals[48] = psql.Raw("DEFAULT") } if !s.GeometryY.IsUnset() { vals[49] = psql.Arg(s.GeometryY.MustGetNull()) } else { vals[49] = psql.Raw("DEFAULT") } if !s.LastEditedDate.IsUnset() { vals[50] = psql.Arg(s.LastEditedDate.MustGetNull()) } else { vals[50] = psql.Raw("DEFAULT") } if !s.LastEditedUser.IsUnset() { vals[51] = psql.Arg(s.LastEditedUser.MustGetNull()) } else { vals[51] = psql.Raw("DEFAULT") } if s.Version.IsValue() { vals[52] = psql.Arg(s.Version.MustGet()) } else { vals[52] = psql.Raw("DEFAULT") } return bob.ExpressSlice(ctx, w, d, start, vals, "", ", ", "") })) } func (s HistoryLinelocationSetter) UpdateMod() bob.Mod[*dialect.UpdateQuery] { return um.Set(s.Expressions()...) } func (s HistoryLinelocationSetter) Expressions(prefix ...string) []bob.Expression { exprs := make([]bob.Expression, 0, 53) if s.OrganizationID.IsValue() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "organization_id")...), psql.Arg(s.OrganizationID), }}) } if !s.Accessdesc.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "accessdesc")...), psql.Arg(s.Accessdesc), }}) } if !s.Acres.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "acres")...), psql.Arg(s.Acres), }}) } if !s.Active.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "active")...), psql.Arg(s.Active), }}) } if !s.Comments.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "comments")...), psql.Arg(s.Comments), }}) } 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.Description.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "description")...), psql.Arg(s.Description), }}) } if !s.Externalid.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "externalid")...), psql.Arg(s.Externalid), }}) } 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.Globalid.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "globalid")...), psql.Arg(s.Globalid), }}) } if !s.Habitat.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "habitat")...), psql.Arg(s.Habitat), }}) } if !s.Hectares.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "hectares")...), psql.Arg(s.Hectares), }}) } if !s.Jurisdiction.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "jurisdiction")...), psql.Arg(s.Jurisdiction), }}) } if !s.Larvinspectinterval.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "larvinspectinterval")...), psql.Arg(s.Larvinspectinterval), }}) } if !s.Lastinspectactiontaken.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectactiontaken")...), psql.Arg(s.Lastinspectactiontaken), }}) } if !s.Lastinspectactivity.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectactivity")...), psql.Arg(s.Lastinspectactivity), }}) } if !s.Lastinspectavglarvae.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectavglarvae")...), psql.Arg(s.Lastinspectavglarvae), }}) } if !s.Lastinspectavgpupae.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectavgpupae")...), psql.Arg(s.Lastinspectavgpupae), }}) } if !s.Lastinspectbreeding.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectbreeding")...), psql.Arg(s.Lastinspectbreeding), }}) } if !s.Lastinspectconditions.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectconditions")...), psql.Arg(s.Lastinspectconditions), }}) } if !s.Lastinspectdate.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectdate")...), psql.Arg(s.Lastinspectdate), }}) } if !s.Lastinspectfieldspecies.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectfieldspecies")...), psql.Arg(s.Lastinspectfieldspecies), }}) } if !s.Lastinspectlstages.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectlstages")...), psql.Arg(s.Lastinspectlstages), }}) } if !s.Lasttreatactivity.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lasttreatactivity")...), psql.Arg(s.Lasttreatactivity), }}) } if !s.Lasttreatdate.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lasttreatdate")...), psql.Arg(s.Lasttreatdate), }}) } if !s.Lasttreatproduct.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lasttreatproduct")...), psql.Arg(s.Lasttreatproduct), }}) } if !s.Lasttreatqty.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lasttreatqty")...), psql.Arg(s.Lasttreatqty), }}) } if !s.Lasttreatqtyunit.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lasttreatqtyunit")...), psql.Arg(s.Lasttreatqtyunit), }}) } if !s.LengthFT.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "length_ft")...), psql.Arg(s.LengthFT), }}) } if !s.LengthMeters.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "length_meters")...), psql.Arg(s.LengthMeters), }}) } if !s.Locationnumber.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "locationnumber")...), psql.Arg(s.Locationnumber), }}) } if !s.Name.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "name")...), psql.Arg(s.Name), }}) } if !s.Nextactiondatescheduled.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "nextactiondatescheduled")...), psql.Arg(s.Nextactiondatescheduled), }}) } if s.Objectid.IsValue() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "objectid")...), psql.Arg(s.Objectid), }}) } if !s.Priority.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "priority")...), psql.Arg(s.Priority), }}) } if !s.Symbology.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "symbology")...), psql.Arg(s.Symbology), }}) } if !s.ShapeLength.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "shape__length")...), psql.Arg(s.ShapeLength), }}) } if !s.Usetype.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "usetype")...), psql.Arg(s.Usetype), }}) } if !s.Waterorigin.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "waterorigin")...), psql.Arg(s.Waterorigin), }}) } if !s.WidthFT.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "width_ft")...), psql.Arg(s.WidthFT), }}) } if !s.WidthMeters.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "width_meters")...), psql.Arg(s.WidthMeters), }}) } if !s.Zone.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "zone")...), psql.Arg(s.Zone), }}) } if !s.Zone2.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "zone2")...), psql.Arg(s.Zone2), }}) } if !s.Created.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "created")...), psql.Arg(s.Created), }}) } 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.CreatedUser.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "created_user")...), psql.Arg(s.CreatedUser), }}) } if !s.GeometryX.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "geometry_x")...), psql.Arg(s.GeometryX), }}) } if !s.GeometryY.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "geometry_y")...), psql.Arg(s.GeometryY), }}) } 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.LastEditedUser.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "last_edited_user")...), psql.Arg(s.LastEditedUser), }}) } if s.Version.IsValue() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "version")...), psql.Arg(s.Version), }}) } return exprs } // FindHistoryLinelocation retrieves a single record by primary key // If cols is empty Find will return all columns. func FindHistoryLinelocation(ctx context.Context, exec bob.Executor, ObjectidPK int32, VersionPK int32, cols ...string) (*HistoryLinelocation, error) { if len(cols) == 0 { return HistoryLinelocations.Query( sm.Where(HistoryLinelocations.Columns.Objectid.EQ(psql.Arg(ObjectidPK))), sm.Where(HistoryLinelocations.Columns.Version.EQ(psql.Arg(VersionPK))), ).One(ctx, exec) } return HistoryLinelocations.Query( sm.Where(HistoryLinelocations.Columns.Objectid.EQ(psql.Arg(ObjectidPK))), sm.Where(HistoryLinelocations.Columns.Version.EQ(psql.Arg(VersionPK))), sm.Columns(HistoryLinelocations.Columns.Only(cols...)), ).One(ctx, exec) } // HistoryLinelocationExists checks the presence of a single record by primary key func HistoryLinelocationExists(ctx context.Context, exec bob.Executor, ObjectidPK int32, VersionPK int32) (bool, error) { return HistoryLinelocations.Query( sm.Where(HistoryLinelocations.Columns.Objectid.EQ(psql.Arg(ObjectidPK))), sm.Where(HistoryLinelocations.Columns.Version.EQ(psql.Arg(VersionPK))), ).Exists(ctx, exec) } // AfterQueryHook is called after HistoryLinelocation is retrieved from the database func (o *HistoryLinelocation) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error { var err error switch queryType { case bob.QueryTypeSelect: ctx, err = HistoryLinelocations.AfterSelectHooks.RunHooks(ctx, exec, HistoryLinelocationSlice{o}) case bob.QueryTypeInsert: ctx, err = HistoryLinelocations.AfterInsertHooks.RunHooks(ctx, exec, HistoryLinelocationSlice{o}) case bob.QueryTypeUpdate: ctx, err = HistoryLinelocations.AfterUpdateHooks.RunHooks(ctx, exec, HistoryLinelocationSlice{o}) case bob.QueryTypeDelete: ctx, err = HistoryLinelocations.AfterDeleteHooks.RunHooks(ctx, exec, HistoryLinelocationSlice{o}) } return err } // primaryKeyVals returns the primary key values of the HistoryLinelocation func (o *HistoryLinelocation) primaryKeyVals() bob.Expression { return psql.ArgGroup( o.Objectid, o.Version, ) } func (o *HistoryLinelocation) pkEQ() dialect.Expression { return psql.Group(psql.Quote("history_linelocation", "objectid"), psql.Quote("history_linelocation", "version")).EQ(bob.ExpressionFunc(func(ctx context.Context, w io.Writer, d bob.Dialect, start int) ([]any, error) { return o.primaryKeyVals().WriteSQL(ctx, w, d, start) })) } // Update uses an executor to update the HistoryLinelocation func (o *HistoryLinelocation) Update(ctx context.Context, exec bob.Executor, s *HistoryLinelocationSetter) error { v, err := HistoryLinelocations.Update(s.UpdateMod(), um.Where(o.pkEQ())).One(ctx, exec) if err != nil { return err } o.R = v.R *o = *v return nil } // Delete deletes a single HistoryLinelocation record with an executor func (o *HistoryLinelocation) Delete(ctx context.Context, exec bob.Executor) error { _, err := HistoryLinelocations.Delete(dm.Where(o.pkEQ())).Exec(ctx, exec) return err } // Reload refreshes the HistoryLinelocation using the executor func (o *HistoryLinelocation) Reload(ctx context.Context, exec bob.Executor) error { o2, err := HistoryLinelocations.Query( sm.Where(HistoryLinelocations.Columns.Objectid.EQ(psql.Arg(o.Objectid))), sm.Where(HistoryLinelocations.Columns.Version.EQ(psql.Arg(o.Version))), ).One(ctx, exec) if err != nil { return err } o2.R = o.R *o = *o2 return nil } // AfterQueryHook is called after HistoryLinelocationSlice is retrieved from the database func (o HistoryLinelocationSlice) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error { var err error switch queryType { case bob.QueryTypeSelect: ctx, err = HistoryLinelocations.AfterSelectHooks.RunHooks(ctx, exec, o) case bob.QueryTypeInsert: ctx, err = HistoryLinelocations.AfterInsertHooks.RunHooks(ctx, exec, o) case bob.QueryTypeUpdate: ctx, err = HistoryLinelocations.AfterUpdateHooks.RunHooks(ctx, exec, o) case bob.QueryTypeDelete: ctx, err = HistoryLinelocations.AfterDeleteHooks.RunHooks(ctx, exec, o) } return err } func (o HistoryLinelocationSlice) pkIN() dialect.Expression { if len(o) == 0 { return psql.Raw("NULL") } return psql.Group(psql.Quote("history_linelocation", "objectid"), psql.Quote("history_linelocation", "version")).In(bob.ExpressionFunc(func(ctx context.Context, w io.Writer, 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 HistoryLinelocationSlice) copyMatchingRows(from ...*HistoryLinelocation) { for i, old := range o { for _, new := range from { if new.Objectid != old.Objectid { continue } if new.Version != old.Version { continue } new.R = old.R o[i] = new break } } } // UpdateMod modifies an update query with "WHERE primary_key IN (o...)" func (o HistoryLinelocationSlice) 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 HistoryLinelocations.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 *HistoryLinelocation: o.copyMatchingRows(retrieved) case []*HistoryLinelocation: o.copyMatchingRows(retrieved...) case HistoryLinelocationSlice: o.copyMatchingRows(retrieved...) default: // If the retrieved value is not a HistoryLinelocation or a slice of HistoryLinelocation // then run the AfterUpdateHooks on the slice _, err = HistoryLinelocations.AfterUpdateHooks.RunHooks(ctx, exec, o) } return err })) q.AppendWhere(o.pkIN()) }) } // DeleteMod modifies an delete query with "WHERE primary_key IN (o...)" func (o HistoryLinelocationSlice) 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 HistoryLinelocations.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 *HistoryLinelocation: o.copyMatchingRows(retrieved) case []*HistoryLinelocation: o.copyMatchingRows(retrieved...) case HistoryLinelocationSlice: o.copyMatchingRows(retrieved...) default: // If the retrieved value is not a HistoryLinelocation or a slice of HistoryLinelocation // then run the AfterDeleteHooks on the slice _, err = HistoryLinelocations.AfterDeleteHooks.RunHooks(ctx, exec, o) } return err })) q.AppendWhere(o.pkIN()) }) } func (o HistoryLinelocationSlice) UpdateAll(ctx context.Context, exec bob.Executor, vals HistoryLinelocationSetter) error { if len(o) == 0 { return nil } _, err := HistoryLinelocations.Update(vals.UpdateMod(), o.UpdateMod()).All(ctx, exec) return err } func (o HistoryLinelocationSlice) DeleteAll(ctx context.Context, exec bob.Executor) error { if len(o) == 0 { return nil } _, err := HistoryLinelocations.Delete(o.DeleteMod()).Exec(ctx, exec) return err } func (o HistoryLinelocationSlice) ReloadAll(ctx context.Context, exec bob.Executor) error { if len(o) == 0 { return nil } o2, err := HistoryLinelocations.Query(sm.Where(o.pkIN())).All(ctx, exec) if err != nil { return err } o.copyMatchingRows(o2...) return nil } // Organization starts a query for related objects on organization func (o *HistoryLinelocation) Organization(mods ...bob.Mod[*dialect.SelectQuery]) OrganizationsQuery { return Organizations.Query(append(mods, sm.Where(Organizations.Columns.ID.EQ(psql.Arg(o.OrganizationID))), )...) } func (os HistoryLinelocationSlice) Organization(mods ...bob.Mod[*dialect.SelectQuery]) OrganizationsQuery { pkOrganizationID := make(pgtypes.Array[int32], 0, len(os)) for _, o := range os { if o == nil { continue } pkOrganizationID = append(pkOrganizationID, o.OrganizationID) } PKArgExpr := psql.Select(sm.Columns( psql.F("unnest", psql.Cast(psql.Arg(pkOrganizationID), "integer[]")), )) return Organizations.Query(append(mods, sm.Where(psql.Group(Organizations.Columns.ID).OP("IN", PKArgExpr)), )...) } func attachHistoryLinelocationOrganization0(ctx context.Context, exec bob.Executor, count int, historyLinelocation0 *HistoryLinelocation, organization1 *Organization) (*HistoryLinelocation, error) { setter := &HistoryLinelocationSetter{ OrganizationID: omit.From(organization1.ID), } err := historyLinelocation0.Update(ctx, exec, setter) if err != nil { return nil, fmt.Errorf("attachHistoryLinelocationOrganization0: %w", err) } return historyLinelocation0, nil } func (historyLinelocation0 *HistoryLinelocation) InsertOrganization(ctx context.Context, exec bob.Executor, related *OrganizationSetter) error { var err error organization1, err := Organizations.Insert(related).One(ctx, exec) if err != nil { return fmt.Errorf("inserting related objects: %w", err) } _, err = attachHistoryLinelocationOrganization0(ctx, exec, 1, historyLinelocation0, organization1) if err != nil { return err } historyLinelocation0.R.Organization = organization1 organization1.R.HistoryLinelocations = append(organization1.R.HistoryLinelocations, historyLinelocation0) return nil } func (historyLinelocation0 *HistoryLinelocation) AttachOrganization(ctx context.Context, exec bob.Executor, organization1 *Organization) error { var err error _, err = attachHistoryLinelocationOrganization0(ctx, exec, 1, historyLinelocation0, organization1) if err != nil { return err } historyLinelocation0.R.Organization = organization1 organization1.R.HistoryLinelocations = append(organization1.R.HistoryLinelocations, historyLinelocation0) return nil } type historyLinelocationWhere[Q psql.Filterable] struct { OrganizationID psql.WhereMod[Q, int32] Accessdesc psql.WhereNullMod[Q, string] Acres psql.WhereNullMod[Q, float64] Active psql.WhereNullMod[Q, int16] Comments psql.WhereNullMod[Q, string] Creationdate psql.WhereNullMod[Q, int64] Creator psql.WhereNullMod[Q, string] Description psql.WhereNullMod[Q, string] Externalid psql.WhereNullMod[Q, string] Editdate psql.WhereNullMod[Q, int64] Editor psql.WhereNullMod[Q, string] Globalid psql.WhereNullMod[Q, string] Habitat psql.WhereNullMod[Q, string] Hectares psql.WhereNullMod[Q, float64] Jurisdiction psql.WhereNullMod[Q, string] Larvinspectinterval psql.WhereNullMod[Q, int16] Lastinspectactiontaken psql.WhereNullMod[Q, string] Lastinspectactivity psql.WhereNullMod[Q, string] Lastinspectavglarvae psql.WhereNullMod[Q, float64] Lastinspectavgpupae psql.WhereNullMod[Q, float64] Lastinspectbreeding psql.WhereNullMod[Q, string] Lastinspectconditions psql.WhereNullMod[Q, string] Lastinspectdate psql.WhereNullMod[Q, int64] Lastinspectfieldspecies psql.WhereNullMod[Q, string] Lastinspectlstages psql.WhereNullMod[Q, string] Lasttreatactivity psql.WhereNullMod[Q, string] Lasttreatdate psql.WhereNullMod[Q, int64] Lasttreatproduct psql.WhereNullMod[Q, string] Lasttreatqty psql.WhereNullMod[Q, float64] Lasttreatqtyunit psql.WhereNullMod[Q, string] LengthFT psql.WhereNullMod[Q, float64] LengthMeters psql.WhereNullMod[Q, float64] Locationnumber psql.WhereNullMod[Q, int64] Name psql.WhereNullMod[Q, string] Nextactiondatescheduled psql.WhereNullMod[Q, int64] Objectid psql.WhereMod[Q, int32] Priority psql.WhereNullMod[Q, string] Symbology psql.WhereNullMod[Q, string] ShapeLength psql.WhereNullMod[Q, float64] Usetype psql.WhereNullMod[Q, string] Waterorigin psql.WhereNullMod[Q, string] WidthFT psql.WhereNullMod[Q, float64] WidthMeters psql.WhereNullMod[Q, float64] Zone psql.WhereNullMod[Q, string] Zone2 psql.WhereNullMod[Q, string] Created psql.WhereNullMod[Q, time.Time] CreatedDate psql.WhereNullMod[Q, int64] CreatedUser psql.WhereNullMod[Q, string] GeometryX psql.WhereNullMod[Q, float64] GeometryY psql.WhereNullMod[Q, float64] LastEditedDate psql.WhereNullMod[Q, int64] LastEditedUser psql.WhereNullMod[Q, string] Version psql.WhereMod[Q, int32] } func (historyLinelocationWhere[Q]) AliasedAs(alias string) historyLinelocationWhere[Q] { return buildHistoryLinelocationWhere[Q](buildHistoryLinelocationColumns(alias)) } func buildHistoryLinelocationWhere[Q psql.Filterable](cols historyLinelocationColumns) historyLinelocationWhere[Q] { return historyLinelocationWhere[Q]{ OrganizationID: psql.Where[Q, int32](cols.OrganizationID), Accessdesc: psql.WhereNull[Q, string](cols.Accessdesc), Acres: psql.WhereNull[Q, float64](cols.Acres), Active: psql.WhereNull[Q, int16](cols.Active), Comments: psql.WhereNull[Q, string](cols.Comments), Creationdate: psql.WhereNull[Q, int64](cols.Creationdate), Creator: psql.WhereNull[Q, string](cols.Creator), Description: psql.WhereNull[Q, string](cols.Description), Externalid: psql.WhereNull[Q, string](cols.Externalid), Editdate: psql.WhereNull[Q, int64](cols.Editdate), Editor: psql.WhereNull[Q, string](cols.Editor), Globalid: psql.WhereNull[Q, string](cols.Globalid), Habitat: psql.WhereNull[Q, string](cols.Habitat), Hectares: psql.WhereNull[Q, float64](cols.Hectares), Jurisdiction: psql.WhereNull[Q, string](cols.Jurisdiction), Larvinspectinterval: psql.WhereNull[Q, int16](cols.Larvinspectinterval), Lastinspectactiontaken: psql.WhereNull[Q, string](cols.Lastinspectactiontaken), Lastinspectactivity: psql.WhereNull[Q, string](cols.Lastinspectactivity), Lastinspectavglarvae: psql.WhereNull[Q, float64](cols.Lastinspectavglarvae), Lastinspectavgpupae: psql.WhereNull[Q, float64](cols.Lastinspectavgpupae), Lastinspectbreeding: psql.WhereNull[Q, string](cols.Lastinspectbreeding), Lastinspectconditions: psql.WhereNull[Q, string](cols.Lastinspectconditions), Lastinspectdate: psql.WhereNull[Q, int64](cols.Lastinspectdate), Lastinspectfieldspecies: psql.WhereNull[Q, string](cols.Lastinspectfieldspecies), Lastinspectlstages: psql.WhereNull[Q, string](cols.Lastinspectlstages), Lasttreatactivity: psql.WhereNull[Q, string](cols.Lasttreatactivity), Lasttreatdate: psql.WhereNull[Q, int64](cols.Lasttreatdate), Lasttreatproduct: psql.WhereNull[Q, string](cols.Lasttreatproduct), Lasttreatqty: psql.WhereNull[Q, float64](cols.Lasttreatqty), Lasttreatqtyunit: psql.WhereNull[Q, string](cols.Lasttreatqtyunit), LengthFT: psql.WhereNull[Q, float64](cols.LengthFT), LengthMeters: psql.WhereNull[Q, float64](cols.LengthMeters), Locationnumber: psql.WhereNull[Q, int64](cols.Locationnumber), Name: psql.WhereNull[Q, string](cols.Name), Nextactiondatescheduled: psql.WhereNull[Q, int64](cols.Nextactiondatescheduled), Objectid: psql.Where[Q, int32](cols.Objectid), Priority: psql.WhereNull[Q, string](cols.Priority), Symbology: psql.WhereNull[Q, string](cols.Symbology), ShapeLength: psql.WhereNull[Q, float64](cols.ShapeLength), Usetype: psql.WhereNull[Q, string](cols.Usetype), Waterorigin: psql.WhereNull[Q, string](cols.Waterorigin), WidthFT: psql.WhereNull[Q, float64](cols.WidthFT), WidthMeters: psql.WhereNull[Q, float64](cols.WidthMeters), Zone: psql.WhereNull[Q, string](cols.Zone), Zone2: psql.WhereNull[Q, string](cols.Zone2), Created: psql.WhereNull[Q, time.Time](cols.Created), CreatedDate: psql.WhereNull[Q, int64](cols.CreatedDate), CreatedUser: psql.WhereNull[Q, string](cols.CreatedUser), GeometryX: psql.WhereNull[Q, float64](cols.GeometryX), GeometryY: psql.WhereNull[Q, float64](cols.GeometryY), LastEditedDate: psql.WhereNull[Q, int64](cols.LastEditedDate), LastEditedUser: psql.WhereNull[Q, string](cols.LastEditedUser), Version: psql.Where[Q, int32](cols.Version), } } func (o *HistoryLinelocation) Preload(name string, retrieved any) error { if o == nil { return nil } switch name { case "Organization": rel, ok := retrieved.(*Organization) if !ok { return fmt.Errorf("historyLinelocation cannot load %T as %q", retrieved, name) } o.R.Organization = rel if rel != nil { rel.R.HistoryLinelocations = HistoryLinelocationSlice{o} } return nil default: return fmt.Errorf("historyLinelocation has no relationship %q", name) } } type historyLinelocationPreloader struct { Organization func(...psql.PreloadOption) psql.Preloader } func buildHistoryLinelocationPreloader() historyLinelocationPreloader { return historyLinelocationPreloader{ Organization: func(opts ...psql.PreloadOption) psql.Preloader { return psql.Preload[*Organization, OrganizationSlice](psql.PreloadRel{ Name: "Organization", Sides: []psql.PreloadSide{ { From: HistoryLinelocations, To: Organizations, FromColumns: []string{"organization_id"}, ToColumns: []string{"id"}, }, }, }, Organizations.Columns.Names(), opts...) }, } } type historyLinelocationThenLoader[Q orm.Loadable] struct { Organization func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q] } func buildHistoryLinelocationThenLoader[Q orm.Loadable]() historyLinelocationThenLoader[Q] { type OrganizationLoadInterface interface { LoadOrganization(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error } return historyLinelocationThenLoader[Q]{ Organization: thenLoadBuilder[Q]( "Organization", func(ctx context.Context, exec bob.Executor, retrieved OrganizationLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error { return retrieved.LoadOrganization(ctx, exec, mods...) }, ), } } // LoadOrganization loads the historyLinelocation's Organization into the .R struct func (o *HistoryLinelocation) LoadOrganization(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error { if o == nil { return nil } // Reset the relationship o.R.Organization = nil related, err := o.Organization(mods...).One(ctx, exec) if err != nil { return err } related.R.HistoryLinelocations = HistoryLinelocationSlice{o} o.R.Organization = related return nil } // LoadOrganization loads the historyLinelocation's Organization into the .R struct func (os HistoryLinelocationSlice) LoadOrganization(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error { if len(os) == 0 { return nil } organizations, err := os.Organization(mods...).All(ctx, exec) if err != nil { return err } for _, o := range os { if o == nil { continue } for _, rel := range organizations { if !(o.OrganizationID == rel.ID) { continue } rel.R.HistoryLinelocations = append(rel.R.HistoryLinelocations, o) o.R.Organization = rel break } } return nil } type historyLinelocationJoins[Q dialect.Joinable] struct { typ string Organization modAs[Q, organizationColumns] } func (j historyLinelocationJoins[Q]) aliasedAs(alias string) historyLinelocationJoins[Q] { return buildHistoryLinelocationJoins[Q](buildHistoryLinelocationColumns(alias), j.typ) } func buildHistoryLinelocationJoins[Q dialect.Joinable](cols historyLinelocationColumns, typ string) historyLinelocationJoins[Q] { return historyLinelocationJoins[Q]{ typ: typ, Organization: modAs[Q, organizationColumns]{ c: Organizations.Columns, f: func(to organizationColumns) bob.Mod[Q] { mods := make(mods.QueryMods[Q], 0, 1) { mods = append(mods, dialect.Join[Q](typ, Organizations.Name().As(to.Alias())).On( to.ID.EQ(cols.OrganizationID), )) } return mods }, }, } }