// Code generated by BobGen psql v0.42.1. DO NOT EDIT. // This file is meant to be re-generated in place and/or deleted at any time. package models import ( "context" "encoding/json" "fmt" "io" "time" "github.com/aarondl/opt/null" "github.com/aarondl/opt/omit" "github.com/aarondl/opt/omitnull" "github.com/google/uuid" "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" "github.com/stephenafamo/bob/types/pgtypes" ) // FieldseekerLinelocation is an object representing the database table. type FieldseekerLinelocation struct { Objectid int64 `db:"objectid" ` // Original attribute from ArcGIS API is NAME Name null.Val[string] `db:"name" ` // Original attribute from ArcGIS API is ZONE Zone null.Val[string] `db:"zone" ` // Original attribute from ArcGIS API is HABITAT Habitat null.Val[string] `db:"habitat" ` // Original attribute from ArcGIS API is PRIORITY Priority null.Val[string] `db:"priority" ` // Original attribute from ArcGIS API is USETYPE Usetype null.Val[string] `db:"usetype" ` // Original attribute from ArcGIS API is ACTIVE Active null.Val[int16] `db:"active" ` // Original attribute from ArcGIS API is DESCRIPTION Description null.Val[string] `db:"description" ` // Original attribute from ArcGIS API is ACCESSDESC Accessdesc null.Val[string] `db:"accessdesc" ` // Original attribute from ArcGIS API is COMMENTS Comments null.Val[string] `db:"comments" ` // Original attribute from ArcGIS API is SYMBOLOGY Symbology null.Val[string] `db:"symbology" ` // Original attribute from ArcGIS API is EXTERNALID Externalid null.Val[string] `db:"externalid" ` // Original attribute from ArcGIS API is ACRES Acres null.Val[float64] `db:"acres" ` // Original attribute from ArcGIS API is NEXTACTIONDATESCHEDULED Nextactiondatescheduled null.Val[time.Time] `db:"nextactiondatescheduled" ` // Original attribute from ArcGIS API is LARVINSPECTINTERVAL Larvinspectinterval null.Val[int16] `db:"larvinspectinterval" ` // Original attribute from ArcGIS API is LENGTH_FT LengthFT null.Val[float64] `db:"length_ft" ` // Original attribute from ArcGIS API is WIDTH_FT WidthFT null.Val[float64] `db:"width_ft" ` // Original attribute from ArcGIS API is ZONE2 Zone2 null.Val[string] `db:"zone2" ` // Original attribute from ArcGIS API is LOCATIONNUMBER Locationnumber null.Val[int32] `db:"locationnumber" ` // Original attribute from ArcGIS API is GlobalID Globalid uuid.UUID `db:"globalid,pk" ` // Original attribute from ArcGIS API is created_user CreatedUser null.Val[string] `db:"created_user" ` // Original attribute from ArcGIS API is created_date CreatedDate null.Val[time.Time] `db:"created_date" ` // Original attribute from ArcGIS API is last_edited_user LastEditedUser null.Val[string] `db:"last_edited_user" ` // Original attribute from ArcGIS API is last_edited_date LastEditedDate null.Val[time.Time] `db:"last_edited_date" ` // Original attribute from ArcGIS API is LASTINSPECTDATE Lastinspectdate null.Val[time.Time] `db:"lastinspectdate" ` // Original attribute from ArcGIS API is LASTINSPECTBREEDING Lastinspectbreeding null.Val[string] `db:"lastinspectbreeding" ` // Original attribute from ArcGIS API is LASTINSPECTAVGLARVAE Lastinspectavglarvae null.Val[float64] `db:"lastinspectavglarvae" ` // Original attribute from ArcGIS API is LASTINSPECTAVGPUPAE Lastinspectavgpupae null.Val[float64] `db:"lastinspectavgpupae" ` // Original attribute from ArcGIS API is LASTINSPECTLSTAGES Lastinspectlstages null.Val[string] `db:"lastinspectlstages" ` // Original attribute from ArcGIS API is LASTINSPECTACTIONTAKEN Lastinspectactiontaken null.Val[string] `db:"lastinspectactiontaken" ` // Original attribute from ArcGIS API is LASTINSPECTFIELDSPECIES Lastinspectfieldspecies null.Val[string] `db:"lastinspectfieldspecies" ` // Original attribute from ArcGIS API is LASTTREATDATE Lasttreatdate null.Val[time.Time] `db:"lasttreatdate" ` // Original attribute from ArcGIS API is LASTTREATPRODUCT Lasttreatproduct null.Val[string] `db:"lasttreatproduct" ` // Original attribute from ArcGIS API is LASTTREATQTY Lasttreatqty null.Val[float64] `db:"lasttreatqty" ` // Original attribute from ArcGIS API is LASTTREATQTYUNIT Lasttreatqtyunit null.Val[string] `db:"lasttreatqtyunit" ` // Original attribute from ArcGIS API is HECTARES Hectares null.Val[float64] `db:"hectares" ` // Original attribute from ArcGIS API is LASTINSPECTACTIVITY Lastinspectactivity null.Val[string] `db:"lastinspectactivity" ` // Original attribute from ArcGIS API is LASTTREATACTIVITY Lasttreatactivity null.Val[string] `db:"lasttreatactivity" ` // Original attribute from ArcGIS API is LENGTH_METERS LengthMeters null.Val[float64] `db:"length_meters" ` // Original attribute from ArcGIS API is WIDTH_METERS WidthMeters null.Val[float64] `db:"width_meters" ` // Original attribute from ArcGIS API is LASTINSPECTCONDITIONS Lastinspectconditions null.Val[string] `db:"lastinspectconditions" ` // Original attribute from ArcGIS API is WATERORIGIN Waterorigin null.Val[string] `db:"waterorigin" ` // Original attribute from ArcGIS API is CreationDate Creationdate null.Val[time.Time] `db:"creationdate" ` // Original attribute from ArcGIS API is Creator Creator null.Val[string] `db:"creator" ` // Original attribute from ArcGIS API is EditDate Editdate null.Val[time.Time] `db:"editdate" ` // Original attribute from ArcGIS API is Editor Editor null.Val[string] `db:"editor" ` // Original attribute from ArcGIS API is JURISDICTION Jurisdiction null.Val[string] `db:"jurisdiction" ` // Original attribute from ArcGIS API is Shape__Length ShapeLength null.Val[float64] `db:"shape__length" ` Geometry types.JSON[json.RawMessage] `db:"geometry" ` Geospatial null.Val[string] `db:"geospatial" ` Version int32 `db:"version,pk" ` OrganizationID int32 `db:"organization_id" ` R fieldseekerLinelocationR `db:"-" ` } // FieldseekerLinelocationSlice is an alias for a slice of pointers to FieldseekerLinelocation. // This should almost always be used instead of []*FieldseekerLinelocation. type FieldseekerLinelocationSlice []*FieldseekerLinelocation // FieldseekerLinelocations contains methods to work with the linelocation table var FieldseekerLinelocations = psql.NewTablex[*FieldseekerLinelocation, FieldseekerLinelocationSlice, *FieldseekerLinelocationSetter]("fieldseeker", "linelocation", buildFieldseekerLinelocationColumns("fieldseeker.linelocation")) // FieldseekerLinelocationsQuery is a query on the linelocation table type FieldseekerLinelocationsQuery = *psql.ViewQuery[*FieldseekerLinelocation, FieldseekerLinelocationSlice] // fieldseekerLinelocationR is where relationships are stored. type fieldseekerLinelocationR struct { Organization *Organization // fieldseeker.linelocation.linelocation_organization_id_fkey } func buildFieldseekerLinelocationColumns(alias string) fieldseekerLinelocationColumns { return fieldseekerLinelocationColumns{ ColumnsExpr: expr.NewColumnsExpr( "objectid", "name", "zone", "habitat", "priority", "usetype", "active", "description", "accessdesc", "comments", "symbology", "externalid", "acres", "nextactiondatescheduled", "larvinspectinterval", "length_ft", "width_ft", "zone2", "locationnumber", "globalid", "created_user", "created_date", "last_edited_user", "last_edited_date", "lastinspectdate", "lastinspectbreeding", "lastinspectavglarvae", "lastinspectavgpupae", "lastinspectlstages", "lastinspectactiontaken", "lastinspectfieldspecies", "lasttreatdate", "lasttreatproduct", "lasttreatqty", "lasttreatqtyunit", "hectares", "lastinspectactivity", "lasttreatactivity", "length_meters", "width_meters", "lastinspectconditions", "waterorigin", "creationdate", "creator", "editdate", "editor", "jurisdiction", "shape__length", "geometry", "geospatial", "version", "organization_id", ).WithParent("fieldseeker.linelocation"), tableAlias: alias, Objectid: psql.Quote(alias, "objectid"), Name: psql.Quote(alias, "name"), Zone: psql.Quote(alias, "zone"), Habitat: psql.Quote(alias, "habitat"), Priority: psql.Quote(alias, "priority"), Usetype: psql.Quote(alias, "usetype"), Active: psql.Quote(alias, "active"), Description: psql.Quote(alias, "description"), Accessdesc: psql.Quote(alias, "accessdesc"), Comments: psql.Quote(alias, "comments"), Symbology: psql.Quote(alias, "symbology"), Externalid: psql.Quote(alias, "externalid"), Acres: psql.Quote(alias, "acres"), Nextactiondatescheduled: psql.Quote(alias, "nextactiondatescheduled"), Larvinspectinterval: psql.Quote(alias, "larvinspectinterval"), LengthFT: psql.Quote(alias, "length_ft"), WidthFT: psql.Quote(alias, "width_ft"), Zone2: psql.Quote(alias, "zone2"), Locationnumber: psql.Quote(alias, "locationnumber"), 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"), Lastinspectdate: psql.Quote(alias, "lastinspectdate"), Lastinspectbreeding: psql.Quote(alias, "lastinspectbreeding"), Lastinspectavglarvae: psql.Quote(alias, "lastinspectavglarvae"), Lastinspectavgpupae: psql.Quote(alias, "lastinspectavgpupae"), Lastinspectlstages: psql.Quote(alias, "lastinspectlstages"), Lastinspectactiontaken: psql.Quote(alias, "lastinspectactiontaken"), Lastinspectfieldspecies: psql.Quote(alias, "lastinspectfieldspecies"), Lasttreatdate: psql.Quote(alias, "lasttreatdate"), Lasttreatproduct: psql.Quote(alias, "lasttreatproduct"), Lasttreatqty: psql.Quote(alias, "lasttreatqty"), Lasttreatqtyunit: psql.Quote(alias, "lasttreatqtyunit"), Hectares: psql.Quote(alias, "hectares"), Lastinspectactivity: psql.Quote(alias, "lastinspectactivity"), Lasttreatactivity: psql.Quote(alias, "lasttreatactivity"), LengthMeters: psql.Quote(alias, "length_meters"), WidthMeters: psql.Quote(alias, "width_meters"), Lastinspectconditions: psql.Quote(alias, "lastinspectconditions"), Waterorigin: psql.Quote(alias, "waterorigin"), Creationdate: psql.Quote(alias, "creationdate"), Creator: psql.Quote(alias, "creator"), Editdate: psql.Quote(alias, "editdate"), Editor: psql.Quote(alias, "editor"), Jurisdiction: psql.Quote(alias, "jurisdiction"), ShapeLength: psql.Quote(alias, "shape__length"), Geometry: psql.Quote(alias, "geometry"), Geospatial: psql.Quote(alias, "geospatial"), Version: psql.Quote(alias, "version"), OrganizationID: psql.Quote(alias, "organization_id"), } } type fieldseekerLinelocationColumns struct { expr.ColumnsExpr tableAlias string Objectid psql.Expression Name psql.Expression Zone psql.Expression Habitat psql.Expression Priority psql.Expression Usetype psql.Expression Active psql.Expression Description psql.Expression Accessdesc psql.Expression Comments psql.Expression Symbology psql.Expression Externalid psql.Expression Acres psql.Expression Nextactiondatescheduled psql.Expression Larvinspectinterval psql.Expression LengthFT psql.Expression WidthFT psql.Expression Zone2 psql.Expression Locationnumber psql.Expression Globalid psql.Expression CreatedUser psql.Expression CreatedDate psql.Expression LastEditedUser psql.Expression LastEditedDate psql.Expression Lastinspectdate psql.Expression Lastinspectbreeding psql.Expression Lastinspectavglarvae psql.Expression Lastinspectavgpupae psql.Expression Lastinspectlstages psql.Expression Lastinspectactiontaken psql.Expression Lastinspectfieldspecies psql.Expression Lasttreatdate psql.Expression Lasttreatproduct psql.Expression Lasttreatqty psql.Expression Lasttreatqtyunit psql.Expression Hectares psql.Expression Lastinspectactivity psql.Expression Lasttreatactivity psql.Expression LengthMeters psql.Expression WidthMeters psql.Expression Lastinspectconditions psql.Expression Waterorigin psql.Expression Creationdate psql.Expression Creator psql.Expression Editdate psql.Expression Editor psql.Expression Jurisdiction psql.Expression ShapeLength psql.Expression Geometry psql.Expression Geospatial psql.Expression Version psql.Expression OrganizationID psql.Expression } func (c fieldseekerLinelocationColumns) Alias() string { return c.tableAlias } func (fieldseekerLinelocationColumns) AliasedAs(alias string) fieldseekerLinelocationColumns { return buildFieldseekerLinelocationColumns(alias) } // FieldseekerLinelocationSetter is used for insert/upsert/update operations // All values are optional, and do not have to be set // Generated columns are not included type FieldseekerLinelocationSetter struct { Objectid omit.Val[int64] `db:"objectid" ` Name omitnull.Val[string] `db:"name" ` Zone omitnull.Val[string] `db:"zone" ` Habitat omitnull.Val[string] `db:"habitat" ` Priority omitnull.Val[string] `db:"priority" ` Usetype omitnull.Val[string] `db:"usetype" ` Active omitnull.Val[int16] `db:"active" ` Description omitnull.Val[string] `db:"description" ` Accessdesc omitnull.Val[string] `db:"accessdesc" ` Comments omitnull.Val[string] `db:"comments" ` Symbology omitnull.Val[string] `db:"symbology" ` Externalid omitnull.Val[string] `db:"externalid" ` Acres omitnull.Val[float64] `db:"acres" ` Nextactiondatescheduled omitnull.Val[time.Time] `db:"nextactiondatescheduled" ` Larvinspectinterval omitnull.Val[int16] `db:"larvinspectinterval" ` LengthFT omitnull.Val[float64] `db:"length_ft" ` WidthFT omitnull.Val[float64] `db:"width_ft" ` Zone2 omitnull.Val[string] `db:"zone2" ` Locationnumber omitnull.Val[int32] `db:"locationnumber" ` Globalid omit.Val[uuid.UUID] `db:"globalid,pk" ` 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" ` Lastinspectdate omitnull.Val[time.Time] `db:"lastinspectdate" ` Lastinspectbreeding omitnull.Val[string] `db:"lastinspectbreeding" ` Lastinspectavglarvae omitnull.Val[float64] `db:"lastinspectavglarvae" ` Lastinspectavgpupae omitnull.Val[float64] `db:"lastinspectavgpupae" ` Lastinspectlstages omitnull.Val[string] `db:"lastinspectlstages" ` Lastinspectactiontaken omitnull.Val[string] `db:"lastinspectactiontaken" ` Lastinspectfieldspecies omitnull.Val[string] `db:"lastinspectfieldspecies" ` Lasttreatdate omitnull.Val[time.Time] `db:"lasttreatdate" ` Lasttreatproduct omitnull.Val[string] `db:"lasttreatproduct" ` Lasttreatqty omitnull.Val[float64] `db:"lasttreatqty" ` Lasttreatqtyunit omitnull.Val[string] `db:"lasttreatqtyunit" ` Hectares omitnull.Val[float64] `db:"hectares" ` Lastinspectactivity omitnull.Val[string] `db:"lastinspectactivity" ` Lasttreatactivity omitnull.Val[string] `db:"lasttreatactivity" ` LengthMeters omitnull.Val[float64] `db:"length_meters" ` WidthMeters omitnull.Val[float64] `db:"width_meters" ` Lastinspectconditions omitnull.Val[string] `db:"lastinspectconditions" ` Waterorigin omitnull.Val[string] `db:"waterorigin" ` 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" ` Jurisdiction omitnull.Val[string] `db:"jurisdiction" ` ShapeLength omitnull.Val[float64] `db:"shape__length" ` Geometry omit.Val[types.JSON[json.RawMessage]] `db:"geometry" ` Geospatial omitnull.Val[string] `db:"geospatial" ` Version omit.Val[int32] `db:"version,pk" ` OrganizationID omit.Val[int32] `db:"organization_id" ` } func (s FieldseekerLinelocationSetter) SetColumns() []string { vals := make([]string, 0, 52) if s.Objectid.IsValue() { vals = append(vals, "objectid") } if !s.Name.IsUnset() { vals = append(vals, "name") } if !s.Zone.IsUnset() { vals = append(vals, "zone") } if !s.Habitat.IsUnset() { vals = append(vals, "habitat") } if !s.Priority.IsUnset() { vals = append(vals, "priority") } if !s.Usetype.IsUnset() { vals = append(vals, "usetype") } if !s.Active.IsUnset() { vals = append(vals, "active") } if !s.Description.IsUnset() { vals = append(vals, "description") } if !s.Accessdesc.IsUnset() { vals = append(vals, "accessdesc") } if !s.Comments.IsUnset() { vals = append(vals, "comments") } if !s.Symbology.IsUnset() { vals = append(vals, "symbology") } if !s.Externalid.IsUnset() { vals = append(vals, "externalid") } if !s.Acres.IsUnset() { vals = append(vals, "acres") } if !s.Nextactiondatescheduled.IsUnset() { vals = append(vals, "nextactiondatescheduled") } if !s.Larvinspectinterval.IsUnset() { vals = append(vals, "larvinspectinterval") } if !s.LengthFT.IsUnset() { vals = append(vals, "length_ft") } if !s.WidthFT.IsUnset() { vals = append(vals, "width_ft") } if !s.Zone2.IsUnset() { vals = append(vals, "zone2") } if !s.Locationnumber.IsUnset() { vals = append(vals, "locationnumber") } if s.Globalid.IsValue() { 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.Lastinspectdate.IsUnset() { vals = append(vals, "lastinspectdate") } if !s.Lastinspectbreeding.IsUnset() { vals = append(vals, "lastinspectbreeding") } if !s.Lastinspectavglarvae.IsUnset() { vals = append(vals, "lastinspectavglarvae") } if !s.Lastinspectavgpupae.IsUnset() { vals = append(vals, "lastinspectavgpupae") } if !s.Lastinspectlstages.IsUnset() { vals = append(vals, "lastinspectlstages") } if !s.Lastinspectactiontaken.IsUnset() { vals = append(vals, "lastinspectactiontaken") } if !s.Lastinspectfieldspecies.IsUnset() { vals = append(vals, "lastinspectfieldspecies") } 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.Hectares.IsUnset() { vals = append(vals, "hectares") } if !s.Lastinspectactivity.IsUnset() { vals = append(vals, "lastinspectactivity") } if !s.Lasttreatactivity.IsUnset() { vals = append(vals, "lasttreatactivity") } if !s.LengthMeters.IsUnset() { vals = append(vals, "length_meters") } if !s.WidthMeters.IsUnset() { vals = append(vals, "width_meters") } if !s.Lastinspectconditions.IsUnset() { vals = append(vals, "lastinspectconditions") } if !s.Waterorigin.IsUnset() { vals = append(vals, "waterorigin") } 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.Jurisdiction.IsUnset() { vals = append(vals, "jurisdiction") } if !s.ShapeLength.IsUnset() { vals = append(vals, "shape__length") } if s.Geometry.IsValue() { vals = append(vals, "geometry") } if !s.Geospatial.IsUnset() { vals = append(vals, "geospatial") } if s.Version.IsValue() { vals = append(vals, "version") } if s.OrganizationID.IsValue() { vals = append(vals, "organization_id") } return vals } func (s FieldseekerLinelocationSetter) Overwrite(t *FieldseekerLinelocation) { if s.Objectid.IsValue() { t.Objectid = s.Objectid.MustGet() } if !s.Name.IsUnset() { t.Name = s.Name.MustGetNull() } if !s.Zone.IsUnset() { t.Zone = s.Zone.MustGetNull() } if !s.Habitat.IsUnset() { t.Habitat = s.Habitat.MustGetNull() } if !s.Priority.IsUnset() { t.Priority = s.Priority.MustGetNull() } if !s.Usetype.IsUnset() { t.Usetype = s.Usetype.MustGetNull() } if !s.Active.IsUnset() { t.Active = s.Active.MustGetNull() } if !s.Description.IsUnset() { t.Description = s.Description.MustGetNull() } if !s.Accessdesc.IsUnset() { t.Accessdesc = s.Accessdesc.MustGetNull() } if !s.Comments.IsUnset() { t.Comments = s.Comments.MustGetNull() } if !s.Symbology.IsUnset() { t.Symbology = s.Symbology.MustGetNull() } if !s.Externalid.IsUnset() { t.Externalid = s.Externalid.MustGetNull() } if !s.Acres.IsUnset() { t.Acres = s.Acres.MustGetNull() } if !s.Nextactiondatescheduled.IsUnset() { t.Nextactiondatescheduled = s.Nextactiondatescheduled.MustGetNull() } if !s.Larvinspectinterval.IsUnset() { t.Larvinspectinterval = s.Larvinspectinterval.MustGetNull() } if !s.LengthFT.IsUnset() { t.LengthFT = s.LengthFT.MustGetNull() } if !s.WidthFT.IsUnset() { t.WidthFT = s.WidthFT.MustGetNull() } if !s.Zone2.IsUnset() { t.Zone2 = s.Zone2.MustGetNull() } if !s.Locationnumber.IsUnset() { t.Locationnumber = s.Locationnumber.MustGetNull() } if s.Globalid.IsValue() { t.Globalid = s.Globalid.MustGet() } 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.Lastinspectdate.IsUnset() { t.Lastinspectdate = s.Lastinspectdate.MustGetNull() } if !s.Lastinspectbreeding.IsUnset() { t.Lastinspectbreeding = s.Lastinspectbreeding.MustGetNull() } if !s.Lastinspectavglarvae.IsUnset() { t.Lastinspectavglarvae = s.Lastinspectavglarvae.MustGetNull() } if !s.Lastinspectavgpupae.IsUnset() { t.Lastinspectavgpupae = s.Lastinspectavgpupae.MustGetNull() } if !s.Lastinspectlstages.IsUnset() { t.Lastinspectlstages = s.Lastinspectlstages.MustGetNull() } if !s.Lastinspectactiontaken.IsUnset() { t.Lastinspectactiontaken = s.Lastinspectactiontaken.MustGetNull() } if !s.Lastinspectfieldspecies.IsUnset() { t.Lastinspectfieldspecies = s.Lastinspectfieldspecies.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.Hectares.IsUnset() { t.Hectares = s.Hectares.MustGetNull() } if !s.Lastinspectactivity.IsUnset() { t.Lastinspectactivity = s.Lastinspectactivity.MustGetNull() } if !s.Lasttreatactivity.IsUnset() { t.Lasttreatactivity = s.Lasttreatactivity.MustGetNull() } if !s.LengthMeters.IsUnset() { t.LengthMeters = s.LengthMeters.MustGetNull() } if !s.WidthMeters.IsUnset() { t.WidthMeters = s.WidthMeters.MustGetNull() } if !s.Lastinspectconditions.IsUnset() { t.Lastinspectconditions = s.Lastinspectconditions.MustGetNull() } if !s.Waterorigin.IsUnset() { t.Waterorigin = s.Waterorigin.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.Jurisdiction.IsUnset() { t.Jurisdiction = s.Jurisdiction.MustGetNull() } if !s.ShapeLength.IsUnset() { t.ShapeLength = s.ShapeLength.MustGetNull() } if s.Geometry.IsValue() { t.Geometry = s.Geometry.MustGet() } if !s.Geospatial.IsUnset() { t.Geospatial = s.Geospatial.MustGetNull() } if s.Version.IsValue() { t.Version = s.Version.MustGet() } if s.OrganizationID.IsValue() { t.OrganizationID = s.OrganizationID.MustGet() } } func (s *FieldseekerLinelocationSetter) Apply(q *dialect.InsertQuery) { q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) { return FieldseekerLinelocations.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, 52) if s.Objectid.IsValue() { vals[0] = psql.Arg(s.Objectid.MustGet()) } else { vals[0] = psql.Raw("DEFAULT") } if !s.Name.IsUnset() { vals[1] = psql.Arg(s.Name.MustGetNull()) } else { vals[1] = psql.Raw("DEFAULT") } if !s.Zone.IsUnset() { vals[2] = psql.Arg(s.Zone.MustGetNull()) } else { vals[2] = psql.Raw("DEFAULT") } if !s.Habitat.IsUnset() { vals[3] = psql.Arg(s.Habitat.MustGetNull()) } else { vals[3] = psql.Raw("DEFAULT") } if !s.Priority.IsUnset() { vals[4] = psql.Arg(s.Priority.MustGetNull()) } else { vals[4] = psql.Raw("DEFAULT") } if !s.Usetype.IsUnset() { vals[5] = psql.Arg(s.Usetype.MustGetNull()) } else { vals[5] = psql.Raw("DEFAULT") } if !s.Active.IsUnset() { vals[6] = psql.Arg(s.Active.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.Accessdesc.IsUnset() { vals[8] = psql.Arg(s.Accessdesc.MustGetNull()) } else { vals[8] = psql.Raw("DEFAULT") } if !s.Comments.IsUnset() { vals[9] = psql.Arg(s.Comments.MustGetNull()) } else { vals[9] = psql.Raw("DEFAULT") } if !s.Symbology.IsUnset() { vals[10] = psql.Arg(s.Symbology.MustGetNull()) } else { vals[10] = psql.Raw("DEFAULT") } if !s.Externalid.IsUnset() { vals[11] = psql.Arg(s.Externalid.MustGetNull()) } else { vals[11] = psql.Raw("DEFAULT") } if !s.Acres.IsUnset() { vals[12] = psql.Arg(s.Acres.MustGetNull()) } else { vals[12] = psql.Raw("DEFAULT") } if !s.Nextactiondatescheduled.IsUnset() { vals[13] = psql.Arg(s.Nextactiondatescheduled.MustGetNull()) } else { vals[13] = psql.Raw("DEFAULT") } if !s.Larvinspectinterval.IsUnset() { vals[14] = psql.Arg(s.Larvinspectinterval.MustGetNull()) } else { vals[14] = psql.Raw("DEFAULT") } if !s.LengthFT.IsUnset() { vals[15] = psql.Arg(s.LengthFT.MustGetNull()) } else { vals[15] = psql.Raw("DEFAULT") } if !s.WidthFT.IsUnset() { vals[16] = psql.Arg(s.WidthFT.MustGetNull()) } else { vals[16] = psql.Raw("DEFAULT") } if !s.Zone2.IsUnset() { vals[17] = psql.Arg(s.Zone2.MustGetNull()) } else { vals[17] = psql.Raw("DEFAULT") } if !s.Locationnumber.IsUnset() { vals[18] = psql.Arg(s.Locationnumber.MustGetNull()) } else { vals[18] = psql.Raw("DEFAULT") } if s.Globalid.IsValue() { vals[19] = psql.Arg(s.Globalid.MustGet()) } else { vals[19] = psql.Raw("DEFAULT") } if !s.CreatedUser.IsUnset() { vals[20] = psql.Arg(s.CreatedUser.MustGetNull()) } else { vals[20] = psql.Raw("DEFAULT") } if !s.CreatedDate.IsUnset() { vals[21] = psql.Arg(s.CreatedDate.MustGetNull()) } else { vals[21] = psql.Raw("DEFAULT") } if !s.LastEditedUser.IsUnset() { vals[22] = psql.Arg(s.LastEditedUser.MustGetNull()) } else { vals[22] = psql.Raw("DEFAULT") } if !s.LastEditedDate.IsUnset() { vals[23] = psql.Arg(s.LastEditedDate.MustGetNull()) } else { vals[23] = psql.Raw("DEFAULT") } if !s.Lastinspectdate.IsUnset() { vals[24] = psql.Arg(s.Lastinspectdate.MustGetNull()) } else { vals[24] = psql.Raw("DEFAULT") } if !s.Lastinspectbreeding.IsUnset() { vals[25] = psql.Arg(s.Lastinspectbreeding.MustGetNull()) } else { vals[25] = psql.Raw("DEFAULT") } if !s.Lastinspectavglarvae.IsUnset() { vals[26] = psql.Arg(s.Lastinspectavglarvae.MustGetNull()) } else { vals[26] = psql.Raw("DEFAULT") } if !s.Lastinspectavgpupae.IsUnset() { vals[27] = psql.Arg(s.Lastinspectavgpupae.MustGetNull()) } else { vals[27] = psql.Raw("DEFAULT") } if !s.Lastinspectlstages.IsUnset() { vals[28] = psql.Arg(s.Lastinspectlstages.MustGetNull()) } else { vals[28] = psql.Raw("DEFAULT") } if !s.Lastinspectactiontaken.IsUnset() { vals[29] = psql.Arg(s.Lastinspectactiontaken.MustGetNull()) } else { vals[29] = psql.Raw("DEFAULT") } if !s.Lastinspectfieldspecies.IsUnset() { vals[30] = psql.Arg(s.Lastinspectfieldspecies.MustGetNull()) } else { vals[30] = psql.Raw("DEFAULT") } if !s.Lasttreatdate.IsUnset() { vals[31] = psql.Arg(s.Lasttreatdate.MustGetNull()) } else { vals[31] = psql.Raw("DEFAULT") } if !s.Lasttreatproduct.IsUnset() { vals[32] = psql.Arg(s.Lasttreatproduct.MustGetNull()) } else { vals[32] = psql.Raw("DEFAULT") } if !s.Lasttreatqty.IsUnset() { vals[33] = psql.Arg(s.Lasttreatqty.MustGetNull()) } else { vals[33] = psql.Raw("DEFAULT") } if !s.Lasttreatqtyunit.IsUnset() { vals[34] = psql.Arg(s.Lasttreatqtyunit.MustGetNull()) } else { vals[34] = psql.Raw("DEFAULT") } if !s.Hectares.IsUnset() { vals[35] = psql.Arg(s.Hectares.MustGetNull()) } else { vals[35] = psql.Raw("DEFAULT") } if !s.Lastinspectactivity.IsUnset() { vals[36] = psql.Arg(s.Lastinspectactivity.MustGetNull()) } else { vals[36] = psql.Raw("DEFAULT") } if !s.Lasttreatactivity.IsUnset() { vals[37] = psql.Arg(s.Lasttreatactivity.MustGetNull()) } else { vals[37] = psql.Raw("DEFAULT") } if !s.LengthMeters.IsUnset() { vals[38] = psql.Arg(s.LengthMeters.MustGetNull()) } else { vals[38] = psql.Raw("DEFAULT") } if !s.WidthMeters.IsUnset() { vals[39] = psql.Arg(s.WidthMeters.MustGetNull()) } else { vals[39] = psql.Raw("DEFAULT") } if !s.Lastinspectconditions.IsUnset() { vals[40] = psql.Arg(s.Lastinspectconditions.MustGetNull()) } else { vals[40] = psql.Raw("DEFAULT") } if !s.Waterorigin.IsUnset() { vals[41] = psql.Arg(s.Waterorigin.MustGetNull()) } else { vals[41] = psql.Raw("DEFAULT") } if !s.Creationdate.IsUnset() { vals[42] = psql.Arg(s.Creationdate.MustGetNull()) } else { vals[42] = psql.Raw("DEFAULT") } if !s.Creator.IsUnset() { vals[43] = psql.Arg(s.Creator.MustGetNull()) } else { vals[43] = psql.Raw("DEFAULT") } if !s.Editdate.IsUnset() { vals[44] = psql.Arg(s.Editdate.MustGetNull()) } else { vals[44] = psql.Raw("DEFAULT") } if !s.Editor.IsUnset() { vals[45] = psql.Arg(s.Editor.MustGetNull()) } else { vals[45] = psql.Raw("DEFAULT") } if !s.Jurisdiction.IsUnset() { vals[46] = psql.Arg(s.Jurisdiction.MustGetNull()) } else { vals[46] = psql.Raw("DEFAULT") } if !s.ShapeLength.IsUnset() { vals[47] = psql.Arg(s.ShapeLength.MustGetNull()) } else { vals[47] = psql.Raw("DEFAULT") } if s.Geometry.IsValue() { vals[48] = psql.Arg(s.Geometry.MustGet()) } else { vals[48] = psql.Raw("DEFAULT") } if !s.Geospatial.IsUnset() { vals[49] = psql.Arg(s.Geospatial.MustGetNull()) } else { vals[49] = psql.Raw("DEFAULT") } if s.Version.IsValue() { vals[50] = psql.Arg(s.Version.MustGet()) } else { vals[50] = psql.Raw("DEFAULT") } if s.OrganizationID.IsValue() { vals[51] = psql.Arg(s.OrganizationID.MustGet()) } else { vals[51] = psql.Raw("DEFAULT") } return bob.ExpressSlice(ctx, w, d, start, vals, "", ", ", "") })) } func (s FieldseekerLinelocationSetter) UpdateMod() bob.Mod[*dialect.UpdateQuery] { return um.Set(s.Expressions()...) } func (s FieldseekerLinelocationSetter) Expressions(prefix ...string) []bob.Expression { exprs := make([]bob.Expression, 0, 52) if s.Objectid.IsValue() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "objectid")...), psql.Arg(s.Objectid), }}) } if !s.Name.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "name")...), psql.Arg(s.Name), }}) } if !s.Zone.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "zone")...), psql.Arg(s.Zone), }}) } if !s.Habitat.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "habitat")...), psql.Arg(s.Habitat), }}) } if !s.Priority.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "priority")...), psql.Arg(s.Priority), }}) } if !s.Usetype.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "usetype")...), psql.Arg(s.Usetype), }}) } if !s.Active.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "active")...), psql.Arg(s.Active), }}) } if !s.Description.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "description")...), psql.Arg(s.Description), }}) } if !s.Accessdesc.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "accessdesc")...), psql.Arg(s.Accessdesc), }}) } if !s.Comments.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "comments")...), psql.Arg(s.Comments), }}) } if !s.Symbology.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "symbology")...), psql.Arg(s.Symbology), }}) } if !s.Externalid.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "externalid")...), psql.Arg(s.Externalid), }}) } if !s.Acres.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "acres")...), psql.Arg(s.Acres), }}) } if !s.Nextactiondatescheduled.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "nextactiondatescheduled")...), psql.Arg(s.Nextactiondatescheduled), }}) } if !s.Larvinspectinterval.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "larvinspectinterval")...), psql.Arg(s.Larvinspectinterval), }}) } 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.WidthFT.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "width_ft")...), psql.Arg(s.WidthFT), }}) } if !s.Zone2.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "zone2")...), psql.Arg(s.Zone2), }}) } if !s.Locationnumber.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "locationnumber")...), psql.Arg(s.Locationnumber), }}) } if s.Globalid.IsValue() { 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.Lastinspectdate.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectdate")...), psql.Arg(s.Lastinspectdate), }}) } if !s.Lastinspectbreeding.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectbreeding")...), psql.Arg(s.Lastinspectbreeding), }}) } 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.Lastinspectlstages.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectlstages")...), psql.Arg(s.Lastinspectlstages), }}) } if !s.Lastinspectactiontaken.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectactiontaken")...), psql.Arg(s.Lastinspectactiontaken), }}) } if !s.Lastinspectfieldspecies.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectfieldspecies")...), psql.Arg(s.Lastinspectfieldspecies), }}) } 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.Hectares.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "hectares")...), psql.Arg(s.Hectares), }}) } if !s.Lastinspectactivity.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectactivity")...), psql.Arg(s.Lastinspectactivity), }}) } if !s.Lasttreatactivity.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lasttreatactivity")...), psql.Arg(s.Lasttreatactivity), }}) } 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.WidthMeters.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "width_meters")...), psql.Arg(s.WidthMeters), }}) } if !s.Lastinspectconditions.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "lastinspectconditions")...), psql.Arg(s.Lastinspectconditions), }}) } if !s.Waterorigin.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "waterorigin")...), psql.Arg(s.Waterorigin), }}) } 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.Jurisdiction.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "jurisdiction")...), psql.Arg(s.Jurisdiction), }}) } 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.Geometry.IsValue() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "geometry")...), psql.Arg(s.Geometry), }}) } if !s.Geospatial.IsUnset() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "geospatial")...), psql.Arg(s.Geospatial), }}) } if s.Version.IsValue() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "version")...), psql.Arg(s.Version), }}) } if s.OrganizationID.IsValue() { exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{ psql.Quote(append(prefix, "organization_id")...), psql.Arg(s.OrganizationID), }}) } return exprs } // FindFieldseekerLinelocation retrieves a single record by primary key // If cols is empty Find will return all columns. func FindFieldseekerLinelocation(ctx context.Context, exec bob.Executor, GlobalidPK uuid.UUID, VersionPK int32, cols ...string) (*FieldseekerLinelocation, error) { if len(cols) == 0 { return FieldseekerLinelocations.Query( sm.Where(FieldseekerLinelocations.Columns.Globalid.EQ(psql.Arg(GlobalidPK))), sm.Where(FieldseekerLinelocations.Columns.Version.EQ(psql.Arg(VersionPK))), ).One(ctx, exec) } return FieldseekerLinelocations.Query( sm.Where(FieldseekerLinelocations.Columns.Globalid.EQ(psql.Arg(GlobalidPK))), sm.Where(FieldseekerLinelocations.Columns.Version.EQ(psql.Arg(VersionPK))), sm.Columns(FieldseekerLinelocations.Columns.Only(cols...)), ).One(ctx, exec) } // FieldseekerLinelocationExists checks the presence of a single record by primary key func FieldseekerLinelocationExists(ctx context.Context, exec bob.Executor, GlobalidPK uuid.UUID, VersionPK int32) (bool, error) { return FieldseekerLinelocations.Query( sm.Where(FieldseekerLinelocations.Columns.Globalid.EQ(psql.Arg(GlobalidPK))), sm.Where(FieldseekerLinelocations.Columns.Version.EQ(psql.Arg(VersionPK))), ).Exists(ctx, exec) } // AfterQueryHook is called after FieldseekerLinelocation is retrieved from the database func (o *FieldseekerLinelocation) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error { var err error switch queryType { case bob.QueryTypeSelect: ctx, err = FieldseekerLinelocations.AfterSelectHooks.RunHooks(ctx, exec, FieldseekerLinelocationSlice{o}) case bob.QueryTypeInsert: ctx, err = FieldseekerLinelocations.AfterInsertHooks.RunHooks(ctx, exec, FieldseekerLinelocationSlice{o}) case bob.QueryTypeUpdate: ctx, err = FieldseekerLinelocations.AfterUpdateHooks.RunHooks(ctx, exec, FieldseekerLinelocationSlice{o}) case bob.QueryTypeDelete: ctx, err = FieldseekerLinelocations.AfterDeleteHooks.RunHooks(ctx, exec, FieldseekerLinelocationSlice{o}) } return err } // primaryKeyVals returns the primary key values of the FieldseekerLinelocation func (o *FieldseekerLinelocation) primaryKeyVals() bob.Expression { return psql.ArgGroup( o.Globalid, o.Version, ) } func (o *FieldseekerLinelocation) pkEQ() dialect.Expression { return psql.Group(psql.Quote("fieldseeker.linelocation", "globalid"), psql.Quote("fieldseeker.linelocation", "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 FieldseekerLinelocation func (o *FieldseekerLinelocation) Update(ctx context.Context, exec bob.Executor, s *FieldseekerLinelocationSetter) error { v, err := FieldseekerLinelocations.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 FieldseekerLinelocation record with an executor func (o *FieldseekerLinelocation) Delete(ctx context.Context, exec bob.Executor) error { _, err := FieldseekerLinelocations.Delete(dm.Where(o.pkEQ())).Exec(ctx, exec) return err } // Reload refreshes the FieldseekerLinelocation using the executor func (o *FieldseekerLinelocation) Reload(ctx context.Context, exec bob.Executor) error { o2, err := FieldseekerLinelocations.Query( sm.Where(FieldseekerLinelocations.Columns.Globalid.EQ(psql.Arg(o.Globalid))), sm.Where(FieldseekerLinelocations.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 FieldseekerLinelocationSlice is retrieved from the database func (o FieldseekerLinelocationSlice) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error { var err error switch queryType { case bob.QueryTypeSelect: ctx, err = FieldseekerLinelocations.AfterSelectHooks.RunHooks(ctx, exec, o) case bob.QueryTypeInsert: ctx, err = FieldseekerLinelocations.AfterInsertHooks.RunHooks(ctx, exec, o) case bob.QueryTypeUpdate: ctx, err = FieldseekerLinelocations.AfterUpdateHooks.RunHooks(ctx, exec, o) case bob.QueryTypeDelete: ctx, err = FieldseekerLinelocations.AfterDeleteHooks.RunHooks(ctx, exec, o) } return err } func (o FieldseekerLinelocationSlice) pkIN() dialect.Expression { if len(o) == 0 { return psql.Raw("NULL") } return psql.Group(psql.Quote("fieldseeker.linelocation", "globalid"), psql.Quote("fieldseeker.linelocation", "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 FieldseekerLinelocationSlice) copyMatchingRows(from ...*FieldseekerLinelocation) { for i, old := range o { for _, new := range from { if new.Globalid != old.Globalid { 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 FieldseekerLinelocationSlice) 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 FieldseekerLinelocations.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 *FieldseekerLinelocation: o.copyMatchingRows(retrieved) case []*FieldseekerLinelocation: o.copyMatchingRows(retrieved...) case FieldseekerLinelocationSlice: o.copyMatchingRows(retrieved...) default: // If the retrieved value is not a FieldseekerLinelocation or a slice of FieldseekerLinelocation // then run the AfterUpdateHooks on the slice _, err = FieldseekerLinelocations.AfterUpdateHooks.RunHooks(ctx, exec, o) } return err })) q.AppendWhere(o.pkIN()) }) } // DeleteMod modifies an delete query with "WHERE primary_key IN (o...)" func (o FieldseekerLinelocationSlice) 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 FieldseekerLinelocations.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 *FieldseekerLinelocation: o.copyMatchingRows(retrieved) case []*FieldseekerLinelocation: o.copyMatchingRows(retrieved...) case FieldseekerLinelocationSlice: o.copyMatchingRows(retrieved...) default: // If the retrieved value is not a FieldseekerLinelocation or a slice of FieldseekerLinelocation // then run the AfterDeleteHooks on the slice _, err = FieldseekerLinelocations.AfterDeleteHooks.RunHooks(ctx, exec, o) } return err })) q.AppendWhere(o.pkIN()) }) } func (o FieldseekerLinelocationSlice) UpdateAll(ctx context.Context, exec bob.Executor, vals FieldseekerLinelocationSetter) error { if len(o) == 0 { return nil } _, err := FieldseekerLinelocations.Update(vals.UpdateMod(), o.UpdateMod()).All(ctx, exec) return err } func (o FieldseekerLinelocationSlice) DeleteAll(ctx context.Context, exec bob.Executor) error { if len(o) == 0 { return nil } _, err := FieldseekerLinelocations.Delete(o.DeleteMod()).Exec(ctx, exec) return err } func (o FieldseekerLinelocationSlice) ReloadAll(ctx context.Context, exec bob.Executor) error { if len(o) == 0 { return nil } o2, err := FieldseekerLinelocations.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 *FieldseekerLinelocation) Organization(mods ...bob.Mod[*dialect.SelectQuery]) OrganizationsQuery { return Organizations.Query(append(mods, sm.Where(Organizations.Columns.ID.EQ(psql.Arg(o.OrganizationID))), )...) } func (os FieldseekerLinelocationSlice) 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 attachFieldseekerLinelocationOrganization0(ctx context.Context, exec bob.Executor, count int, fieldseekerLinelocation0 *FieldseekerLinelocation, organization1 *Organization) (*FieldseekerLinelocation, error) { setter := &FieldseekerLinelocationSetter{ OrganizationID: omit.From(organization1.ID), } err := fieldseekerLinelocation0.Update(ctx, exec, setter) if err != nil { return nil, fmt.Errorf("attachFieldseekerLinelocationOrganization0: %w", err) } return fieldseekerLinelocation0, nil } func (fieldseekerLinelocation0 *FieldseekerLinelocation) 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 = attachFieldseekerLinelocationOrganization0(ctx, exec, 1, fieldseekerLinelocation0, organization1) if err != nil { return err } fieldseekerLinelocation0.R.Organization = organization1 organization1.R.Linelocations = append(organization1.R.Linelocations, fieldseekerLinelocation0) return nil } func (fieldseekerLinelocation0 *FieldseekerLinelocation) AttachOrganization(ctx context.Context, exec bob.Executor, organization1 *Organization) error { var err error _, err = attachFieldseekerLinelocationOrganization0(ctx, exec, 1, fieldseekerLinelocation0, organization1) if err != nil { return err } fieldseekerLinelocation0.R.Organization = organization1 organization1.R.Linelocations = append(organization1.R.Linelocations, fieldseekerLinelocation0) return nil } type fieldseekerLinelocationWhere[Q psql.Filterable] struct { Objectid psql.WhereMod[Q, int64] Name psql.WhereNullMod[Q, string] Zone psql.WhereNullMod[Q, string] Habitat psql.WhereNullMod[Q, string] Priority psql.WhereNullMod[Q, string] Usetype psql.WhereNullMod[Q, string] Active psql.WhereNullMod[Q, int16] Description psql.WhereNullMod[Q, string] Accessdesc psql.WhereNullMod[Q, string] Comments psql.WhereNullMod[Q, string] Symbology psql.WhereNullMod[Q, string] Externalid psql.WhereNullMod[Q, string] Acres psql.WhereNullMod[Q, float64] Nextactiondatescheduled psql.WhereNullMod[Q, time.Time] Larvinspectinterval psql.WhereNullMod[Q, int16] LengthFT psql.WhereNullMod[Q, float64] WidthFT psql.WhereNullMod[Q, float64] Zone2 psql.WhereNullMod[Q, string] Locationnumber psql.WhereNullMod[Q, int32] Globalid psql.WhereMod[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] Lastinspectdate psql.WhereNullMod[Q, time.Time] Lastinspectbreeding psql.WhereNullMod[Q, string] Lastinspectavglarvae psql.WhereNullMod[Q, float64] Lastinspectavgpupae psql.WhereNullMod[Q, float64] Lastinspectlstages psql.WhereNullMod[Q, string] Lastinspectactiontaken psql.WhereNullMod[Q, string] Lastinspectfieldspecies psql.WhereNullMod[Q, string] Lasttreatdate psql.WhereNullMod[Q, time.Time] Lasttreatproduct psql.WhereNullMod[Q, string] Lasttreatqty psql.WhereNullMod[Q, float64] Lasttreatqtyunit psql.WhereNullMod[Q, string] Hectares psql.WhereNullMod[Q, float64] Lastinspectactivity psql.WhereNullMod[Q, string] Lasttreatactivity psql.WhereNullMod[Q, string] LengthMeters psql.WhereNullMod[Q, float64] WidthMeters psql.WhereNullMod[Q, float64] Lastinspectconditions psql.WhereNullMod[Q, string] Waterorigin psql.WhereNullMod[Q, string] Creationdate psql.WhereNullMod[Q, time.Time] Creator psql.WhereNullMod[Q, string] Editdate psql.WhereNullMod[Q, time.Time] Editor psql.WhereNullMod[Q, string] Jurisdiction psql.WhereNullMod[Q, string] ShapeLength psql.WhereNullMod[Q, float64] Geometry psql.WhereMod[Q, types.JSON[json.RawMessage]] Geospatial psql.WhereNullMod[Q, string] Version psql.WhereMod[Q, int32] OrganizationID psql.WhereMod[Q, int32] } func (fieldseekerLinelocationWhere[Q]) AliasedAs(alias string) fieldseekerLinelocationWhere[Q] { return buildFieldseekerLinelocationWhere[Q](buildFieldseekerLinelocationColumns(alias)) } func buildFieldseekerLinelocationWhere[Q psql.Filterable](cols fieldseekerLinelocationColumns) fieldseekerLinelocationWhere[Q] { return fieldseekerLinelocationWhere[Q]{ Objectid: psql.Where[Q, int64](cols.Objectid), Name: psql.WhereNull[Q, string](cols.Name), Zone: psql.WhereNull[Q, string](cols.Zone), Habitat: psql.WhereNull[Q, string](cols.Habitat), Priority: psql.WhereNull[Q, string](cols.Priority), Usetype: psql.WhereNull[Q, string](cols.Usetype), Active: psql.WhereNull[Q, int16](cols.Active), Description: psql.WhereNull[Q, string](cols.Description), Accessdesc: psql.WhereNull[Q, string](cols.Accessdesc), Comments: psql.WhereNull[Q, string](cols.Comments), Symbology: psql.WhereNull[Q, string](cols.Symbology), Externalid: psql.WhereNull[Q, string](cols.Externalid), Acres: psql.WhereNull[Q, float64](cols.Acres), Nextactiondatescheduled: psql.WhereNull[Q, time.Time](cols.Nextactiondatescheduled), Larvinspectinterval: psql.WhereNull[Q, int16](cols.Larvinspectinterval), LengthFT: psql.WhereNull[Q, float64](cols.LengthFT), WidthFT: psql.WhereNull[Q, float64](cols.WidthFT), Zone2: psql.WhereNull[Q, string](cols.Zone2), Locationnumber: psql.WhereNull[Q, int32](cols.Locationnumber), Globalid: psql.Where[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), Lastinspectdate: psql.WhereNull[Q, time.Time](cols.Lastinspectdate), Lastinspectbreeding: psql.WhereNull[Q, string](cols.Lastinspectbreeding), Lastinspectavglarvae: psql.WhereNull[Q, float64](cols.Lastinspectavglarvae), Lastinspectavgpupae: psql.WhereNull[Q, float64](cols.Lastinspectavgpupae), Lastinspectlstages: psql.WhereNull[Q, string](cols.Lastinspectlstages), Lastinspectactiontaken: psql.WhereNull[Q, string](cols.Lastinspectactiontaken), Lastinspectfieldspecies: psql.WhereNull[Q, string](cols.Lastinspectfieldspecies), Lasttreatdate: psql.WhereNull[Q, time.Time](cols.Lasttreatdate), Lasttreatproduct: psql.WhereNull[Q, string](cols.Lasttreatproduct), Lasttreatqty: psql.WhereNull[Q, float64](cols.Lasttreatqty), Lasttreatqtyunit: psql.WhereNull[Q, string](cols.Lasttreatqtyunit), Hectares: psql.WhereNull[Q, float64](cols.Hectares), Lastinspectactivity: psql.WhereNull[Q, string](cols.Lastinspectactivity), Lasttreatactivity: psql.WhereNull[Q, string](cols.Lasttreatactivity), LengthMeters: psql.WhereNull[Q, float64](cols.LengthMeters), WidthMeters: psql.WhereNull[Q, float64](cols.WidthMeters), Lastinspectconditions: psql.WhereNull[Q, string](cols.Lastinspectconditions), Waterorigin: psql.WhereNull[Q, string](cols.Waterorigin), 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), Jurisdiction: psql.WhereNull[Q, string](cols.Jurisdiction), ShapeLength: psql.WhereNull[Q, float64](cols.ShapeLength), Geometry: psql.Where[Q, types.JSON[json.RawMessage]](cols.Geometry), Geospatial: psql.WhereNull[Q, string](cols.Geospatial), Version: psql.Where[Q, int32](cols.Version), OrganizationID: psql.Where[Q, int32](cols.OrganizationID), } } func (o *FieldseekerLinelocation) Preload(name string, retrieved any) error { if o == nil { return nil } switch name { case "Organization": rel, ok := retrieved.(*Organization) if !ok { return fmt.Errorf("fieldseekerLinelocation cannot load %T as %q", retrieved, name) } o.R.Organization = rel if rel != nil { rel.R.Linelocations = FieldseekerLinelocationSlice{o} } return nil default: return fmt.Errorf("fieldseekerLinelocation has no relationship %q", name) } } type fieldseekerLinelocationPreloader struct { Organization func(...psql.PreloadOption) psql.Preloader } func buildFieldseekerLinelocationPreloader() fieldseekerLinelocationPreloader { return fieldseekerLinelocationPreloader{ Organization: func(opts ...psql.PreloadOption) psql.Preloader { return psql.Preload[*Organization, OrganizationSlice](psql.PreloadRel{ Name: "Organization", Sides: []psql.PreloadSide{ { From: FieldseekerLinelocations, To: Organizations, FromColumns: []string{"organization_id"}, ToColumns: []string{"id"}, }, }, }, Organizations.Columns.Names(), opts...) }, } } type fieldseekerLinelocationThenLoader[Q orm.Loadable] struct { Organization func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q] } func buildFieldseekerLinelocationThenLoader[Q orm.Loadable]() fieldseekerLinelocationThenLoader[Q] { type OrganizationLoadInterface interface { LoadOrganization(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error } return fieldseekerLinelocationThenLoader[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 fieldseekerLinelocation's Organization into the .R struct func (o *FieldseekerLinelocation) 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.Linelocations = FieldseekerLinelocationSlice{o} o.R.Organization = related return nil } // LoadOrganization loads the fieldseekerLinelocation's Organization into the .R struct func (os FieldseekerLinelocationSlice) 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.Linelocations = append(rel.R.Linelocations, o) o.R.Organization = rel break } } return nil } type fieldseekerLinelocationJoins[Q dialect.Joinable] struct { typ string Organization modAs[Q, organizationColumns] } func (j fieldseekerLinelocationJoins[Q]) aliasedAs(alias string) fieldseekerLinelocationJoins[Q] { return buildFieldseekerLinelocationJoins[Q](buildFieldseekerLinelocationColumns(alias), j.typ) } func buildFieldseekerLinelocationJoins[Q dialect.Joinable](cols fieldseekerLinelocationColumns, typ string) fieldseekerLinelocationJoins[Q] { return fieldseekerLinelocationJoins[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 }, }, } }