// 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 }, }, } }