nidus-sync/models/fs_linelocation.bob.go
Eli Ribble b0432f3243
Add statistics on the sync and save org ID with fieldseeker tables
We need the org ID so that we can avoid bleedover between different
organizations.
2025-11-07 09:30:31 +00:00

1855 lines
60 KiB
Go

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