nidus-sync/models/fs_qamosquitoinspection.bob.go

2206 lines
73 KiB
Go
Raw Normal View History

// 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"
)
// FSQamosquitoinspection is an object representing the database table.
type FSQamosquitoinspection struct {
OrganizationID int32 `db:"organization_id" `
Acresbreeding null.Val[float64] `db:"acresbreeding" `
Actiontaken null.Val[string] `db:"actiontaken" `
Adultactivity null.Val[int16] `db:"adultactivity" `
Aquaticorganisms null.Val[string] `db:"aquaticorganisms" `
Avetemp null.Val[float64] `db:"avetemp" `
Breedingpotential null.Val[string] `db:"breedingpotential" `
Comments null.Val[string] `db:"comments" `
Creationdate null.Val[int64] `db:"creationdate" `
Creator null.Val[string] `db:"creator" `
Enddatetime null.Val[int64] `db:"enddatetime" `
Editdate null.Val[int64] `db:"editdate" `
Editor null.Val[string] `db:"editor" `
Fieldtech null.Val[string] `db:"fieldtech" `
Fish null.Val[int16] `db:"fish" `
Globalid string `db:"globalid" `
Habvalue1 null.Val[int16] `db:"habvalue1" `
Habvalue1percent null.Val[int16] `db:"habvalue1percent" `
Habvalue2 null.Val[int16] `db:"habvalue2" `
Habvalue2percent null.Val[int16] `db:"habvalue2percent" `
Larvaeinsidetreatedarea null.Val[int16] `db:"larvaeinsidetreatedarea" `
Larvaeoutsidetreatedarea null.Val[int16] `db:"larvaeoutsidetreatedarea" `
Larvaepresent null.Val[int16] `db:"larvaepresent" `
Larvaereason null.Val[string] `db:"larvaereason" `
Linelocid null.Val[string] `db:"linelocid" `
Locationname null.Val[string] `db:"locationname" `
LR null.Val[int16] `db:"lr" `
Mosquitohabitat null.Val[string] `db:"mosquitohabitat" `
Movingwater null.Val[int16] `db:"movingwater" `
Negdips null.Val[int16] `db:"negdips" `
Nowaterever null.Val[int16] `db:"nowaterever" `
Objectid int32 `db:"objectid,pk" `
Pointlocid null.Val[string] `db:"pointlocid" `
Polygonlocid null.Val[string] `db:"polygonlocid" `
Posdips null.Val[int16] `db:"posdips" `
Potential null.Val[int16] `db:"potential" `
Raingauge null.Val[float64] `db:"raingauge" `
Recordstatus null.Val[int16] `db:"recordstatus" `
Reviewed null.Val[int16] `db:"reviewed" `
Reviewedby null.Val[string] `db:"reviewedby" `
Revieweddate null.Val[int64] `db:"revieweddate" `
Sitetype null.Val[string] `db:"sitetype" `
Soilconditions null.Val[string] `db:"soilconditions" `
Sourcereduction null.Val[string] `db:"sourcereduction" `
Startdatetime null.Val[int64] `db:"startdatetime" `
Totalacres null.Val[float64] `db:"totalacres" `
Vegetation null.Val[string] `db:"vegetation" `
Waterconditions null.Val[string] `db:"waterconditions" `
Waterduration null.Val[string] `db:"waterduration" `
Watermovement1 null.Val[string] `db:"watermovement1" `
Watermovement1percent null.Val[int16] `db:"watermovement1percent" `
Watermovement2 null.Val[string] `db:"watermovement2" `
Watermovement2percent null.Val[int16] `db:"watermovement2percent" `
Waterpresent null.Val[int16] `db:"waterpresent" `
Watersource null.Val[string] `db:"watersource" `
Winddir null.Val[string] `db:"winddir" `
Windspeed null.Val[float64] `db:"windspeed" `
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 fsQamosquitoinspectionR `db:"-" `
}
// FSQamosquitoinspectionSlice is an alias for a slice of pointers to FSQamosquitoinspection.
// This should almost always be used instead of []*FSQamosquitoinspection.
type FSQamosquitoinspectionSlice []*FSQamosquitoinspection
// FSQamosquitoinspections contains methods to work with the fs_qamosquitoinspection table
var FSQamosquitoinspections = psql.NewTablex[*FSQamosquitoinspection, FSQamosquitoinspectionSlice, *FSQamosquitoinspectionSetter]("", "fs_qamosquitoinspection", buildFSQamosquitoinspectionColumns("fs_qamosquitoinspection"))
// FSQamosquitoinspectionsQuery is a query on the fs_qamosquitoinspection table
type FSQamosquitoinspectionsQuery = *psql.ViewQuery[*FSQamosquitoinspection, FSQamosquitoinspectionSlice]
// fsQamosquitoinspectionR is where relationships are stored.
type fsQamosquitoinspectionR struct {
Organization *Organization // fs_qamosquitoinspection.fs_qamosquitoinspection_organization_id_fkey
}
func buildFSQamosquitoinspectionColumns(alias string) fsQamosquitoinspectionColumns {
return fsQamosquitoinspectionColumns{
ColumnsExpr: expr.NewColumnsExpr(
"organization_id", "acresbreeding", "actiontaken", "adultactivity", "aquaticorganisms", "avetemp", "breedingpotential", "comments", "creationdate", "creator", "enddatetime", "editdate", "editor", "fieldtech", "fish", "globalid", "habvalue1", "habvalue1percent", "habvalue2", "habvalue2percent", "larvaeinsidetreatedarea", "larvaeoutsidetreatedarea", "larvaepresent", "larvaereason", "linelocid", "locationname", "lr", "mosquitohabitat", "movingwater", "negdips", "nowaterever", "objectid", "pointlocid", "polygonlocid", "posdips", "potential", "raingauge", "recordstatus", "reviewed", "reviewedby", "revieweddate", "sitetype", "soilconditions", "sourcereduction", "startdatetime", "totalacres", "vegetation", "waterconditions", "waterduration", "watermovement1", "watermovement1percent", "watermovement2", "watermovement2percent", "waterpresent", "watersource", "winddir", "windspeed", "zone", "zone2", "created_date", "created_user", "geometry_x", "geometry_y", "last_edited_date", "last_edited_user", "updated",
).WithParent("fs_qamosquitoinspection"),
tableAlias: alias,
OrganizationID: psql.Quote(alias, "organization_id"),
Acresbreeding: psql.Quote(alias, "acresbreeding"),
Actiontaken: psql.Quote(alias, "actiontaken"),
Adultactivity: psql.Quote(alias, "adultactivity"),
Aquaticorganisms: psql.Quote(alias, "aquaticorganisms"),
Avetemp: psql.Quote(alias, "avetemp"),
Breedingpotential: psql.Quote(alias, "breedingpotential"),
Comments: psql.Quote(alias, "comments"),
Creationdate: psql.Quote(alias, "creationdate"),
Creator: psql.Quote(alias, "creator"),
Enddatetime: psql.Quote(alias, "enddatetime"),
Editdate: psql.Quote(alias, "editdate"),
Editor: psql.Quote(alias, "editor"),
Fieldtech: psql.Quote(alias, "fieldtech"),
Fish: psql.Quote(alias, "fish"),
Globalid: psql.Quote(alias, "globalid"),
Habvalue1: psql.Quote(alias, "habvalue1"),
Habvalue1percent: psql.Quote(alias, "habvalue1percent"),
Habvalue2: psql.Quote(alias, "habvalue2"),
Habvalue2percent: psql.Quote(alias, "habvalue2percent"),
Larvaeinsidetreatedarea: psql.Quote(alias, "larvaeinsidetreatedarea"),
Larvaeoutsidetreatedarea: psql.Quote(alias, "larvaeoutsidetreatedarea"),
Larvaepresent: psql.Quote(alias, "larvaepresent"),
Larvaereason: psql.Quote(alias, "larvaereason"),
Linelocid: psql.Quote(alias, "linelocid"),
Locationname: psql.Quote(alias, "locationname"),
LR: psql.Quote(alias, "lr"),
Mosquitohabitat: psql.Quote(alias, "mosquitohabitat"),
Movingwater: psql.Quote(alias, "movingwater"),
Negdips: psql.Quote(alias, "negdips"),
Nowaterever: psql.Quote(alias, "nowaterever"),
Objectid: psql.Quote(alias, "objectid"),
Pointlocid: psql.Quote(alias, "pointlocid"),
Polygonlocid: psql.Quote(alias, "polygonlocid"),
Posdips: psql.Quote(alias, "posdips"),
Potential: psql.Quote(alias, "potential"),
Raingauge: psql.Quote(alias, "raingauge"),
Recordstatus: psql.Quote(alias, "recordstatus"),
Reviewed: psql.Quote(alias, "reviewed"),
Reviewedby: psql.Quote(alias, "reviewedby"),
Revieweddate: psql.Quote(alias, "revieweddate"),
Sitetype: psql.Quote(alias, "sitetype"),
Soilconditions: psql.Quote(alias, "soilconditions"),
Sourcereduction: psql.Quote(alias, "sourcereduction"),
Startdatetime: psql.Quote(alias, "startdatetime"),
Totalacres: psql.Quote(alias, "totalacres"),
Vegetation: psql.Quote(alias, "vegetation"),
Waterconditions: psql.Quote(alias, "waterconditions"),
Waterduration: psql.Quote(alias, "waterduration"),
Watermovement1: psql.Quote(alias, "watermovement1"),
Watermovement1percent: psql.Quote(alias, "watermovement1percent"),
Watermovement2: psql.Quote(alias, "watermovement2"),
Watermovement2percent: psql.Quote(alias, "watermovement2percent"),
Waterpresent: psql.Quote(alias, "waterpresent"),
Watersource: psql.Quote(alias, "watersource"),
Winddir: psql.Quote(alias, "winddir"),
Windspeed: psql.Quote(alias, "windspeed"),
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 fsQamosquitoinspectionColumns struct {
expr.ColumnsExpr
tableAlias string
OrganizationID psql.Expression
Acresbreeding psql.Expression
Actiontaken psql.Expression
Adultactivity psql.Expression
Aquaticorganisms psql.Expression
Avetemp psql.Expression
Breedingpotential psql.Expression
Comments psql.Expression
Creationdate psql.Expression
Creator psql.Expression
Enddatetime psql.Expression
Editdate psql.Expression
Editor psql.Expression
Fieldtech psql.Expression
Fish psql.Expression
Globalid psql.Expression
Habvalue1 psql.Expression
Habvalue1percent psql.Expression
Habvalue2 psql.Expression
Habvalue2percent psql.Expression
Larvaeinsidetreatedarea psql.Expression
Larvaeoutsidetreatedarea psql.Expression
Larvaepresent psql.Expression
Larvaereason psql.Expression
Linelocid psql.Expression
Locationname psql.Expression
LR psql.Expression
Mosquitohabitat psql.Expression
Movingwater psql.Expression
Negdips psql.Expression
Nowaterever psql.Expression
Objectid psql.Expression
Pointlocid psql.Expression
Polygonlocid psql.Expression
Posdips psql.Expression
Potential psql.Expression
Raingauge psql.Expression
Recordstatus psql.Expression
Reviewed psql.Expression
Reviewedby psql.Expression
Revieweddate psql.Expression
Sitetype psql.Expression
Soilconditions psql.Expression
Sourcereduction psql.Expression
Startdatetime psql.Expression
Totalacres psql.Expression
Vegetation psql.Expression
Waterconditions psql.Expression
Waterduration psql.Expression
Watermovement1 psql.Expression
Watermovement1percent psql.Expression
Watermovement2 psql.Expression
Watermovement2percent psql.Expression
Waterpresent psql.Expression
Watersource psql.Expression
Winddir psql.Expression
Windspeed 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 fsQamosquitoinspectionColumns) Alias() string {
return c.tableAlias
}
func (fsQamosquitoinspectionColumns) AliasedAs(alias string) fsQamosquitoinspectionColumns {
return buildFSQamosquitoinspectionColumns(alias)
}
// FSQamosquitoinspectionSetter is used for insert/upsert/update operations
// All values are optional, and do not have to be set
// Generated columns are not included
type FSQamosquitoinspectionSetter struct {
OrganizationID omit.Val[int32] `db:"organization_id" `
Acresbreeding omitnull.Val[float64] `db:"acresbreeding" `
Actiontaken omitnull.Val[string] `db:"actiontaken" `
Adultactivity omitnull.Val[int16] `db:"adultactivity" `
Aquaticorganisms omitnull.Val[string] `db:"aquaticorganisms" `
Avetemp omitnull.Val[float64] `db:"avetemp" `
Breedingpotential omitnull.Val[string] `db:"breedingpotential" `
Comments omitnull.Val[string] `db:"comments" `
Creationdate omitnull.Val[int64] `db:"creationdate" `
Creator omitnull.Val[string] `db:"creator" `
Enddatetime omitnull.Val[int64] `db:"enddatetime" `
Editdate omitnull.Val[int64] `db:"editdate" `
Editor omitnull.Val[string] `db:"editor" `
Fieldtech omitnull.Val[string] `db:"fieldtech" `
Fish omitnull.Val[int16] `db:"fish" `
Globalid omit.Val[string] `db:"globalid" `
Habvalue1 omitnull.Val[int16] `db:"habvalue1" `
Habvalue1percent omitnull.Val[int16] `db:"habvalue1percent" `
Habvalue2 omitnull.Val[int16] `db:"habvalue2" `
Habvalue2percent omitnull.Val[int16] `db:"habvalue2percent" `
Larvaeinsidetreatedarea omitnull.Val[int16] `db:"larvaeinsidetreatedarea" `
Larvaeoutsidetreatedarea omitnull.Val[int16] `db:"larvaeoutsidetreatedarea" `
Larvaepresent omitnull.Val[int16] `db:"larvaepresent" `
Larvaereason omitnull.Val[string] `db:"larvaereason" `
Linelocid omitnull.Val[string] `db:"linelocid" `
Locationname omitnull.Val[string] `db:"locationname" `
LR omitnull.Val[int16] `db:"lr" `
Mosquitohabitat omitnull.Val[string] `db:"mosquitohabitat" `
Movingwater omitnull.Val[int16] `db:"movingwater" `
Negdips omitnull.Val[int16] `db:"negdips" `
Nowaterever omitnull.Val[int16] `db:"nowaterever" `
Objectid omit.Val[int32] `db:"objectid,pk" `
Pointlocid omitnull.Val[string] `db:"pointlocid" `
Polygonlocid omitnull.Val[string] `db:"polygonlocid" `
Posdips omitnull.Val[int16] `db:"posdips" `
Potential omitnull.Val[int16] `db:"potential" `
Raingauge omitnull.Val[float64] `db:"raingauge" `
Recordstatus omitnull.Val[int16] `db:"recordstatus" `
Reviewed omitnull.Val[int16] `db:"reviewed" `
Reviewedby omitnull.Val[string] `db:"reviewedby" `
Revieweddate omitnull.Val[int64] `db:"revieweddate" `
Sitetype omitnull.Val[string] `db:"sitetype" `
Soilconditions omitnull.Val[string] `db:"soilconditions" `
Sourcereduction omitnull.Val[string] `db:"sourcereduction" `
Startdatetime omitnull.Val[int64] `db:"startdatetime" `
Totalacres omitnull.Val[float64] `db:"totalacres" `
Vegetation omitnull.Val[string] `db:"vegetation" `
Waterconditions omitnull.Val[string] `db:"waterconditions" `
Waterduration omitnull.Val[string] `db:"waterduration" `
Watermovement1 omitnull.Val[string] `db:"watermovement1" `
Watermovement1percent omitnull.Val[int16] `db:"watermovement1percent" `
Watermovement2 omitnull.Val[string] `db:"watermovement2" `
Watermovement2percent omitnull.Val[int16] `db:"watermovement2percent" `
Waterpresent omitnull.Val[int16] `db:"waterpresent" `
Watersource omitnull.Val[string] `db:"watersource" `
Winddir omitnull.Val[string] `db:"winddir" `
Windspeed omitnull.Val[float64] `db:"windspeed" `
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 FSQamosquitoinspectionSetter) SetColumns() []string {
vals := make([]string, 0, 66)
if s.OrganizationID.IsValue() {
vals = append(vals, "organization_id")
}
if !s.Acresbreeding.IsUnset() {
vals = append(vals, "acresbreeding")
}
if !s.Actiontaken.IsUnset() {
vals = append(vals, "actiontaken")
}
if !s.Adultactivity.IsUnset() {
vals = append(vals, "adultactivity")
}
if !s.Aquaticorganisms.IsUnset() {
vals = append(vals, "aquaticorganisms")
}
if !s.Avetemp.IsUnset() {
vals = append(vals, "avetemp")
}
if !s.Breedingpotential.IsUnset() {
vals = append(vals, "breedingpotential")
}
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.Enddatetime.IsUnset() {
vals = append(vals, "enddatetime")
}
if !s.Editdate.IsUnset() {
vals = append(vals, "editdate")
}
if !s.Editor.IsUnset() {
vals = append(vals, "editor")
}
if !s.Fieldtech.IsUnset() {
vals = append(vals, "fieldtech")
}
if !s.Fish.IsUnset() {
vals = append(vals, "fish")
}
if s.Globalid.IsValue() {
vals = append(vals, "globalid")
}
if !s.Habvalue1.IsUnset() {
vals = append(vals, "habvalue1")
}
if !s.Habvalue1percent.IsUnset() {
vals = append(vals, "habvalue1percent")
}
if !s.Habvalue2.IsUnset() {
vals = append(vals, "habvalue2")
}
if !s.Habvalue2percent.IsUnset() {
vals = append(vals, "habvalue2percent")
}
if !s.Larvaeinsidetreatedarea.IsUnset() {
vals = append(vals, "larvaeinsidetreatedarea")
}
if !s.Larvaeoutsidetreatedarea.IsUnset() {
vals = append(vals, "larvaeoutsidetreatedarea")
}
if !s.Larvaepresent.IsUnset() {
vals = append(vals, "larvaepresent")
}
if !s.Larvaereason.IsUnset() {
vals = append(vals, "larvaereason")
}
if !s.Linelocid.IsUnset() {
vals = append(vals, "linelocid")
}
if !s.Locationname.IsUnset() {
vals = append(vals, "locationname")
}
if !s.LR.IsUnset() {
vals = append(vals, "lr")
}
if !s.Mosquitohabitat.IsUnset() {
vals = append(vals, "mosquitohabitat")
}
if !s.Movingwater.IsUnset() {
vals = append(vals, "movingwater")
}
if !s.Negdips.IsUnset() {
vals = append(vals, "negdips")
}
if !s.Nowaterever.IsUnset() {
vals = append(vals, "nowaterever")
}
if s.Objectid.IsValue() {
vals = append(vals, "objectid")
}
if !s.Pointlocid.IsUnset() {
vals = append(vals, "pointlocid")
}
if !s.Polygonlocid.IsUnset() {
vals = append(vals, "polygonlocid")
}
if !s.Posdips.IsUnset() {
vals = append(vals, "posdips")
}
if !s.Potential.IsUnset() {
vals = append(vals, "potential")
}
if !s.Raingauge.IsUnset() {
vals = append(vals, "raingauge")
}
if !s.Recordstatus.IsUnset() {
vals = append(vals, "recordstatus")
}
if !s.Reviewed.IsUnset() {
vals = append(vals, "reviewed")
}
if !s.Reviewedby.IsUnset() {
vals = append(vals, "reviewedby")
}
if !s.Revieweddate.IsUnset() {
vals = append(vals, "revieweddate")
}
if !s.Sitetype.IsUnset() {
vals = append(vals, "sitetype")
}
if !s.Soilconditions.IsUnset() {
vals = append(vals, "soilconditions")
}
if !s.Sourcereduction.IsUnset() {
vals = append(vals, "sourcereduction")
}
if !s.Startdatetime.IsUnset() {
vals = append(vals, "startdatetime")
}
if !s.Totalacres.IsUnset() {
vals = append(vals, "totalacres")
}
if !s.Vegetation.IsUnset() {
vals = append(vals, "vegetation")
}
if !s.Waterconditions.IsUnset() {
vals = append(vals, "waterconditions")
}
if !s.Waterduration.IsUnset() {
vals = append(vals, "waterduration")
}
if !s.Watermovement1.IsUnset() {
vals = append(vals, "watermovement1")
}
if !s.Watermovement1percent.IsUnset() {
vals = append(vals, "watermovement1percent")
}
if !s.Watermovement2.IsUnset() {
vals = append(vals, "watermovement2")
}
if !s.Watermovement2percent.IsUnset() {
vals = append(vals, "watermovement2percent")
}
if !s.Waterpresent.IsUnset() {
vals = append(vals, "waterpresent")
}
if !s.Watersource.IsUnset() {
vals = append(vals, "watersource")
}
if !s.Winddir.IsUnset() {
vals = append(vals, "winddir")
}
if !s.Windspeed.IsUnset() {
vals = append(vals, "windspeed")
}
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 FSQamosquitoinspectionSetter) Overwrite(t *FSQamosquitoinspection) {
if s.OrganizationID.IsValue() {
t.OrganizationID = s.OrganizationID.MustGet()
}
if !s.Acresbreeding.IsUnset() {
t.Acresbreeding = s.Acresbreeding.MustGetNull()
}
if !s.Actiontaken.IsUnset() {
t.Actiontaken = s.Actiontaken.MustGetNull()
}
if !s.Adultactivity.IsUnset() {
t.Adultactivity = s.Adultactivity.MustGetNull()
}
if !s.Aquaticorganisms.IsUnset() {
t.Aquaticorganisms = s.Aquaticorganisms.MustGetNull()
}
if !s.Avetemp.IsUnset() {
t.Avetemp = s.Avetemp.MustGetNull()
}
if !s.Breedingpotential.IsUnset() {
t.Breedingpotential = s.Breedingpotential.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.Enddatetime.IsUnset() {
t.Enddatetime = s.Enddatetime.MustGetNull()
}
if !s.Editdate.IsUnset() {
t.Editdate = s.Editdate.MustGetNull()
}
if !s.Editor.IsUnset() {
t.Editor = s.Editor.MustGetNull()
}
if !s.Fieldtech.IsUnset() {
t.Fieldtech = s.Fieldtech.MustGetNull()
}
if !s.Fish.IsUnset() {
t.Fish = s.Fish.MustGetNull()
}
if s.Globalid.IsValue() {
t.Globalid = s.Globalid.MustGet()
}
if !s.Habvalue1.IsUnset() {
t.Habvalue1 = s.Habvalue1.MustGetNull()
}
if !s.Habvalue1percent.IsUnset() {
t.Habvalue1percent = s.Habvalue1percent.MustGetNull()
}
if !s.Habvalue2.IsUnset() {
t.Habvalue2 = s.Habvalue2.MustGetNull()
}
if !s.Habvalue2percent.IsUnset() {
t.Habvalue2percent = s.Habvalue2percent.MustGetNull()
}
if !s.Larvaeinsidetreatedarea.IsUnset() {
t.Larvaeinsidetreatedarea = s.Larvaeinsidetreatedarea.MustGetNull()
}
if !s.Larvaeoutsidetreatedarea.IsUnset() {
t.Larvaeoutsidetreatedarea = s.Larvaeoutsidetreatedarea.MustGetNull()
}
if !s.Larvaepresent.IsUnset() {
t.Larvaepresent = s.Larvaepresent.MustGetNull()
}
if !s.Larvaereason.IsUnset() {
t.Larvaereason = s.Larvaereason.MustGetNull()
}
if !s.Linelocid.IsUnset() {
t.Linelocid = s.Linelocid.MustGetNull()
}
if !s.Locationname.IsUnset() {
t.Locationname = s.Locationname.MustGetNull()
}
if !s.LR.IsUnset() {
t.LR = s.LR.MustGetNull()
}
if !s.Mosquitohabitat.IsUnset() {
t.Mosquitohabitat = s.Mosquitohabitat.MustGetNull()
}
if !s.Movingwater.IsUnset() {
t.Movingwater = s.Movingwater.MustGetNull()
}
if !s.Negdips.IsUnset() {
t.Negdips = s.Negdips.MustGetNull()
}
if !s.Nowaterever.IsUnset() {
t.Nowaterever = s.Nowaterever.MustGetNull()
}
if s.Objectid.IsValue() {
t.Objectid = s.Objectid.MustGet()
}
if !s.Pointlocid.IsUnset() {
t.Pointlocid = s.Pointlocid.MustGetNull()
}
if !s.Polygonlocid.IsUnset() {
t.Polygonlocid = s.Polygonlocid.MustGetNull()
}
if !s.Posdips.IsUnset() {
t.Posdips = s.Posdips.MustGetNull()
}
if !s.Potential.IsUnset() {
t.Potential = s.Potential.MustGetNull()
}
if !s.Raingauge.IsUnset() {
t.Raingauge = s.Raingauge.MustGetNull()
}
if !s.Recordstatus.IsUnset() {
t.Recordstatus = s.Recordstatus.MustGetNull()
}
if !s.Reviewed.IsUnset() {
t.Reviewed = s.Reviewed.MustGetNull()
}
if !s.Reviewedby.IsUnset() {
t.Reviewedby = s.Reviewedby.MustGetNull()
}
if !s.Revieweddate.IsUnset() {
t.Revieweddate = s.Revieweddate.MustGetNull()
}
if !s.Sitetype.IsUnset() {
t.Sitetype = s.Sitetype.MustGetNull()
}
if !s.Soilconditions.IsUnset() {
t.Soilconditions = s.Soilconditions.MustGetNull()
}
if !s.Sourcereduction.IsUnset() {
t.Sourcereduction = s.Sourcereduction.MustGetNull()
}
if !s.Startdatetime.IsUnset() {
t.Startdatetime = s.Startdatetime.MustGetNull()
}
if !s.Totalacres.IsUnset() {
t.Totalacres = s.Totalacres.MustGetNull()
}
if !s.Vegetation.IsUnset() {
t.Vegetation = s.Vegetation.MustGetNull()
}
if !s.Waterconditions.IsUnset() {
t.Waterconditions = s.Waterconditions.MustGetNull()
}
if !s.Waterduration.IsUnset() {
t.Waterduration = s.Waterduration.MustGetNull()
}
if !s.Watermovement1.IsUnset() {
t.Watermovement1 = s.Watermovement1.MustGetNull()
}
if !s.Watermovement1percent.IsUnset() {
t.Watermovement1percent = s.Watermovement1percent.MustGetNull()
}
if !s.Watermovement2.IsUnset() {
t.Watermovement2 = s.Watermovement2.MustGetNull()
}
if !s.Watermovement2percent.IsUnset() {
t.Watermovement2percent = s.Watermovement2percent.MustGetNull()
}
if !s.Waterpresent.IsUnset() {
t.Waterpresent = s.Waterpresent.MustGetNull()
}
if !s.Watersource.IsUnset() {
t.Watersource = s.Watersource.MustGetNull()
}
if !s.Winddir.IsUnset() {
t.Winddir = s.Winddir.MustGetNull()
}
if !s.Windspeed.IsUnset() {
t.Windspeed = s.Windspeed.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 *FSQamosquitoinspectionSetter) Apply(q *dialect.InsertQuery) {
q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) {
return FSQamosquitoinspections.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, 66)
if s.OrganizationID.IsValue() {
vals[0] = psql.Arg(s.OrganizationID.MustGet())
} else {
vals[0] = psql.Raw("DEFAULT")
}
if !s.Acresbreeding.IsUnset() {
vals[1] = psql.Arg(s.Acresbreeding.MustGetNull())
} else {
vals[1] = psql.Raw("DEFAULT")
}
if !s.Actiontaken.IsUnset() {
vals[2] = psql.Arg(s.Actiontaken.MustGetNull())
} else {
vals[2] = psql.Raw("DEFAULT")
}
if !s.Adultactivity.IsUnset() {
vals[3] = psql.Arg(s.Adultactivity.MustGetNull())
} else {
vals[3] = psql.Raw("DEFAULT")
}
if !s.Aquaticorganisms.IsUnset() {
vals[4] = psql.Arg(s.Aquaticorganisms.MustGetNull())
} else {
vals[4] = psql.Raw("DEFAULT")
}
if !s.Avetemp.IsUnset() {
vals[5] = psql.Arg(s.Avetemp.MustGetNull())
} else {
vals[5] = psql.Raw("DEFAULT")
}
if !s.Breedingpotential.IsUnset() {
vals[6] = psql.Arg(s.Breedingpotential.MustGetNull())
} else {
vals[6] = psql.Raw("DEFAULT")
}
if !s.Comments.IsUnset() {
vals[7] = psql.Arg(s.Comments.MustGetNull())
} else {
vals[7] = psql.Raw("DEFAULT")
}
if !s.Creationdate.IsUnset() {
vals[8] = psql.Arg(s.Creationdate.MustGetNull())
} else {
vals[8] = psql.Raw("DEFAULT")
}
if !s.Creator.IsUnset() {
vals[9] = psql.Arg(s.Creator.MustGetNull())
} else {
vals[9] = psql.Raw("DEFAULT")
}
if !s.Enddatetime.IsUnset() {
vals[10] = psql.Arg(s.Enddatetime.MustGetNull())
} else {
vals[10] = psql.Raw("DEFAULT")
}
if !s.Editdate.IsUnset() {
vals[11] = psql.Arg(s.Editdate.MustGetNull())
} else {
vals[11] = psql.Raw("DEFAULT")
}
if !s.Editor.IsUnset() {
vals[12] = psql.Arg(s.Editor.MustGetNull())
} else {
vals[12] = psql.Raw("DEFAULT")
}
if !s.Fieldtech.IsUnset() {
vals[13] = psql.Arg(s.Fieldtech.MustGetNull())
} else {
vals[13] = psql.Raw("DEFAULT")
}
if !s.Fish.IsUnset() {
vals[14] = psql.Arg(s.Fish.MustGetNull())
} else {
vals[14] = psql.Raw("DEFAULT")
}
if s.Globalid.IsValue() {
vals[15] = psql.Arg(s.Globalid.MustGet())
} else {
vals[15] = psql.Raw("DEFAULT")
}
if !s.Habvalue1.IsUnset() {
vals[16] = psql.Arg(s.Habvalue1.MustGetNull())
} else {
vals[16] = psql.Raw("DEFAULT")
}
if !s.Habvalue1percent.IsUnset() {
vals[17] = psql.Arg(s.Habvalue1percent.MustGetNull())
} else {
vals[17] = psql.Raw("DEFAULT")
}
if !s.Habvalue2.IsUnset() {
vals[18] = psql.Arg(s.Habvalue2.MustGetNull())
} else {
vals[18] = psql.Raw("DEFAULT")
}
if !s.Habvalue2percent.IsUnset() {
vals[19] = psql.Arg(s.Habvalue2percent.MustGetNull())
} else {
vals[19] = psql.Raw("DEFAULT")
}
if !s.Larvaeinsidetreatedarea.IsUnset() {
vals[20] = psql.Arg(s.Larvaeinsidetreatedarea.MustGetNull())
} else {
vals[20] = psql.Raw("DEFAULT")
}
if !s.Larvaeoutsidetreatedarea.IsUnset() {
vals[21] = psql.Arg(s.Larvaeoutsidetreatedarea.MustGetNull())
} else {
vals[21] = psql.Raw("DEFAULT")
}
if !s.Larvaepresent.IsUnset() {
vals[22] = psql.Arg(s.Larvaepresent.MustGetNull())
} else {
vals[22] = psql.Raw("DEFAULT")
}
if !s.Larvaereason.IsUnset() {
vals[23] = psql.Arg(s.Larvaereason.MustGetNull())
} else {
vals[23] = psql.Raw("DEFAULT")
}
if !s.Linelocid.IsUnset() {
vals[24] = psql.Arg(s.Linelocid.MustGetNull())
} else {
vals[24] = psql.Raw("DEFAULT")
}
if !s.Locationname.IsUnset() {
vals[25] = psql.Arg(s.Locationname.MustGetNull())
} else {
vals[25] = psql.Raw("DEFAULT")
}
if !s.LR.IsUnset() {
vals[26] = psql.Arg(s.LR.MustGetNull())
} else {
vals[26] = psql.Raw("DEFAULT")
}
if !s.Mosquitohabitat.IsUnset() {
vals[27] = psql.Arg(s.Mosquitohabitat.MustGetNull())
} else {
vals[27] = psql.Raw("DEFAULT")
}
if !s.Movingwater.IsUnset() {
vals[28] = psql.Arg(s.Movingwater.MustGetNull())
} else {
vals[28] = psql.Raw("DEFAULT")
}
if !s.Negdips.IsUnset() {
vals[29] = psql.Arg(s.Negdips.MustGetNull())
} else {
vals[29] = psql.Raw("DEFAULT")
}
if !s.Nowaterever.IsUnset() {
vals[30] = psql.Arg(s.Nowaterever.MustGetNull())
} else {
vals[30] = psql.Raw("DEFAULT")
}
if s.Objectid.IsValue() {
vals[31] = psql.Arg(s.Objectid.MustGet())
} else {
vals[31] = psql.Raw("DEFAULT")
}
if !s.Pointlocid.IsUnset() {
vals[32] = psql.Arg(s.Pointlocid.MustGetNull())
} else {
vals[32] = psql.Raw("DEFAULT")
}
if !s.Polygonlocid.IsUnset() {
vals[33] = psql.Arg(s.Polygonlocid.MustGetNull())
} else {
vals[33] = psql.Raw("DEFAULT")
}
if !s.Posdips.IsUnset() {
vals[34] = psql.Arg(s.Posdips.MustGetNull())
} else {
vals[34] = psql.Raw("DEFAULT")
}
if !s.Potential.IsUnset() {
vals[35] = psql.Arg(s.Potential.MustGetNull())
} else {
vals[35] = psql.Raw("DEFAULT")
}
if !s.Raingauge.IsUnset() {
vals[36] = psql.Arg(s.Raingauge.MustGetNull())
} else {
vals[36] = psql.Raw("DEFAULT")
}
if !s.Recordstatus.IsUnset() {
vals[37] = psql.Arg(s.Recordstatus.MustGetNull())
} else {
vals[37] = psql.Raw("DEFAULT")
}
if !s.Reviewed.IsUnset() {
vals[38] = psql.Arg(s.Reviewed.MustGetNull())
} else {
vals[38] = psql.Raw("DEFAULT")
}
if !s.Reviewedby.IsUnset() {
vals[39] = psql.Arg(s.Reviewedby.MustGetNull())
} else {
vals[39] = psql.Raw("DEFAULT")
}
if !s.Revieweddate.IsUnset() {
vals[40] = psql.Arg(s.Revieweddate.MustGetNull())
} else {
vals[40] = psql.Raw("DEFAULT")
}
if !s.Sitetype.IsUnset() {
vals[41] = psql.Arg(s.Sitetype.MustGetNull())
} else {
vals[41] = psql.Raw("DEFAULT")
}
if !s.Soilconditions.IsUnset() {
vals[42] = psql.Arg(s.Soilconditions.MustGetNull())
} else {
vals[42] = psql.Raw("DEFAULT")
}
if !s.Sourcereduction.IsUnset() {
vals[43] = psql.Arg(s.Sourcereduction.MustGetNull())
} else {
vals[43] = psql.Raw("DEFAULT")
}
if !s.Startdatetime.IsUnset() {
vals[44] = psql.Arg(s.Startdatetime.MustGetNull())
} else {
vals[44] = psql.Raw("DEFAULT")
}
if !s.Totalacres.IsUnset() {
vals[45] = psql.Arg(s.Totalacres.MustGetNull())
} else {
vals[45] = psql.Raw("DEFAULT")
}
if !s.Vegetation.IsUnset() {
vals[46] = psql.Arg(s.Vegetation.MustGetNull())
} else {
vals[46] = psql.Raw("DEFAULT")
}
if !s.Waterconditions.IsUnset() {
vals[47] = psql.Arg(s.Waterconditions.MustGetNull())
} else {
vals[47] = psql.Raw("DEFAULT")
}
if !s.Waterduration.IsUnset() {
vals[48] = psql.Arg(s.Waterduration.MustGetNull())
} else {
vals[48] = psql.Raw("DEFAULT")
}
if !s.Watermovement1.IsUnset() {
vals[49] = psql.Arg(s.Watermovement1.MustGetNull())
} else {
vals[49] = psql.Raw("DEFAULT")
}
if !s.Watermovement1percent.IsUnset() {
vals[50] = psql.Arg(s.Watermovement1percent.MustGetNull())
} else {
vals[50] = psql.Raw("DEFAULT")
}
if !s.Watermovement2.IsUnset() {
vals[51] = psql.Arg(s.Watermovement2.MustGetNull())
} else {
vals[51] = psql.Raw("DEFAULT")
}
if !s.Watermovement2percent.IsUnset() {
vals[52] = psql.Arg(s.Watermovement2percent.MustGetNull())
} else {
vals[52] = psql.Raw("DEFAULT")
}
if !s.Waterpresent.IsUnset() {
vals[53] = psql.Arg(s.Waterpresent.MustGetNull())
} else {
vals[53] = psql.Raw("DEFAULT")
}
if !s.Watersource.IsUnset() {
vals[54] = psql.Arg(s.Watersource.MustGetNull())
} else {
vals[54] = psql.Raw("DEFAULT")
}
if !s.Winddir.IsUnset() {
vals[55] = psql.Arg(s.Winddir.MustGetNull())
} else {
vals[55] = psql.Raw("DEFAULT")
}
if !s.Windspeed.IsUnset() {
vals[56] = psql.Arg(s.Windspeed.MustGetNull())
} else {
vals[56] = psql.Raw("DEFAULT")
}
if !s.Zone.IsUnset() {
vals[57] = psql.Arg(s.Zone.MustGetNull())
} else {
vals[57] = psql.Raw("DEFAULT")
}
if !s.Zone2.IsUnset() {
vals[58] = psql.Arg(s.Zone2.MustGetNull())
} else {
vals[58] = psql.Raw("DEFAULT")
}
if !s.CreatedDate.IsUnset() {
vals[59] = psql.Arg(s.CreatedDate.MustGetNull())
} else {
vals[59] = psql.Raw("DEFAULT")
}
if !s.CreatedUser.IsUnset() {
vals[60] = psql.Arg(s.CreatedUser.MustGetNull())
} else {
vals[60] = psql.Raw("DEFAULT")
}
if !s.GeometryX.IsUnset() {
vals[61] = psql.Arg(s.GeometryX.MustGetNull())
} else {
vals[61] = psql.Raw("DEFAULT")
}
if !s.GeometryY.IsUnset() {
vals[62] = psql.Arg(s.GeometryY.MustGetNull())
} else {
vals[62] = psql.Raw("DEFAULT")
}
if !s.LastEditedDate.IsUnset() {
vals[63] = psql.Arg(s.LastEditedDate.MustGetNull())
} else {
vals[63] = psql.Raw("DEFAULT")
}
if !s.LastEditedUser.IsUnset() {
vals[64] = psql.Arg(s.LastEditedUser.MustGetNull())
} else {
vals[64] = psql.Raw("DEFAULT")
}
if s.Updated.IsValue() {
vals[65] = psql.Arg(s.Updated.MustGet())
} else {
vals[65] = psql.Raw("DEFAULT")
}
return bob.ExpressSlice(ctx, w, d, start, vals, "", ", ", "")
}))
}
func (s FSQamosquitoinspectionSetter) UpdateMod() bob.Mod[*dialect.UpdateQuery] {
return um.Set(s.Expressions()...)
}
func (s FSQamosquitoinspectionSetter) Expressions(prefix ...string) []bob.Expression {
exprs := make([]bob.Expression, 0, 66)
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.Acresbreeding.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "acresbreeding")...),
psql.Arg(s.Acresbreeding),
}})
}
if !s.Actiontaken.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "actiontaken")...),
psql.Arg(s.Actiontaken),
}})
}
if !s.Adultactivity.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "adultactivity")...),
psql.Arg(s.Adultactivity),
}})
}
if !s.Aquaticorganisms.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "aquaticorganisms")...),
psql.Arg(s.Aquaticorganisms),
}})
}
if !s.Avetemp.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "avetemp")...),
psql.Arg(s.Avetemp),
}})
}
if !s.Breedingpotential.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "breedingpotential")...),
psql.Arg(s.Breedingpotential),
}})
}
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.Enddatetime.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "enddatetime")...),
psql.Arg(s.Enddatetime),
}})
}
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.Fieldtech.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "fieldtech")...),
psql.Arg(s.Fieldtech),
}})
}
if !s.Fish.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "fish")...),
psql.Arg(s.Fish),
}})
}
if s.Globalid.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "globalid")...),
psql.Arg(s.Globalid),
}})
}
if !s.Habvalue1.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "habvalue1")...),
psql.Arg(s.Habvalue1),
}})
}
if !s.Habvalue1percent.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "habvalue1percent")...),
psql.Arg(s.Habvalue1percent),
}})
}
if !s.Habvalue2.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "habvalue2")...),
psql.Arg(s.Habvalue2),
}})
}
if !s.Habvalue2percent.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "habvalue2percent")...),
psql.Arg(s.Habvalue2percent),
}})
}
if !s.Larvaeinsidetreatedarea.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "larvaeinsidetreatedarea")...),
psql.Arg(s.Larvaeinsidetreatedarea),
}})
}
if !s.Larvaeoutsidetreatedarea.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "larvaeoutsidetreatedarea")...),
psql.Arg(s.Larvaeoutsidetreatedarea),
}})
}
if !s.Larvaepresent.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "larvaepresent")...),
psql.Arg(s.Larvaepresent),
}})
}
if !s.Larvaereason.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "larvaereason")...),
psql.Arg(s.Larvaereason),
}})
}
if !s.Linelocid.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "linelocid")...),
psql.Arg(s.Linelocid),
}})
}
if !s.Locationname.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "locationname")...),
psql.Arg(s.Locationname),
}})
}
if !s.LR.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "lr")...),
psql.Arg(s.LR),
}})
}
if !s.Mosquitohabitat.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "mosquitohabitat")...),
psql.Arg(s.Mosquitohabitat),
}})
}
if !s.Movingwater.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "movingwater")...),
psql.Arg(s.Movingwater),
}})
}
if !s.Negdips.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "negdips")...),
psql.Arg(s.Negdips),
}})
}
if !s.Nowaterever.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "nowaterever")...),
psql.Arg(s.Nowaterever),
}})
}
if s.Objectid.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "objectid")...),
psql.Arg(s.Objectid),
}})
}
if !s.Pointlocid.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "pointlocid")...),
psql.Arg(s.Pointlocid),
}})
}
if !s.Polygonlocid.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "polygonlocid")...),
psql.Arg(s.Polygonlocid),
}})
}
if !s.Posdips.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "posdips")...),
psql.Arg(s.Posdips),
}})
}
if !s.Potential.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "potential")...),
psql.Arg(s.Potential),
}})
}
if !s.Raingauge.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "raingauge")...),
psql.Arg(s.Raingauge),
}})
}
if !s.Recordstatus.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "recordstatus")...),
psql.Arg(s.Recordstatus),
}})
}
if !s.Reviewed.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reviewed")...),
psql.Arg(s.Reviewed),
}})
}
if !s.Reviewedby.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reviewedby")...),
psql.Arg(s.Reviewedby),
}})
}
if !s.Revieweddate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "revieweddate")...),
psql.Arg(s.Revieweddate),
}})
}
if !s.Sitetype.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "sitetype")...),
psql.Arg(s.Sitetype),
}})
}
if !s.Soilconditions.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "soilconditions")...),
psql.Arg(s.Soilconditions),
}})
}
if !s.Sourcereduction.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "sourcereduction")...),
psql.Arg(s.Sourcereduction),
}})
}
if !s.Startdatetime.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "startdatetime")...),
psql.Arg(s.Startdatetime),
}})
}
if !s.Totalacres.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "totalacres")...),
psql.Arg(s.Totalacres),
}})
}
if !s.Vegetation.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "vegetation")...),
psql.Arg(s.Vegetation),
}})
}
if !s.Waterconditions.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "waterconditions")...),
psql.Arg(s.Waterconditions),
}})
}
if !s.Waterduration.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "waterduration")...),
psql.Arg(s.Waterduration),
}})
}
if !s.Watermovement1.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "watermovement1")...),
psql.Arg(s.Watermovement1),
}})
}
if !s.Watermovement1percent.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "watermovement1percent")...),
psql.Arg(s.Watermovement1percent),
}})
}
if !s.Watermovement2.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "watermovement2")...),
psql.Arg(s.Watermovement2),
}})
}
if !s.Watermovement2percent.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "watermovement2percent")...),
psql.Arg(s.Watermovement2percent),
}})
}
if !s.Waterpresent.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "waterpresent")...),
psql.Arg(s.Waterpresent),
}})
}
if !s.Watersource.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "watersource")...),
psql.Arg(s.Watersource),
}})
}
if !s.Winddir.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "winddir")...),
psql.Arg(s.Winddir),
}})
}
if !s.Windspeed.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "windspeed")...),
psql.Arg(s.Windspeed),
}})
}
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
}
// FindFSQamosquitoinspection retrieves a single record by primary key
// If cols is empty Find will return all columns.
func FindFSQamosquitoinspection(ctx context.Context, exec bob.Executor, ObjectidPK int32, cols ...string) (*FSQamosquitoinspection, error) {
if len(cols) == 0 {
return FSQamosquitoinspections.Query(
sm.Where(FSQamosquitoinspections.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
).One(ctx, exec)
}
return FSQamosquitoinspections.Query(
sm.Where(FSQamosquitoinspections.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
sm.Columns(FSQamosquitoinspections.Columns.Only(cols...)),
).One(ctx, exec)
}
// FSQamosquitoinspectionExists checks the presence of a single record by primary key
func FSQamosquitoinspectionExists(ctx context.Context, exec bob.Executor, ObjectidPK int32) (bool, error) {
return FSQamosquitoinspections.Query(
sm.Where(FSQamosquitoinspections.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
).Exists(ctx, exec)
}
// AfterQueryHook is called after FSQamosquitoinspection is retrieved from the database
func (o *FSQamosquitoinspection) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = FSQamosquitoinspections.AfterSelectHooks.RunHooks(ctx, exec, FSQamosquitoinspectionSlice{o})
case bob.QueryTypeInsert:
ctx, err = FSQamosquitoinspections.AfterInsertHooks.RunHooks(ctx, exec, FSQamosquitoinspectionSlice{o})
case bob.QueryTypeUpdate:
ctx, err = FSQamosquitoinspections.AfterUpdateHooks.RunHooks(ctx, exec, FSQamosquitoinspectionSlice{o})
case bob.QueryTypeDelete:
ctx, err = FSQamosquitoinspections.AfterDeleteHooks.RunHooks(ctx, exec, FSQamosquitoinspectionSlice{o})
}
return err
}
// primaryKeyVals returns the primary key values of the FSQamosquitoinspection
func (o *FSQamosquitoinspection) primaryKeyVals() bob.Expression {
return psql.Arg(o.Objectid)
}
func (o *FSQamosquitoinspection) pkEQ() dialect.Expression {
return psql.Quote("fs_qamosquitoinspection", "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 FSQamosquitoinspection
func (o *FSQamosquitoinspection) Update(ctx context.Context, exec bob.Executor, s *FSQamosquitoinspectionSetter) error {
v, err := FSQamosquitoinspections.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 FSQamosquitoinspection record with an executor
func (o *FSQamosquitoinspection) Delete(ctx context.Context, exec bob.Executor) error {
_, err := FSQamosquitoinspections.Delete(dm.Where(o.pkEQ())).Exec(ctx, exec)
return err
}
// Reload refreshes the FSQamosquitoinspection using the executor
func (o *FSQamosquitoinspection) Reload(ctx context.Context, exec bob.Executor) error {
o2, err := FSQamosquitoinspections.Query(
sm.Where(FSQamosquitoinspections.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 FSQamosquitoinspectionSlice is retrieved from the database
func (o FSQamosquitoinspectionSlice) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = FSQamosquitoinspections.AfterSelectHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeInsert:
ctx, err = FSQamosquitoinspections.AfterInsertHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeUpdate:
ctx, err = FSQamosquitoinspections.AfterUpdateHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeDelete:
ctx, err = FSQamosquitoinspections.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}
func (o FSQamosquitoinspectionSlice) pkIN() dialect.Expression {
if len(o) == 0 {
return psql.Raw("NULL")
}
return psql.Quote("fs_qamosquitoinspection", "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 FSQamosquitoinspectionSlice) copyMatchingRows(from ...*FSQamosquitoinspection) {
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 FSQamosquitoinspectionSlice) 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 FSQamosquitoinspections.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 *FSQamosquitoinspection:
o.copyMatchingRows(retrieved)
case []*FSQamosquitoinspection:
o.copyMatchingRows(retrieved...)
case FSQamosquitoinspectionSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a FSQamosquitoinspection or a slice of FSQamosquitoinspection
// then run the AfterUpdateHooks on the slice
_, err = FSQamosquitoinspections.AfterUpdateHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
// DeleteMod modifies an delete query with "WHERE primary_key IN (o...)"
func (o FSQamosquitoinspectionSlice) 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 FSQamosquitoinspections.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 *FSQamosquitoinspection:
o.copyMatchingRows(retrieved)
case []*FSQamosquitoinspection:
o.copyMatchingRows(retrieved...)
case FSQamosquitoinspectionSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a FSQamosquitoinspection or a slice of FSQamosquitoinspection
// then run the AfterDeleteHooks on the slice
_, err = FSQamosquitoinspections.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
func (o FSQamosquitoinspectionSlice) UpdateAll(ctx context.Context, exec bob.Executor, vals FSQamosquitoinspectionSetter) error {
if len(o) == 0 {
return nil
}
_, err := FSQamosquitoinspections.Update(vals.UpdateMod(), o.UpdateMod()).All(ctx, exec)
return err
}
func (o FSQamosquitoinspectionSlice) DeleteAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
_, err := FSQamosquitoinspections.Delete(o.DeleteMod()).Exec(ctx, exec)
return err
}
func (o FSQamosquitoinspectionSlice) ReloadAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
o2, err := FSQamosquitoinspections.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 *FSQamosquitoinspection) Organization(mods ...bob.Mod[*dialect.SelectQuery]) OrganizationsQuery {
return Organizations.Query(append(mods,
sm.Where(Organizations.Columns.ID.EQ(psql.Arg(o.OrganizationID))),
)...)
}
func (os FSQamosquitoinspectionSlice) 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 attachFSQamosquitoinspectionOrganization0(ctx context.Context, exec bob.Executor, count int, fsQamosquitoinspection0 *FSQamosquitoinspection, organization1 *Organization) (*FSQamosquitoinspection, error) {
setter := &FSQamosquitoinspectionSetter{
OrganizationID: omit.From(organization1.ID),
}
err := fsQamosquitoinspection0.Update(ctx, exec, setter)
if err != nil {
return nil, fmt.Errorf("attachFSQamosquitoinspectionOrganization0: %w", err)
}
return fsQamosquitoinspection0, nil
}
func (fsQamosquitoinspection0 *FSQamosquitoinspection) 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 = attachFSQamosquitoinspectionOrganization0(ctx, exec, 1, fsQamosquitoinspection0, organization1)
if err != nil {
return err
}
fsQamosquitoinspection0.R.Organization = organization1
organization1.R.FSQamosquitoinspections = append(organization1.R.FSQamosquitoinspections, fsQamosquitoinspection0)
return nil
}
func (fsQamosquitoinspection0 *FSQamosquitoinspection) AttachOrganization(ctx context.Context, exec bob.Executor, organization1 *Organization) error {
var err error
_, err = attachFSQamosquitoinspectionOrganization0(ctx, exec, 1, fsQamosquitoinspection0, organization1)
if err != nil {
return err
}
fsQamosquitoinspection0.R.Organization = organization1
organization1.R.FSQamosquitoinspections = append(organization1.R.FSQamosquitoinspections, fsQamosquitoinspection0)
return nil
}
type fsQamosquitoinspectionWhere[Q psql.Filterable] struct {
OrganizationID psql.WhereMod[Q, int32]
Acresbreeding psql.WhereNullMod[Q, float64]
Actiontaken psql.WhereNullMod[Q, string]
Adultactivity psql.WhereNullMod[Q, int16]
Aquaticorganisms psql.WhereNullMod[Q, string]
Avetemp psql.WhereNullMod[Q, float64]
Breedingpotential psql.WhereNullMod[Q, string]
Comments psql.WhereNullMod[Q, string]
Creationdate psql.WhereNullMod[Q, int64]
Creator psql.WhereNullMod[Q, string]
Enddatetime psql.WhereNullMod[Q, int64]
Editdate psql.WhereNullMod[Q, int64]
Editor psql.WhereNullMod[Q, string]
Fieldtech psql.WhereNullMod[Q, string]
Fish psql.WhereNullMod[Q, int16]
Globalid psql.WhereMod[Q, string]
Habvalue1 psql.WhereNullMod[Q, int16]
Habvalue1percent psql.WhereNullMod[Q, int16]
Habvalue2 psql.WhereNullMod[Q, int16]
Habvalue2percent psql.WhereNullMod[Q, int16]
Larvaeinsidetreatedarea psql.WhereNullMod[Q, int16]
Larvaeoutsidetreatedarea psql.WhereNullMod[Q, int16]
Larvaepresent psql.WhereNullMod[Q, int16]
Larvaereason psql.WhereNullMod[Q, string]
Linelocid psql.WhereNullMod[Q, string]
Locationname psql.WhereNullMod[Q, string]
LR psql.WhereNullMod[Q, int16]
Mosquitohabitat psql.WhereNullMod[Q, string]
Movingwater psql.WhereNullMod[Q, int16]
Negdips psql.WhereNullMod[Q, int16]
Nowaterever psql.WhereNullMod[Q, int16]
Objectid psql.WhereMod[Q, int32]
Pointlocid psql.WhereNullMod[Q, string]
Polygonlocid psql.WhereNullMod[Q, string]
Posdips psql.WhereNullMod[Q, int16]
Potential psql.WhereNullMod[Q, int16]
Raingauge psql.WhereNullMod[Q, float64]
Recordstatus psql.WhereNullMod[Q, int16]
Reviewed psql.WhereNullMod[Q, int16]
Reviewedby psql.WhereNullMod[Q, string]
Revieweddate psql.WhereNullMod[Q, int64]
Sitetype psql.WhereNullMod[Q, string]
Soilconditions psql.WhereNullMod[Q, string]
Sourcereduction psql.WhereNullMod[Q, string]
Startdatetime psql.WhereNullMod[Q, int64]
Totalacres psql.WhereNullMod[Q, float64]
Vegetation psql.WhereNullMod[Q, string]
Waterconditions psql.WhereNullMod[Q, string]
Waterduration psql.WhereNullMod[Q, string]
Watermovement1 psql.WhereNullMod[Q, string]
Watermovement1percent psql.WhereNullMod[Q, int16]
Watermovement2 psql.WhereNullMod[Q, string]
Watermovement2percent psql.WhereNullMod[Q, int16]
Waterpresent psql.WhereNullMod[Q, int16]
Watersource psql.WhereNullMod[Q, string]
Winddir psql.WhereNullMod[Q, string]
Windspeed 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 (fsQamosquitoinspectionWhere[Q]) AliasedAs(alias string) fsQamosquitoinspectionWhere[Q] {
return buildFSQamosquitoinspectionWhere[Q](buildFSQamosquitoinspectionColumns(alias))
}
func buildFSQamosquitoinspectionWhere[Q psql.Filterable](cols fsQamosquitoinspectionColumns) fsQamosquitoinspectionWhere[Q] {
return fsQamosquitoinspectionWhere[Q]{
OrganizationID: psql.Where[Q, int32](cols.OrganizationID),
Acresbreeding: psql.WhereNull[Q, float64](cols.Acresbreeding),
Actiontaken: psql.WhereNull[Q, string](cols.Actiontaken),
Adultactivity: psql.WhereNull[Q, int16](cols.Adultactivity),
Aquaticorganisms: psql.WhereNull[Q, string](cols.Aquaticorganisms),
Avetemp: psql.WhereNull[Q, float64](cols.Avetemp),
Breedingpotential: psql.WhereNull[Q, string](cols.Breedingpotential),
Comments: psql.WhereNull[Q, string](cols.Comments),
Creationdate: psql.WhereNull[Q, int64](cols.Creationdate),
Creator: psql.WhereNull[Q, string](cols.Creator),
Enddatetime: psql.WhereNull[Q, int64](cols.Enddatetime),
Editdate: psql.WhereNull[Q, int64](cols.Editdate),
Editor: psql.WhereNull[Q, string](cols.Editor),
Fieldtech: psql.WhereNull[Q, string](cols.Fieldtech),
Fish: psql.WhereNull[Q, int16](cols.Fish),
Globalid: psql.Where[Q, string](cols.Globalid),
Habvalue1: psql.WhereNull[Q, int16](cols.Habvalue1),
Habvalue1percent: psql.WhereNull[Q, int16](cols.Habvalue1percent),
Habvalue2: psql.WhereNull[Q, int16](cols.Habvalue2),
Habvalue2percent: psql.WhereNull[Q, int16](cols.Habvalue2percent),
Larvaeinsidetreatedarea: psql.WhereNull[Q, int16](cols.Larvaeinsidetreatedarea),
Larvaeoutsidetreatedarea: psql.WhereNull[Q, int16](cols.Larvaeoutsidetreatedarea),
Larvaepresent: psql.WhereNull[Q, int16](cols.Larvaepresent),
Larvaereason: psql.WhereNull[Q, string](cols.Larvaereason),
Linelocid: psql.WhereNull[Q, string](cols.Linelocid),
Locationname: psql.WhereNull[Q, string](cols.Locationname),
LR: psql.WhereNull[Q, int16](cols.LR),
Mosquitohabitat: psql.WhereNull[Q, string](cols.Mosquitohabitat),
Movingwater: psql.WhereNull[Q, int16](cols.Movingwater),
Negdips: psql.WhereNull[Q, int16](cols.Negdips),
Nowaterever: psql.WhereNull[Q, int16](cols.Nowaterever),
Objectid: psql.Where[Q, int32](cols.Objectid),
Pointlocid: psql.WhereNull[Q, string](cols.Pointlocid),
Polygonlocid: psql.WhereNull[Q, string](cols.Polygonlocid),
Posdips: psql.WhereNull[Q, int16](cols.Posdips),
Potential: psql.WhereNull[Q, int16](cols.Potential),
Raingauge: psql.WhereNull[Q, float64](cols.Raingauge),
Recordstatus: psql.WhereNull[Q, int16](cols.Recordstatus),
Reviewed: psql.WhereNull[Q, int16](cols.Reviewed),
Reviewedby: psql.WhereNull[Q, string](cols.Reviewedby),
Revieweddate: psql.WhereNull[Q, int64](cols.Revieweddate),
Sitetype: psql.WhereNull[Q, string](cols.Sitetype),
Soilconditions: psql.WhereNull[Q, string](cols.Soilconditions),
Sourcereduction: psql.WhereNull[Q, string](cols.Sourcereduction),
Startdatetime: psql.WhereNull[Q, int64](cols.Startdatetime),
Totalacres: psql.WhereNull[Q, float64](cols.Totalacres),
Vegetation: psql.WhereNull[Q, string](cols.Vegetation),
Waterconditions: psql.WhereNull[Q, string](cols.Waterconditions),
Waterduration: psql.WhereNull[Q, string](cols.Waterduration),
Watermovement1: psql.WhereNull[Q, string](cols.Watermovement1),
Watermovement1percent: psql.WhereNull[Q, int16](cols.Watermovement1percent),
Watermovement2: psql.WhereNull[Q, string](cols.Watermovement2),
Watermovement2percent: psql.WhereNull[Q, int16](cols.Watermovement2percent),
Waterpresent: psql.WhereNull[Q, int16](cols.Waterpresent),
Watersource: psql.WhereNull[Q, string](cols.Watersource),
Winddir: psql.WhereNull[Q, string](cols.Winddir),
Windspeed: psql.WhereNull[Q, float64](cols.Windspeed),
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 *FSQamosquitoinspection) Preload(name string, retrieved any) error {
if o == nil {
return nil
}
switch name {
case "Organization":
rel, ok := retrieved.(*Organization)
if !ok {
return fmt.Errorf("fsQamosquitoinspection cannot load %T as %q", retrieved, name)
}
o.R.Organization = rel
if rel != nil {
rel.R.FSQamosquitoinspections = FSQamosquitoinspectionSlice{o}
}
return nil
default:
return fmt.Errorf("fsQamosquitoinspection has no relationship %q", name)
}
}
type fsQamosquitoinspectionPreloader struct {
Organization func(...psql.PreloadOption) psql.Preloader
}
func buildFSQamosquitoinspectionPreloader() fsQamosquitoinspectionPreloader {
return fsQamosquitoinspectionPreloader{
Organization: func(opts ...psql.PreloadOption) psql.Preloader {
return psql.Preload[*Organization, OrganizationSlice](psql.PreloadRel{
Name: "Organization",
Sides: []psql.PreloadSide{
{
From: FSQamosquitoinspections,
To: Organizations,
FromColumns: []string{"organization_id"},
ToColumns: []string{"id"},
},
},
}, Organizations.Columns.Names(), opts...)
},
}
}
type fsQamosquitoinspectionThenLoader[Q orm.Loadable] struct {
Organization func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
}
func buildFSQamosquitoinspectionThenLoader[Q orm.Loadable]() fsQamosquitoinspectionThenLoader[Q] {
type OrganizationLoadInterface interface {
LoadOrganization(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
return fsQamosquitoinspectionThenLoader[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 fsQamosquitoinspection's Organization into the .R struct
func (o *FSQamosquitoinspection) 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.FSQamosquitoinspections = FSQamosquitoinspectionSlice{o}
o.R.Organization = related
return nil
}
// LoadOrganization loads the fsQamosquitoinspection's Organization into the .R struct
func (os FSQamosquitoinspectionSlice) 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.FSQamosquitoinspections = append(rel.R.FSQamosquitoinspections, o)
o.R.Organization = rel
break
}
}
return nil
}
type fsQamosquitoinspectionJoins[Q dialect.Joinable] struct {
typ string
Organization modAs[Q, organizationColumns]
}
func (j fsQamosquitoinspectionJoins[Q]) aliasedAs(alias string) fsQamosquitoinspectionJoins[Q] {
return buildFSQamosquitoinspectionJoins[Q](buildFSQamosquitoinspectionColumns(alias), j.typ)
}
func buildFSQamosquitoinspectionJoins[Q dialect.Joinable](cols fsQamosquitoinspectionColumns, typ string) fsQamosquitoinspectionJoins[Q] {
return fsQamosquitoinspectionJoins[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
},
},
}
}