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

1817 lines
62 KiB
Go
Raw Normal View History

// Code generated by BobGen psql v0.0.4-0.20260105020634-53e08d840e47+dirty. 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"
)
// FieldseekerPointlocation is an object representing the database table.
type FieldseekerPointlocation struct {
Objectid int64 `db:"objectid,pk" `
// 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 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 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" `
// Original attribute from ArcGIS API is STYPE
Stype null.Val[string] `db:"stype" `
// 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 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 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 X
X null.Val[float64] `db:"x" `
// Original attribute from ArcGIS API is Y
Y null.Val[float64] `db:"y" `
// Original attribute from ArcGIS API is ASSIGNEDTECH
Assignedtech null.Val[string] `db:"assignedtech" `
// 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 deactivate_reason
DeactivateReason null.Val[string] `db:"deactivate_reason" `
// Original attribute from ArcGIS API is scalarPriority
Scalarpriority null.Val[int32] `db:"scalarpriority" `
// Original attribute from ArcGIS API is sourceStatus
Sourcestatus null.Val[string] `db:"sourcestatus" `
Geometry types.JSON[json.RawMessage] `db:"geometry" `
Geospatial null.Val[string] `db:"geospatial" `
Version int32 `db:"version,pk" `
OrganizationID int32 `db:"organization_id" `
H3cell null.Val[string] `db:"h3cell,generated" `
R fieldseekerPointlocationR `db:"-" `
}
// FieldseekerPointlocationSlice is an alias for a slice of pointers to FieldseekerPointlocation.
// This should almost always be used instead of []*FieldseekerPointlocation.
type FieldseekerPointlocationSlice []*FieldseekerPointlocation
// FieldseekerPointlocations contains methods to work with the pointlocation table
var FieldseekerPointlocations = psql.NewTablex[*FieldseekerPointlocation, FieldseekerPointlocationSlice, *FieldseekerPointlocationSetter]("fieldseeker", "pointlocation", buildFieldseekerPointlocationColumns("fieldseeker.pointlocation"))
// FieldseekerPointlocationsQuery is a query on the pointlocation table
type FieldseekerPointlocationsQuery = *psql.ViewQuery[*FieldseekerPointlocation, FieldseekerPointlocationSlice]
// fieldseekerPointlocationR is where relationships are stored.
type fieldseekerPointlocationR struct {
Organization *Organization // fieldseeker.pointlocation.pointlocation_organization_id_fkey
}
func buildFieldseekerPointlocationColumns(alias string) fieldseekerPointlocationColumns {
return fieldseekerPointlocationColumns{
ColumnsExpr: expr.NewColumnsExpr(
"objectid", "name", "zone", "habitat", "priority", "usetype", "active", "description", "accessdesc", "comments", "symbology", "externalid", "nextactiondatescheduled", "larvinspectinterval", "zone2", "locationnumber", "globalid", "stype", "lastinspectdate", "lastinspectbreeding", "lastinspectavglarvae", "lastinspectavgpupae", "lastinspectlstages", "lastinspectactiontaken", "lastinspectfieldspecies", "lasttreatdate", "lasttreatproduct", "lasttreatqty", "lasttreatqtyunit", "lastinspectactivity", "lasttreatactivity", "lastinspectconditions", "waterorigin", "x", "y", "assignedtech", "creationdate", "creator", "editdate", "editor", "jurisdiction", "deactivate_reason", "scalarpriority", "sourcestatus", "geometry", "geospatial", "version", "organization_id", "h3cell",
).WithParent("fieldseeker.pointlocation"),
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"),
Nextactiondatescheduled: psql.Quote(alias, "nextactiondatescheduled"),
Larvinspectinterval: psql.Quote(alias, "larvinspectinterval"),
Zone2: psql.Quote(alias, "zone2"),
Locationnumber: psql.Quote(alias, "locationnumber"),
Globalid: psql.Quote(alias, "globalid"),
Stype: psql.Quote(alias, "stype"),
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"),
Lastinspectactivity: psql.Quote(alias, "lastinspectactivity"),
Lasttreatactivity: psql.Quote(alias, "lasttreatactivity"),
Lastinspectconditions: psql.Quote(alias, "lastinspectconditions"),
Waterorigin: psql.Quote(alias, "waterorigin"),
X: psql.Quote(alias, "x"),
Y: psql.Quote(alias, "y"),
Assignedtech: psql.Quote(alias, "assignedtech"),
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"),
DeactivateReason: psql.Quote(alias, "deactivate_reason"),
Scalarpriority: psql.Quote(alias, "scalarpriority"),
Sourcestatus: psql.Quote(alias, "sourcestatus"),
Geometry: psql.Quote(alias, "geometry"),
Geospatial: psql.Quote(alias, "geospatial"),
Version: psql.Quote(alias, "version"),
OrganizationID: psql.Quote(alias, "organization_id"),
H3cell: psql.Quote(alias, "h3cell"),
}
}
type fieldseekerPointlocationColumns 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
Nextactiondatescheduled psql.Expression
Larvinspectinterval psql.Expression
Zone2 psql.Expression
Locationnumber psql.Expression
Globalid psql.Expression
Stype 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
Lastinspectactivity psql.Expression
Lasttreatactivity psql.Expression
Lastinspectconditions psql.Expression
Waterorigin psql.Expression
X psql.Expression
Y psql.Expression
Assignedtech psql.Expression
Creationdate psql.Expression
Creator psql.Expression
Editdate psql.Expression
Editor psql.Expression
Jurisdiction psql.Expression
DeactivateReason psql.Expression
Scalarpriority psql.Expression
Sourcestatus psql.Expression
Geometry psql.Expression
Geospatial psql.Expression
Version psql.Expression
OrganizationID psql.Expression
H3cell psql.Expression
}
func (c fieldseekerPointlocationColumns) Alias() string {
return c.tableAlias
}
func (fieldseekerPointlocationColumns) AliasedAs(alias string) fieldseekerPointlocationColumns {
return buildFieldseekerPointlocationColumns(alias)
}
// FieldseekerPointlocationSetter is used for insert/upsert/update operations
// All values are optional, and do not have to be set
// Generated columns are not included
type FieldseekerPointlocationSetter struct {
Objectid omit.Val[int64] `db:"objectid,pk" `
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" `
Nextactiondatescheduled omitnull.Val[time.Time] `db:"nextactiondatescheduled" `
Larvinspectinterval omitnull.Val[int16] `db:"larvinspectinterval" `
Zone2 omitnull.Val[string] `db:"zone2" `
Locationnumber omitnull.Val[int32] `db:"locationnumber" `
Globalid omit.Val[uuid.UUID] `db:"globalid" `
Stype omitnull.Val[string] `db:"stype" `
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" `
Lastinspectactivity omitnull.Val[string] `db:"lastinspectactivity" `
Lasttreatactivity omitnull.Val[string] `db:"lasttreatactivity" `
Lastinspectconditions omitnull.Val[string] `db:"lastinspectconditions" `
Waterorigin omitnull.Val[string] `db:"waterorigin" `
X omitnull.Val[float64] `db:"x" `
Y omitnull.Val[float64] `db:"y" `
Assignedtech omitnull.Val[string] `db:"assignedtech" `
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" `
DeactivateReason omitnull.Val[string] `db:"deactivate_reason" `
Scalarpriority omitnull.Val[int32] `db:"scalarpriority" `
Sourcestatus omitnull.Val[string] `db:"sourcestatus" `
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 FieldseekerPointlocationSetter) SetColumns() []string {
vals := make([]string, 0, 48)
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.Nextactiondatescheduled.IsUnset() {
vals = append(vals, "nextactiondatescheduled")
}
if !s.Larvinspectinterval.IsUnset() {
vals = append(vals, "larvinspectinterval")
}
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.Stype.IsUnset() {
vals = append(vals, "stype")
}
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.Lastinspectactivity.IsUnset() {
vals = append(vals, "lastinspectactivity")
}
if !s.Lasttreatactivity.IsUnset() {
vals = append(vals, "lasttreatactivity")
}
if !s.Lastinspectconditions.IsUnset() {
vals = append(vals, "lastinspectconditions")
}
if !s.Waterorigin.IsUnset() {
vals = append(vals, "waterorigin")
}
if !s.X.IsUnset() {
vals = append(vals, "x")
}
if !s.Y.IsUnset() {
vals = append(vals, "y")
}
if !s.Assignedtech.IsUnset() {
vals = append(vals, "assignedtech")
}
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.DeactivateReason.IsUnset() {
vals = append(vals, "deactivate_reason")
}
if !s.Scalarpriority.IsUnset() {
vals = append(vals, "scalarpriority")
}
if !s.Sourcestatus.IsUnset() {
vals = append(vals, "sourcestatus")
}
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 FieldseekerPointlocationSetter) Overwrite(t *FieldseekerPointlocation) {
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.Nextactiondatescheduled.IsUnset() {
t.Nextactiondatescheduled = s.Nextactiondatescheduled.MustGetNull()
}
if !s.Larvinspectinterval.IsUnset() {
t.Larvinspectinterval = s.Larvinspectinterval.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.Stype.IsUnset() {
t.Stype = s.Stype.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.Lastinspectactivity.IsUnset() {
t.Lastinspectactivity = s.Lastinspectactivity.MustGetNull()
}
if !s.Lasttreatactivity.IsUnset() {
t.Lasttreatactivity = s.Lasttreatactivity.MustGetNull()
}
if !s.Lastinspectconditions.IsUnset() {
t.Lastinspectconditions = s.Lastinspectconditions.MustGetNull()
}
if !s.Waterorigin.IsUnset() {
t.Waterorigin = s.Waterorigin.MustGetNull()
}
if !s.X.IsUnset() {
t.X = s.X.MustGetNull()
}
if !s.Y.IsUnset() {
t.Y = s.Y.MustGetNull()
}
if !s.Assignedtech.IsUnset() {
t.Assignedtech = s.Assignedtech.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.DeactivateReason.IsUnset() {
t.DeactivateReason = s.DeactivateReason.MustGetNull()
}
if !s.Scalarpriority.IsUnset() {
t.Scalarpriority = s.Scalarpriority.MustGetNull()
}
if !s.Sourcestatus.IsUnset() {
t.Sourcestatus = s.Sourcestatus.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 *FieldseekerPointlocationSetter) Apply(q *dialect.InsertQuery) {
q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) {
return FieldseekerPointlocations.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, 48)
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.Nextactiondatescheduled.IsUnset() {
vals[12] = psql.Arg(s.Nextactiondatescheduled.MustGetNull())
} else {
vals[12] = psql.Raw("DEFAULT")
}
if !s.Larvinspectinterval.IsUnset() {
vals[13] = psql.Arg(s.Larvinspectinterval.MustGetNull())
} else {
vals[13] = psql.Raw("DEFAULT")
}
if !s.Zone2.IsUnset() {
vals[14] = psql.Arg(s.Zone2.MustGetNull())
} else {
vals[14] = psql.Raw("DEFAULT")
}
if !s.Locationnumber.IsUnset() {
vals[15] = psql.Arg(s.Locationnumber.MustGetNull())
} else {
vals[15] = psql.Raw("DEFAULT")
}
if s.Globalid.IsValue() {
vals[16] = psql.Arg(s.Globalid.MustGet())
} else {
vals[16] = psql.Raw("DEFAULT")
}
if !s.Stype.IsUnset() {
vals[17] = psql.Arg(s.Stype.MustGetNull())
} else {
vals[17] = psql.Raw("DEFAULT")
}
if !s.Lastinspectdate.IsUnset() {
vals[18] = psql.Arg(s.Lastinspectdate.MustGetNull())
} else {
vals[18] = psql.Raw("DEFAULT")
}
if !s.Lastinspectbreeding.IsUnset() {
vals[19] = psql.Arg(s.Lastinspectbreeding.MustGetNull())
} else {
vals[19] = psql.Raw("DEFAULT")
}
if !s.Lastinspectavglarvae.IsUnset() {
vals[20] = psql.Arg(s.Lastinspectavglarvae.MustGetNull())
} else {
vals[20] = psql.Raw("DEFAULT")
}
if !s.Lastinspectavgpupae.IsUnset() {
vals[21] = psql.Arg(s.Lastinspectavgpupae.MustGetNull())
} else {
vals[21] = psql.Raw("DEFAULT")
}
if !s.Lastinspectlstages.IsUnset() {
vals[22] = psql.Arg(s.Lastinspectlstages.MustGetNull())
} else {
vals[22] = psql.Raw("DEFAULT")
}
if !s.Lastinspectactiontaken.IsUnset() {
vals[23] = psql.Arg(s.Lastinspectactiontaken.MustGetNull())
} else {
vals[23] = psql.Raw("DEFAULT")
}
if !s.Lastinspectfieldspecies.IsUnset() {
vals[24] = psql.Arg(s.Lastinspectfieldspecies.MustGetNull())
} else {
vals[24] = psql.Raw("DEFAULT")
}
if !s.Lasttreatdate.IsUnset() {
vals[25] = psql.Arg(s.Lasttreatdate.MustGetNull())
} else {
vals[25] = psql.Raw("DEFAULT")
}
if !s.Lasttreatproduct.IsUnset() {
vals[26] = psql.Arg(s.Lasttreatproduct.MustGetNull())
} else {
vals[26] = psql.Raw("DEFAULT")
}
if !s.Lasttreatqty.IsUnset() {
vals[27] = psql.Arg(s.Lasttreatqty.MustGetNull())
} else {
vals[27] = psql.Raw("DEFAULT")
}
if !s.Lasttreatqtyunit.IsUnset() {
vals[28] = psql.Arg(s.Lasttreatqtyunit.MustGetNull())
} else {
vals[28] = psql.Raw("DEFAULT")
}
if !s.Lastinspectactivity.IsUnset() {
vals[29] = psql.Arg(s.Lastinspectactivity.MustGetNull())
} else {
vals[29] = psql.Raw("DEFAULT")
}
if !s.Lasttreatactivity.IsUnset() {
vals[30] = psql.Arg(s.Lasttreatactivity.MustGetNull())
} else {
vals[30] = psql.Raw("DEFAULT")
}
if !s.Lastinspectconditions.IsUnset() {
vals[31] = psql.Arg(s.Lastinspectconditions.MustGetNull())
} else {
vals[31] = psql.Raw("DEFAULT")
}
if !s.Waterorigin.IsUnset() {
vals[32] = psql.Arg(s.Waterorigin.MustGetNull())
} else {
vals[32] = psql.Raw("DEFAULT")
}
if !s.X.IsUnset() {
vals[33] = psql.Arg(s.X.MustGetNull())
} else {
vals[33] = psql.Raw("DEFAULT")
}
if !s.Y.IsUnset() {
vals[34] = psql.Arg(s.Y.MustGetNull())
} else {
vals[34] = psql.Raw("DEFAULT")
}
if !s.Assignedtech.IsUnset() {
vals[35] = psql.Arg(s.Assignedtech.MustGetNull())
} else {
vals[35] = psql.Raw("DEFAULT")
}
if !s.Creationdate.IsUnset() {
vals[36] = psql.Arg(s.Creationdate.MustGetNull())
} else {
vals[36] = psql.Raw("DEFAULT")
}
if !s.Creator.IsUnset() {
vals[37] = psql.Arg(s.Creator.MustGetNull())
} else {
vals[37] = psql.Raw("DEFAULT")
}
if !s.Editdate.IsUnset() {
vals[38] = psql.Arg(s.Editdate.MustGetNull())
} else {
vals[38] = psql.Raw("DEFAULT")
}
if !s.Editor.IsUnset() {
vals[39] = psql.Arg(s.Editor.MustGetNull())
} else {
vals[39] = psql.Raw("DEFAULT")
}
if !s.Jurisdiction.IsUnset() {
vals[40] = psql.Arg(s.Jurisdiction.MustGetNull())
} else {
vals[40] = psql.Raw("DEFAULT")
}
if !s.DeactivateReason.IsUnset() {
vals[41] = psql.Arg(s.DeactivateReason.MustGetNull())
} else {
vals[41] = psql.Raw("DEFAULT")
}
if !s.Scalarpriority.IsUnset() {
vals[42] = psql.Arg(s.Scalarpriority.MustGetNull())
} else {
vals[42] = psql.Raw("DEFAULT")
}
if !s.Sourcestatus.IsUnset() {
vals[43] = psql.Arg(s.Sourcestatus.MustGetNull())
} else {
vals[43] = psql.Raw("DEFAULT")
}
if s.Geometry.IsValue() {
vals[44] = psql.Arg(s.Geometry.MustGet())
} else {
vals[44] = psql.Raw("DEFAULT")
}
if !s.Geospatial.IsUnset() {
vals[45] = psql.Arg(s.Geospatial.MustGetNull())
} else {
vals[45] = psql.Raw("DEFAULT")
}
if s.Version.IsValue() {
vals[46] = psql.Arg(s.Version.MustGet())
} else {
vals[46] = psql.Raw("DEFAULT")
}
if s.OrganizationID.IsValue() {
vals[47] = psql.Arg(s.OrganizationID.MustGet())
} else {
vals[47] = psql.Raw("DEFAULT")
}
return bob.ExpressSlice(ctx, w, d, start, vals, "", ", ", "")
}))
}
func (s FieldseekerPointlocationSetter) UpdateMod() bob.Mod[*dialect.UpdateQuery] {
return um.Set(s.Expressions()...)
}
func (s FieldseekerPointlocationSetter) Expressions(prefix ...string) []bob.Expression {
exprs := make([]bob.Expression, 0, 48)
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.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.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.Stype.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "stype")...),
psql.Arg(s.Stype),
}})
}
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.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.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.X.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "x")...),
psql.Arg(s.X),
}})
}
if !s.Y.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "y")...),
psql.Arg(s.Y),
}})
}
if !s.Assignedtech.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "assignedtech")...),
psql.Arg(s.Assignedtech),
}})
}
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.DeactivateReason.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "deactivate_reason")...),
psql.Arg(s.DeactivateReason),
}})
}
if !s.Scalarpriority.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "scalarpriority")...),
psql.Arg(s.Scalarpriority),
}})
}
if !s.Sourcestatus.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "sourcestatus")...),
psql.Arg(s.Sourcestatus),
}})
}
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
}
// FindFieldseekerPointlocation retrieves a single record by primary key
// If cols is empty Find will return all columns.
func FindFieldseekerPointlocation(ctx context.Context, exec bob.Executor, ObjectidPK int64, VersionPK int32, cols ...string) (*FieldseekerPointlocation, error) {
if len(cols) == 0 {
return FieldseekerPointlocations.Query(
sm.Where(FieldseekerPointlocations.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
sm.Where(FieldseekerPointlocations.Columns.Version.EQ(psql.Arg(VersionPK))),
).One(ctx, exec)
}
return FieldseekerPointlocations.Query(
sm.Where(FieldseekerPointlocations.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
sm.Where(FieldseekerPointlocations.Columns.Version.EQ(psql.Arg(VersionPK))),
sm.Columns(FieldseekerPointlocations.Columns.Only(cols...)),
).One(ctx, exec)
}
// FieldseekerPointlocationExists checks the presence of a single record by primary key
func FieldseekerPointlocationExists(ctx context.Context, exec bob.Executor, ObjectidPK int64, VersionPK int32) (bool, error) {
return FieldseekerPointlocations.Query(
sm.Where(FieldseekerPointlocations.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
sm.Where(FieldseekerPointlocations.Columns.Version.EQ(psql.Arg(VersionPK))),
).Exists(ctx, exec)
}
// AfterQueryHook is called after FieldseekerPointlocation is retrieved from the database
func (o *FieldseekerPointlocation) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = FieldseekerPointlocations.AfterSelectHooks.RunHooks(ctx, exec, FieldseekerPointlocationSlice{o})
case bob.QueryTypeInsert:
ctx, err = FieldseekerPointlocations.AfterInsertHooks.RunHooks(ctx, exec, FieldseekerPointlocationSlice{o})
case bob.QueryTypeUpdate:
ctx, err = FieldseekerPointlocations.AfterUpdateHooks.RunHooks(ctx, exec, FieldseekerPointlocationSlice{o})
case bob.QueryTypeDelete:
ctx, err = FieldseekerPointlocations.AfterDeleteHooks.RunHooks(ctx, exec, FieldseekerPointlocationSlice{o})
}
return err
}
// primaryKeyVals returns the primary key values of the FieldseekerPointlocation
func (o *FieldseekerPointlocation) primaryKeyVals() bob.Expression {
return psql.ArgGroup(
o.Objectid,
o.Version,
)
}
func (o *FieldseekerPointlocation) pkEQ() dialect.Expression {
return psql.Group(psql.Quote("fieldseeker.pointlocation", "objectid"), psql.Quote("fieldseeker.pointlocation", "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 FieldseekerPointlocation
func (o *FieldseekerPointlocation) Update(ctx context.Context, exec bob.Executor, s *FieldseekerPointlocationSetter) error {
v, err := FieldseekerPointlocations.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 FieldseekerPointlocation record with an executor
func (o *FieldseekerPointlocation) Delete(ctx context.Context, exec bob.Executor) error {
_, err := FieldseekerPointlocations.Delete(dm.Where(o.pkEQ())).Exec(ctx, exec)
return err
}
// Reload refreshes the FieldseekerPointlocation using the executor
func (o *FieldseekerPointlocation) Reload(ctx context.Context, exec bob.Executor) error {
o2, err := FieldseekerPointlocations.Query(
sm.Where(FieldseekerPointlocations.Columns.Objectid.EQ(psql.Arg(o.Objectid))),
sm.Where(FieldseekerPointlocations.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 FieldseekerPointlocationSlice is retrieved from the database
func (o FieldseekerPointlocationSlice) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = FieldseekerPointlocations.AfterSelectHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeInsert:
ctx, err = FieldseekerPointlocations.AfterInsertHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeUpdate:
ctx, err = FieldseekerPointlocations.AfterUpdateHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeDelete:
ctx, err = FieldseekerPointlocations.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}
func (o FieldseekerPointlocationSlice) pkIN() dialect.Expression {
if len(o) == 0 {
return psql.Raw("NULL")
}
return psql.Group(psql.Quote("fieldseeker.pointlocation", "objectid"), psql.Quote("fieldseeker.pointlocation", "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 FieldseekerPointlocationSlice) copyMatchingRows(from ...*FieldseekerPointlocation) {
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 FieldseekerPointlocationSlice) 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 FieldseekerPointlocations.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 *FieldseekerPointlocation:
o.copyMatchingRows(retrieved)
case []*FieldseekerPointlocation:
o.copyMatchingRows(retrieved...)
case FieldseekerPointlocationSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a FieldseekerPointlocation or a slice of FieldseekerPointlocation
// then run the AfterUpdateHooks on the slice
_, err = FieldseekerPointlocations.AfterUpdateHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
// DeleteMod modifies an delete query with "WHERE primary_key IN (o...)"
func (o FieldseekerPointlocationSlice) 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 FieldseekerPointlocations.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 *FieldseekerPointlocation:
o.copyMatchingRows(retrieved)
case []*FieldseekerPointlocation:
o.copyMatchingRows(retrieved...)
case FieldseekerPointlocationSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a FieldseekerPointlocation or a slice of FieldseekerPointlocation
// then run the AfterDeleteHooks on the slice
_, err = FieldseekerPointlocations.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
func (o FieldseekerPointlocationSlice) UpdateAll(ctx context.Context, exec bob.Executor, vals FieldseekerPointlocationSetter) error {
if len(o) == 0 {
return nil
}
_, err := FieldseekerPointlocations.Update(vals.UpdateMod(), o.UpdateMod()).All(ctx, exec)
return err
}
func (o FieldseekerPointlocationSlice) DeleteAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
_, err := FieldseekerPointlocations.Delete(o.DeleteMod()).Exec(ctx, exec)
return err
}
func (o FieldseekerPointlocationSlice) ReloadAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
o2, err := FieldseekerPointlocations.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 *FieldseekerPointlocation) Organization(mods ...bob.Mod[*dialect.SelectQuery]) OrganizationsQuery {
return Organizations.Query(append(mods,
sm.Where(Organizations.Columns.ID.EQ(psql.Arg(o.OrganizationID))),
)...)
}
func (os FieldseekerPointlocationSlice) 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 attachFieldseekerPointlocationOrganization0(ctx context.Context, exec bob.Executor, count int, fieldseekerPointlocation0 *FieldseekerPointlocation, organization1 *Organization) (*FieldseekerPointlocation, error) {
setter := &FieldseekerPointlocationSetter{
OrganizationID: omit.From(organization1.ID),
}
err := fieldseekerPointlocation0.Update(ctx, exec, setter)
if err != nil {
return nil, fmt.Errorf("attachFieldseekerPointlocationOrganization0: %w", err)
}
return fieldseekerPointlocation0, nil
}
func (fieldseekerPointlocation0 *FieldseekerPointlocation) 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 = attachFieldseekerPointlocationOrganization0(ctx, exec, 1, fieldseekerPointlocation0, organization1)
if err != nil {
return err
}
fieldseekerPointlocation0.R.Organization = organization1
organization1.R.Pointlocations = append(organization1.R.Pointlocations, fieldseekerPointlocation0)
return nil
}
func (fieldseekerPointlocation0 *FieldseekerPointlocation) AttachOrganization(ctx context.Context, exec bob.Executor, organization1 *Organization) error {
var err error
_, err = attachFieldseekerPointlocationOrganization0(ctx, exec, 1, fieldseekerPointlocation0, organization1)
if err != nil {
return err
}
fieldseekerPointlocation0.R.Organization = organization1
organization1.R.Pointlocations = append(organization1.R.Pointlocations, fieldseekerPointlocation0)
return nil
}
type fieldseekerPointlocationWhere[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]
Nextactiondatescheduled psql.WhereNullMod[Q, time.Time]
Larvinspectinterval psql.WhereNullMod[Q, int16]
Zone2 psql.WhereNullMod[Q, string]
Locationnumber psql.WhereNullMod[Q, int32]
Globalid psql.WhereMod[Q, uuid.UUID]
Stype psql.WhereNullMod[Q, string]
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]
Lastinspectactivity psql.WhereNullMod[Q, string]
Lasttreatactivity psql.WhereNullMod[Q, string]
Lastinspectconditions psql.WhereNullMod[Q, string]
Waterorigin psql.WhereNullMod[Q, string]
X psql.WhereNullMod[Q, float64]
Y psql.WhereNullMod[Q, float64]
Assignedtech 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]
DeactivateReason psql.WhereNullMod[Q, string]
Scalarpriority psql.WhereNullMod[Q, int32]
Sourcestatus psql.WhereNullMod[Q, string]
Geometry psql.WhereMod[Q, types.JSON[json.RawMessage]]
Geospatial psql.WhereNullMod[Q, string]
Version psql.WhereMod[Q, int32]
OrganizationID psql.WhereMod[Q, int32]
H3cell psql.WhereNullMod[Q, string]
}
func (fieldseekerPointlocationWhere[Q]) AliasedAs(alias string) fieldseekerPointlocationWhere[Q] {
return buildFieldseekerPointlocationWhere[Q](buildFieldseekerPointlocationColumns(alias))
}
func buildFieldseekerPointlocationWhere[Q psql.Filterable](cols fieldseekerPointlocationColumns) fieldseekerPointlocationWhere[Q] {
return fieldseekerPointlocationWhere[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),
Nextactiondatescheduled: psql.WhereNull[Q, time.Time](cols.Nextactiondatescheduled),
Larvinspectinterval: psql.WhereNull[Q, int16](cols.Larvinspectinterval),
Zone2: psql.WhereNull[Q, string](cols.Zone2),
Locationnumber: psql.WhereNull[Q, int32](cols.Locationnumber),
Globalid: psql.Where[Q, uuid.UUID](cols.Globalid),
Stype: psql.WhereNull[Q, string](cols.Stype),
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),
Lastinspectactivity: psql.WhereNull[Q, string](cols.Lastinspectactivity),
Lasttreatactivity: psql.WhereNull[Q, string](cols.Lasttreatactivity),
Lastinspectconditions: psql.WhereNull[Q, string](cols.Lastinspectconditions),
Waterorigin: psql.WhereNull[Q, string](cols.Waterorigin),
X: psql.WhereNull[Q, float64](cols.X),
Y: psql.WhereNull[Q, float64](cols.Y),
Assignedtech: psql.WhereNull[Q, string](cols.Assignedtech),
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),
DeactivateReason: psql.WhereNull[Q, string](cols.DeactivateReason),
Scalarpriority: psql.WhereNull[Q, int32](cols.Scalarpriority),
Sourcestatus: psql.WhereNull[Q, string](cols.Sourcestatus),
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),
H3cell: psql.WhereNull[Q, string](cols.H3cell),
}
}
func (o *FieldseekerPointlocation) Preload(name string, retrieved any) error {
if o == nil {
return nil
}
switch name {
case "Organization":
rel, ok := retrieved.(*Organization)
if !ok {
return fmt.Errorf("fieldseekerPointlocation cannot load %T as %q", retrieved, name)
}
o.R.Organization = rel
if rel != nil {
rel.R.Pointlocations = FieldseekerPointlocationSlice{o}
}
return nil
default:
return fmt.Errorf("fieldseekerPointlocation has no relationship %q", name)
}
}
type fieldseekerPointlocationPreloader struct {
Organization func(...psql.PreloadOption) psql.Preloader
}
func buildFieldseekerPointlocationPreloader() fieldseekerPointlocationPreloader {
return fieldseekerPointlocationPreloader{
Organization: func(opts ...psql.PreloadOption) psql.Preloader {
return psql.Preload[*Organization, OrganizationSlice](psql.PreloadRel{
Name: "Organization",
Sides: []psql.PreloadSide{
{
From: FieldseekerPointlocations,
To: Organizations,
FromColumns: []string{"organization_id"},
ToColumns: []string{"id"},
},
},
}, Organizations.Columns.Names(), opts...)
},
}
}
type fieldseekerPointlocationThenLoader[Q orm.Loadable] struct {
Organization func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
}
func buildFieldseekerPointlocationThenLoader[Q orm.Loadable]() fieldseekerPointlocationThenLoader[Q] {
type OrganizationLoadInterface interface {
LoadOrganization(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
return fieldseekerPointlocationThenLoader[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 fieldseekerPointlocation's Organization into the .R struct
func (o *FieldseekerPointlocation) 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.Pointlocations = FieldseekerPointlocationSlice{o}
o.R.Organization = related
return nil
}
// LoadOrganization loads the fieldseekerPointlocation's Organization into the .R struct
func (os FieldseekerPointlocationSlice) 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.Pointlocations = append(rel.R.Pointlocations, o)
o.R.Organization = rel
break
}
}
return nil
}
type fieldseekerPointlocationJoins[Q dialect.Joinable] struct {
typ string
Organization modAs[Q, organizationColumns]
}
func (j fieldseekerPointlocationJoins[Q]) aliasedAs(alias string) fieldseekerPointlocationJoins[Q] {
return buildFieldseekerPointlocationJoins[Q](buildFieldseekerPointlocationColumns(alias), j.typ)
}
func buildFieldseekerPointlocationJoins[Q dialect.Joinable](cols fieldseekerPointlocationColumns, typ string) fieldseekerPointlocationJoins[Q] {
return fieldseekerPointlocationJoins[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
},
},
}
}