Remove old FieldSeeker tables, use v2 generated tables.

This requires a bunch of changes since the types on these tables are
much closer to the underlying types of the Fieldseeker data we are
getting back from the API.

I now need to use proper UUID types everywhere, which means I had to
modify the bob gen config to consistently use google UUID, my UUID
library of choice.

I also had to add the organization_id to all the fieldseeker tables
since we rely on them existing for some of our compound queries.

There were some changes to the API type signatures to get things to
build. I may yet regret those.
This commit is contained in:
Eli Ribble 2025-12-24 17:49:39 -07:00
parent 58f5afccc9
commit 1395e3d3ac
445 changed files with 54077 additions and 275856 deletions

View file

@ -1,18 +1,19 @@
// Code generated by BobGen psql v0.0.3-0.20251202003046-49148fc66a73+dirty. DO NOT EDIT.
// Code generated by BobGen psql v0.0.4-0.20251216163753-8e325b7c773a+dirty. DO NOT EDIT.
// This file is meant to be re-generated in place and/or deleted at any time.
package models
import (
"context"
"encoding/json"
"fmt"
"io"
"time"
enums "github.com/Gleipnir-Technology/nidus-sync/db/enums"
"github.com/aarondl/opt/null"
"github.com/aarondl/opt/omit"
"github.com/aarondl/opt/omitnull"
"github.com/gofrs/uuid/v5"
"github.com/google/uuid"
"github.com/stephenafamo/bob"
"github.com/stephenafamo/bob/dialect/psql"
"github.com/stephenafamo/bob/dialect/psql/dialect"
@ -20,110 +21,133 @@ import (
"github.com/stephenafamo/bob/dialect/psql/sm"
"github.com/stephenafamo/bob/dialect/psql/um"
"github.com/stephenafamo/bob/expr"
"github.com/stephenafamo/bob/mods"
"github.com/stephenafamo/bob/orm"
"github.com/stephenafamo/bob/types"
"github.com/stephenafamo/bob/types/pgtypes"
)
// FieldseekerMosquitoinspection is an object representing the database table.
type FieldseekerMosquitoinspection struct {
Objectid int64 `db:"objectid,pk" `
// # Dips
// Original attribute from ArcGIS API is NUMDIPS
Numdips null.Val[int16] `db:"numdips" `
// Activity
Activity null.Val[enums.FieldseekerMosquitoinspectionMosquitoactivityEnum] `db:"activity" `
// Breeding
Breeding null.Val[enums.FieldseekerMosquitoinspectionMosquitobreedingEnum] `db:"breeding" `
// Total Larvae
// Original attribute from ArcGIS API is ACTIVITY
Activity null.Val[string] `db:"activity" `
// Original attribute from ArcGIS API is BREEDING
Breeding null.Val[string] `db:"breeding" `
// Original attribute from ArcGIS API is TOTLARVAE
Totlarvae null.Val[int16] `db:"totlarvae" `
// Total Pupae
// Original attribute from ArcGIS API is TOTPUPAE
Totpupae null.Val[int16] `db:"totpupae" `
// Eggs
// Original attribute from ArcGIS API is EGGS
Eggs null.Val[int16] `db:"eggs" `
// Positive Dips
// Original attribute from ArcGIS API is POSDIPS
Posdips null.Val[int16] `db:"posdips" `
// Adult Activity
Adultact null.Val[enums.FieldseekerMosquitoinspectionMosquitoadultactivityEnum] `db:"adultact" `
// Larval Stages
// Original attribute from ArcGIS API is ADULTACT
Adultact null.Val[string] `db:"adultact" `
// Original attribute from ArcGIS API is LSTAGES
Lstages null.Val[string] `db:"lstages" `
// Dominant Stage
Domstage null.Val[enums.FieldseekerMosquitoinspectionMosquitoinspectionDomstageB7a6c36bccde49a2] `db:"domstage" `
// Action
Actiontaken null.Val[enums.FieldseekerMosquitoinspectionMosquitoinspectionActiontaken252243D69B0B4] `db:"actiontaken" `
// Comments
// Original attribute from ArcGIS API is DOMSTAGE
Domstage null.Val[string] `db:"domstage" `
// Original attribute from ArcGIS API is ACTIONTAKEN
Actiontaken null.Val[string] `db:"actiontaken" `
// Original attribute from ArcGIS API is COMMENTS
Comments null.Val[string] `db:"comments" `
// Average Temperature
// Original attribute from ArcGIS API is AVETEMP
Avetemp null.Val[float64] `db:"avetemp" `
// Wind Speed
// Original attribute from ArcGIS API is WINDSPEED
Windspeed null.Val[float64] `db:"windspeed" `
// Rain Gauge
// Original attribute from ArcGIS API is RAINGAUGE
Raingauge null.Val[float64] `db:"raingauge" `
// Start
// Original attribute from ArcGIS API is STARTDATETIME
Startdatetime null.Val[time.Time] `db:"startdatetime" `
// Finish
// Original attribute from ArcGIS API is ENDDATETIME
Enddatetime null.Val[time.Time] `db:"enddatetime" `
// Wind Direction
Winddir null.Val[enums.FieldseekerMosquitoinspectionNotinuiwinddirectionEnum] `db:"winddir" `
// Average Larvae
// Original attribute from ArcGIS API is WINDDIR
Winddir null.Val[string] `db:"winddir" `
// Original attribute from ArcGIS API is AVGLARVAE
Avglarvae null.Val[float64] `db:"avglarvae" `
// Average Pupae
// Original attribute from ArcGIS API is AVGPUPAE
Avgpupae null.Val[float64] `db:"avgpupae" `
// Reviewed
Reviewed null.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"reviewed" `
// Reviewed By
// Original attribute from ArcGIS API is REVIEWED
Reviewed null.Val[int16] `db:"reviewed" `
// Original attribute from ArcGIS API is REVIEWEDBY
Reviewedby null.Val[string] `db:"reviewedby" `
// Reviewed Date
// Original attribute from ArcGIS API is REVIEWEDDATE
Revieweddate null.Val[time.Time] `db:"revieweddate" `
// Location Name
// Original attribute from ArcGIS API is LOCATIONNAME
Locationname null.Val[string] `db:"locationname" `
// Zone
// Original attribute from ArcGIS API is ZONE
Zone null.Val[string] `db:"zone" `
// RecordStatus
// Original attribute from ArcGIS API is RECORDSTATUS
Recordstatus null.Val[int16] `db:"recordstatus" `
// Zone2
// Original attribute from ArcGIS API is ZONE2
Zone2 null.Val[string] `db:"zone2" `
// Personal Contact
Personalcontact null.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"personalcontact" `
// Tire Count
// Original attribute from ArcGIS API is PERSONALCONTACT
Personalcontact null.Val[int16] `db:"personalcontact" `
// Original attribute from ArcGIS API is TIRECOUNT
Tirecount null.Val[int16] `db:"tirecount" `
// Catch Basin Count
// Original attribute from ArcGIS API is CBCOUNT
Cbcount null.Val[int16] `db:"cbcount" `
// Container Count
// Original attribute from ArcGIS API is CONTAINERCOUNT
Containercount null.Val[int16] `db:"containercount" `
// Field Species
Fieldspecies null.Val[enums.FieldseekerMosquitoinspectionMosquitofieldspeciesEnum] `db:"fieldspecies" `
Globalid null.Val[uuid.UUID] `db:"globalid" `
CreatedUser null.Val[string] `db:"created_user" `
CreatedDate null.Val[time.Time] `db:"created_date" `
LastEditedUser null.Val[string] `db:"last_edited_user" `
LastEditedDate null.Val[time.Time] `db:"last_edited_date" `
Linelocid null.Val[uuid.UUID] `db:"linelocid" `
Pointlocid null.Val[uuid.UUID] `db:"pointlocid" `
Polygonlocid null.Val[uuid.UUID] `db:"polygonlocid" `
Srid null.Val[uuid.UUID] `db:"srid" `
// Field Tech
// Original attribute from ArcGIS API is FIELDSPECIES
Fieldspecies null.Val[string] `db:"fieldspecies" `
// Original attribute from ArcGIS API is GlobalID
Globalid null.Val[uuid.UUID] `db:"globalid" `
// Original attribute from ArcGIS API is created_user
CreatedUser null.Val[string] `db:"created_user" `
// Original attribute from ArcGIS API is created_date
CreatedDate null.Val[time.Time] `db:"created_date" `
// Original attribute from ArcGIS API is last_edited_user
LastEditedUser null.Val[string] `db:"last_edited_user" `
// Original attribute from ArcGIS API is last_edited_date
LastEditedDate null.Val[time.Time] `db:"last_edited_date" `
// Original attribute from ArcGIS API is LINELOCID
Linelocid null.Val[uuid.UUID] `db:"linelocid" `
// Original attribute from ArcGIS API is POINTLOCID
Pointlocid null.Val[uuid.UUID] `db:"pointlocid" `
// Original attribute from ArcGIS API is POLYGONLOCID
Polygonlocid null.Val[uuid.UUID] `db:"polygonlocid" `
// Original attribute from ArcGIS API is SRID
Srid null.Val[uuid.UUID] `db:"srid" `
// Original attribute from ArcGIS API is FIELDTECH
Fieldtech null.Val[string] `db:"fieldtech" `
// Larvae Present
Larvaepresent null.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"larvaepresent" `
// Pupae Present
Pupaepresent null.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"pupaepresent" `
// Storm Drain ID
// Original attribute from ArcGIS API is LARVAEPRESENT
Larvaepresent null.Val[int16] `db:"larvaepresent" `
// Original attribute from ArcGIS API is PUPAEPRESENT
Pupaepresent null.Val[int16] `db:"pupaepresent" `
// Original attribute from ArcGIS API is SDID
Sdid null.Val[uuid.UUID] `db:"sdid" `
// Conditions
Sitecond null.Val[enums.FieldseekerMosquitoinspectionMosquitoinspectionSitecondDB7350BC81e540] `db:"sitecond" `
// Positive Container Count
Positivecontainercount null.Val[int16] `db:"positivecontainercount" `
Creationdate null.Val[time.Time] `db:"creationdate" `
Creator null.Val[string] `db:"creator" `
Editdate null.Val[time.Time] `db:"editdate" `
Editor null.Val[string] `db:"editor" `
// Jurisdiction
// Original attribute from ArcGIS API is SITECOND
Sitecond null.Val[string] `db:"sitecond" `
// Original attribute from ArcGIS API is POSITIVECONTAINERCOUNT
Positivecontainercount null.Val[int16] `db:"positivecontainercount" `
// Original attribute from ArcGIS API is CreationDate
Creationdate null.Val[time.Time] `db:"creationdate" `
// Original attribute from ArcGIS API is Creator
Creator null.Val[string] `db:"creator" `
// Original attribute from ArcGIS API is EditDate
Editdate null.Val[time.Time] `db:"editdate" `
// Original attribute from ArcGIS API is Editor
Editor null.Val[string] `db:"editor" `
// Original attribute from ArcGIS API is JURISDICTION
Jurisdiction null.Val[string] `db:"jurisdiction" `
// Visual Monitoring
Visualmonitoring null.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"visualmonitoring" `
// VM Comments
Vmcomments null.Val[string] `db:"vmcomments" `
Adminaction null.Val[enums.FieldseekerMosquitoinspectionMosquitoinspectionAdminactionB74ae1bbC98B] `db:"adminaction" `
Ptaid null.Val[uuid.UUID] `db:"ptaid" `
// Tracks version changes to the row. Increases when data is modified.
Version int32 `db:"version,pk" `
// Original attribute from ArcGIS API is VISUALMONITORING
Visualmonitoring null.Val[int16] `db:"visualmonitoring" `
// Original attribute from ArcGIS API is VMCOMMENTS
Vmcomments null.Val[string] `db:"vmcomments" `
// Original attribute from ArcGIS API is adminAction
Adminaction null.Val[string] `db:"adminaction" `
// Original attribute from ArcGIS API is PTAID
Ptaid null.Val[uuid.UUID] `db:"ptaid" `
Geometry types.JSON[json.RawMessage] `db:"geometry" `
Geospatial null.Val[string] `db:"geospatial" `
Version int32 `db:"version,pk" `
OrganizationID int32 `db:"organization_id" `
R fieldseekerMosquitoinspectionR `db:"-" `
}
// FieldseekerMosquitoinspectionSlice is an alias for a slice of pointers to FieldseekerMosquitoinspection.
@ -136,10 +160,15 @@ var FieldseekerMosquitoinspections = psql.NewTablex[*FieldseekerMosquitoinspecti
// FieldseekerMosquitoinspectionsQuery is a query on the mosquitoinspection table
type FieldseekerMosquitoinspectionsQuery = *psql.ViewQuery[*FieldseekerMosquitoinspection, FieldseekerMosquitoinspectionSlice]
// fieldseekerMosquitoinspectionR is where relationships are stored.
type fieldseekerMosquitoinspectionR struct {
Organization *Organization // fieldseeker.mosquitoinspection.mosquitoinspection_organization_id_fkey
}
func buildFieldseekerMosquitoinspectionColumns(alias string) fieldseekerMosquitoinspectionColumns {
return fieldseekerMosquitoinspectionColumns{
ColumnsExpr: expr.NewColumnsExpr(
"objectid", "numdips", "activity", "breeding", "totlarvae", "totpupae", "eggs", "posdips", "adultact", "lstages", "domstage", "actiontaken", "comments", "avetemp", "windspeed", "raingauge", "startdatetime", "enddatetime", "winddir", "avglarvae", "avgpupae", "reviewed", "reviewedby", "revieweddate", "locationname", "zone", "recordstatus", "zone2", "personalcontact", "tirecount", "cbcount", "containercount", "fieldspecies", "globalid", "created_user", "created_date", "last_edited_user", "last_edited_date", "linelocid", "pointlocid", "polygonlocid", "srid", "fieldtech", "larvaepresent", "pupaepresent", "sdid", "sitecond", "positivecontainercount", "creationdate", "creator", "editdate", "editor", "jurisdiction", "visualmonitoring", "vmcomments", "adminaction", "ptaid", "version",
"objectid", "numdips", "activity", "breeding", "totlarvae", "totpupae", "eggs", "posdips", "adultact", "lstages", "domstage", "actiontaken", "comments", "avetemp", "windspeed", "raingauge", "startdatetime", "enddatetime", "winddir", "avglarvae", "avgpupae", "reviewed", "reviewedby", "revieweddate", "locationname", "zone", "recordstatus", "zone2", "personalcontact", "tirecount", "cbcount", "containercount", "fieldspecies", "globalid", "created_user", "created_date", "last_edited_user", "last_edited_date", "linelocid", "pointlocid", "polygonlocid", "srid", "fieldtech", "larvaepresent", "pupaepresent", "sdid", "sitecond", "positivecontainercount", "creationdate", "creator", "editdate", "editor", "jurisdiction", "visualmonitoring", "vmcomments", "adminaction", "ptaid", "geometry", "geospatial", "version", "organization_id",
).WithParent("fieldseeker.mosquitoinspection"),
tableAlias: alias,
Objectid: psql.Quote(alias, "objectid"),
@ -199,7 +228,10 @@ func buildFieldseekerMosquitoinspectionColumns(alias string) fieldseekerMosquito
Vmcomments: psql.Quote(alias, "vmcomments"),
Adminaction: psql.Quote(alias, "adminaction"),
Ptaid: psql.Quote(alias, "ptaid"),
Geometry: psql.Quote(alias, "geometry"),
Geospatial: psql.Quote(alias, "geospatial"),
Version: psql.Quote(alias, "version"),
OrganizationID: psql.Quote(alias, "organization_id"),
}
}
@ -263,7 +295,10 @@ type fieldseekerMosquitoinspectionColumns struct {
Vmcomments psql.Expression
Adminaction psql.Expression
Ptaid psql.Expression
Geometry psql.Expression
Geospatial psql.Expression
Version psql.Expression
OrganizationID psql.Expression
}
func (c fieldseekerMosquitoinspectionColumns) Alias() string {
@ -278,68 +313,71 @@ func (fieldseekerMosquitoinspectionColumns) AliasedAs(alias string) fieldseekerM
// All values are optional, and do not have to be set
// Generated columns are not included
type FieldseekerMosquitoinspectionSetter struct {
Objectid omit.Val[int64] `db:"objectid,pk" `
Numdips omitnull.Val[int16] `db:"numdips" `
Activity omitnull.Val[enums.FieldseekerMosquitoinspectionMosquitoactivityEnum] `db:"activity" `
Breeding omitnull.Val[enums.FieldseekerMosquitoinspectionMosquitobreedingEnum] `db:"breeding" `
Totlarvae omitnull.Val[int16] `db:"totlarvae" `
Totpupae omitnull.Val[int16] `db:"totpupae" `
Eggs omitnull.Val[int16] `db:"eggs" `
Posdips omitnull.Val[int16] `db:"posdips" `
Adultact omitnull.Val[enums.FieldseekerMosquitoinspectionMosquitoadultactivityEnum] `db:"adultact" `
Lstages omitnull.Val[string] `db:"lstages" `
Domstage omitnull.Val[enums.FieldseekerMosquitoinspectionMosquitoinspectionDomstageB7a6c36bccde49a2] `db:"domstage" `
Actiontaken omitnull.Val[enums.FieldseekerMosquitoinspectionMosquitoinspectionActiontaken252243D69B0B4] `db:"actiontaken" `
Comments omitnull.Val[string] `db:"comments" `
Avetemp omitnull.Val[float64] `db:"avetemp" `
Windspeed omitnull.Val[float64] `db:"windspeed" `
Raingauge omitnull.Val[float64] `db:"raingauge" `
Startdatetime omitnull.Val[time.Time] `db:"startdatetime" `
Enddatetime omitnull.Val[time.Time] `db:"enddatetime" `
Winddir omitnull.Val[enums.FieldseekerMosquitoinspectionNotinuiwinddirectionEnum] `db:"winddir" `
Avglarvae omitnull.Val[float64] `db:"avglarvae" `
Avgpupae omitnull.Val[float64] `db:"avgpupae" `
Reviewed omitnull.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"reviewed" `
Reviewedby omitnull.Val[string] `db:"reviewedby" `
Revieweddate omitnull.Val[time.Time] `db:"revieweddate" `
Locationname omitnull.Val[string] `db:"locationname" `
Zone omitnull.Val[string] `db:"zone" `
Recordstatus omitnull.Val[int16] `db:"recordstatus" `
Zone2 omitnull.Val[string] `db:"zone2" `
Personalcontact omitnull.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"personalcontact" `
Tirecount omitnull.Val[int16] `db:"tirecount" `
Cbcount omitnull.Val[int16] `db:"cbcount" `
Containercount omitnull.Val[int16] `db:"containercount" `
Fieldspecies omitnull.Val[enums.FieldseekerMosquitoinspectionMosquitofieldspeciesEnum] `db:"fieldspecies" `
Globalid omitnull.Val[uuid.UUID] `db:"globalid" `
CreatedUser omitnull.Val[string] `db:"created_user" `
CreatedDate omitnull.Val[time.Time] `db:"created_date" `
LastEditedUser omitnull.Val[string] `db:"last_edited_user" `
LastEditedDate omitnull.Val[time.Time] `db:"last_edited_date" `
Linelocid omitnull.Val[uuid.UUID] `db:"linelocid" `
Pointlocid omitnull.Val[uuid.UUID] `db:"pointlocid" `
Polygonlocid omitnull.Val[uuid.UUID] `db:"polygonlocid" `
Srid omitnull.Val[uuid.UUID] `db:"srid" `
Fieldtech omitnull.Val[string] `db:"fieldtech" `
Larvaepresent omitnull.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"larvaepresent" `
Pupaepresent omitnull.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"pupaepresent" `
Sdid omitnull.Val[uuid.UUID] `db:"sdid" `
Sitecond omitnull.Val[enums.FieldseekerMosquitoinspectionMosquitoinspectionSitecondDB7350BC81e540] `db:"sitecond" `
Positivecontainercount omitnull.Val[int16] `db:"positivecontainercount" `
Creationdate omitnull.Val[time.Time] `db:"creationdate" `
Creator omitnull.Val[string] `db:"creator" `
Editdate omitnull.Val[time.Time] `db:"editdate" `
Editor omitnull.Val[string] `db:"editor" `
Jurisdiction omitnull.Val[string] `db:"jurisdiction" `
Visualmonitoring omitnull.Val[enums.FieldseekerMosquitoinspectionNotinuitFEnum] `db:"visualmonitoring" `
Vmcomments omitnull.Val[string] `db:"vmcomments" `
Adminaction omitnull.Val[enums.FieldseekerMosquitoinspectionMosquitoinspectionAdminactionB74ae1bbC98B] `db:"adminaction" `
Ptaid omitnull.Val[uuid.UUID] `db:"ptaid" `
Version omit.Val[int32] `db:"version,pk" `
Objectid omit.Val[int64] `db:"objectid,pk" `
Numdips omitnull.Val[int16] `db:"numdips" `
Activity omitnull.Val[string] `db:"activity" `
Breeding omitnull.Val[string] `db:"breeding" `
Totlarvae omitnull.Val[int16] `db:"totlarvae" `
Totpupae omitnull.Val[int16] `db:"totpupae" `
Eggs omitnull.Val[int16] `db:"eggs" `
Posdips omitnull.Val[int16] `db:"posdips" `
Adultact omitnull.Val[string] `db:"adultact" `
Lstages omitnull.Val[string] `db:"lstages" `
Domstage omitnull.Val[string] `db:"domstage" `
Actiontaken omitnull.Val[string] `db:"actiontaken" `
Comments omitnull.Val[string] `db:"comments" `
Avetemp omitnull.Val[float64] `db:"avetemp" `
Windspeed omitnull.Val[float64] `db:"windspeed" `
Raingauge omitnull.Val[float64] `db:"raingauge" `
Startdatetime omitnull.Val[time.Time] `db:"startdatetime" `
Enddatetime omitnull.Val[time.Time] `db:"enddatetime" `
Winddir omitnull.Val[string] `db:"winddir" `
Avglarvae omitnull.Val[float64] `db:"avglarvae" `
Avgpupae omitnull.Val[float64] `db:"avgpupae" `
Reviewed omitnull.Val[int16] `db:"reviewed" `
Reviewedby omitnull.Val[string] `db:"reviewedby" `
Revieweddate omitnull.Val[time.Time] `db:"revieweddate" `
Locationname omitnull.Val[string] `db:"locationname" `
Zone omitnull.Val[string] `db:"zone" `
Recordstatus omitnull.Val[int16] `db:"recordstatus" `
Zone2 omitnull.Val[string] `db:"zone2" `
Personalcontact omitnull.Val[int16] `db:"personalcontact" `
Tirecount omitnull.Val[int16] `db:"tirecount" `
Cbcount omitnull.Val[int16] `db:"cbcount" `
Containercount omitnull.Val[int16] `db:"containercount" `
Fieldspecies omitnull.Val[string] `db:"fieldspecies" `
Globalid omitnull.Val[uuid.UUID] `db:"globalid" `
CreatedUser omitnull.Val[string] `db:"created_user" `
CreatedDate omitnull.Val[time.Time] `db:"created_date" `
LastEditedUser omitnull.Val[string] `db:"last_edited_user" `
LastEditedDate omitnull.Val[time.Time] `db:"last_edited_date" `
Linelocid omitnull.Val[uuid.UUID] `db:"linelocid" `
Pointlocid omitnull.Val[uuid.UUID] `db:"pointlocid" `
Polygonlocid omitnull.Val[uuid.UUID] `db:"polygonlocid" `
Srid omitnull.Val[uuid.UUID] `db:"srid" `
Fieldtech omitnull.Val[string] `db:"fieldtech" `
Larvaepresent omitnull.Val[int16] `db:"larvaepresent" `
Pupaepresent omitnull.Val[int16] `db:"pupaepresent" `
Sdid omitnull.Val[uuid.UUID] `db:"sdid" `
Sitecond omitnull.Val[string] `db:"sitecond" `
Positivecontainercount omitnull.Val[int16] `db:"positivecontainercount" `
Creationdate omitnull.Val[time.Time] `db:"creationdate" `
Creator omitnull.Val[string] `db:"creator" `
Editdate omitnull.Val[time.Time] `db:"editdate" `
Editor omitnull.Val[string] `db:"editor" `
Jurisdiction omitnull.Val[string] `db:"jurisdiction" `
Visualmonitoring omitnull.Val[int16] `db:"visualmonitoring" `
Vmcomments omitnull.Val[string] `db:"vmcomments" `
Adminaction omitnull.Val[string] `db:"adminaction" `
Ptaid omitnull.Val[uuid.UUID] `db:"ptaid" `
Geometry omit.Val[types.JSON[json.RawMessage]] `db:"geometry" `
Geospatial omitnull.Val[string] `db:"geospatial" `
Version omit.Val[int32] `db:"version,pk" `
OrganizationID omit.Val[int32] `db:"organization_id" `
}
func (s FieldseekerMosquitoinspectionSetter) SetColumns() []string {
vals := make([]string, 0, 58)
vals := make([]string, 0, 61)
if s.Objectid.IsValue() {
vals = append(vals, "objectid")
}
@ -511,9 +549,18 @@ func (s FieldseekerMosquitoinspectionSetter) SetColumns() []string {
if !s.Ptaid.IsUnset() {
vals = append(vals, "ptaid")
}
if s.Geometry.IsValue() {
vals = append(vals, "geometry")
}
if !s.Geospatial.IsUnset() {
vals = append(vals, "geospatial")
}
if s.Version.IsValue() {
vals = append(vals, "version")
}
if s.OrganizationID.IsValue() {
vals = append(vals, "organization_id")
}
return vals
}
@ -689,9 +736,18 @@ func (s FieldseekerMosquitoinspectionSetter) Overwrite(t *FieldseekerMosquitoins
if !s.Ptaid.IsUnset() {
t.Ptaid = s.Ptaid.MustGetNull()
}
if s.Geometry.IsValue() {
t.Geometry = s.Geometry.MustGet()
}
if !s.Geospatial.IsUnset() {
t.Geospatial = s.Geospatial.MustGetNull()
}
if s.Version.IsValue() {
t.Version = s.Version.MustGet()
}
if s.OrganizationID.IsValue() {
t.OrganizationID = s.OrganizationID.MustGet()
}
}
func (s *FieldseekerMosquitoinspectionSetter) Apply(q *dialect.InsertQuery) {
@ -700,7 +756,7 @@ func (s *FieldseekerMosquitoinspectionSetter) Apply(q *dialect.InsertQuery) {
})
q.AppendValues(bob.ExpressionFunc(func(ctx context.Context, w io.StringWriter, d bob.Dialect, start int) ([]any, error) {
vals := make([]bob.Expression, 58)
vals := make([]bob.Expression, 61)
if s.Objectid.IsValue() {
vals[0] = psql.Arg(s.Objectid.MustGet())
} else {
@ -1043,12 +1099,30 @@ func (s *FieldseekerMosquitoinspectionSetter) Apply(q *dialect.InsertQuery) {
vals[56] = psql.Raw("DEFAULT")
}
if s.Version.IsValue() {
vals[57] = psql.Arg(s.Version.MustGet())
if s.Geometry.IsValue() {
vals[57] = psql.Arg(s.Geometry.MustGet())
} else {
vals[57] = psql.Raw("DEFAULT")
}
if !s.Geospatial.IsUnset() {
vals[58] = psql.Arg(s.Geospatial.MustGetNull())
} else {
vals[58] = psql.Raw("DEFAULT")
}
if s.Version.IsValue() {
vals[59] = psql.Arg(s.Version.MustGet())
} else {
vals[59] = psql.Raw("DEFAULT")
}
if s.OrganizationID.IsValue() {
vals[60] = psql.Arg(s.OrganizationID.MustGet())
} else {
vals[60] = psql.Raw("DEFAULT")
}
return bob.ExpressSlice(ctx, w, d, start, vals, "", ", ", "")
}))
}
@ -1058,7 +1132,7 @@ func (s FieldseekerMosquitoinspectionSetter) UpdateMod() bob.Mod[*dialect.Update
}
func (s FieldseekerMosquitoinspectionSetter) Expressions(prefix ...string) []bob.Expression {
exprs := make([]bob.Expression, 0, 58)
exprs := make([]bob.Expression, 0, 61)
if s.Objectid.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
@ -1459,6 +1533,20 @@ func (s FieldseekerMosquitoinspectionSetter) Expressions(prefix ...string) []bob
}})
}
if s.Geometry.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "geometry")...),
psql.Arg(s.Geometry),
}})
}
if !s.Geospatial.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "geospatial")...),
psql.Arg(s.Geospatial),
}})
}
if s.Version.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "version")...),
@ -1466,6 +1554,13 @@ func (s FieldseekerMosquitoinspectionSetter) Expressions(prefix ...string) []bob
}})
}
if s.OrganizationID.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "organization_id")...),
psql.Arg(s.OrganizationID),
}})
}
return exprs
}
@ -1533,6 +1628,7 @@ func (o *FieldseekerMosquitoinspection) Update(ctx context.Context, exec bob.Exe
return err
}
o.R = v.R
*o = *v
return nil
@ -1553,7 +1649,7 @@ func (o *FieldseekerMosquitoinspection) Reload(ctx context.Context, exec bob.Exe
if err != nil {
return err
}
o2.R = o.R
*o = *o2
return nil
@ -1603,7 +1699,7 @@ func (o FieldseekerMosquitoinspectionSlice) copyMatchingRows(from ...*Fieldseeke
if new.Version != old.Version {
continue
}
new.R = old.R
o[i] = new
break
}
@ -1701,40 +1797,112 @@ func (o FieldseekerMosquitoinspectionSlice) ReloadAll(ctx context.Context, exec
return nil
}
// Organization starts a query for related objects on organization
func (o *FieldseekerMosquitoinspection) Organization(mods ...bob.Mod[*dialect.SelectQuery]) OrganizationsQuery {
return Organizations.Query(append(mods,
sm.Where(Organizations.Columns.ID.EQ(psql.Arg(o.OrganizationID))),
)...)
}
func (os FieldseekerMosquitoinspectionSlice) 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 attachFieldseekerMosquitoinspectionOrganization0(ctx context.Context, exec bob.Executor, count int, fieldseekerMosquitoinspection0 *FieldseekerMosquitoinspection, organization1 *Organization) (*FieldseekerMosquitoinspection, error) {
setter := &FieldseekerMosquitoinspectionSetter{
OrganizationID: omit.From(organization1.ID),
}
err := fieldseekerMosquitoinspection0.Update(ctx, exec, setter)
if err != nil {
return nil, fmt.Errorf("attachFieldseekerMosquitoinspectionOrganization0: %w", err)
}
return fieldseekerMosquitoinspection0, nil
}
func (fieldseekerMosquitoinspection0 *FieldseekerMosquitoinspection) 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 = attachFieldseekerMosquitoinspectionOrganization0(ctx, exec, 1, fieldseekerMosquitoinspection0, organization1)
if err != nil {
return err
}
fieldseekerMosquitoinspection0.R.Organization = organization1
organization1.R.Mosquitoinspections = append(organization1.R.Mosquitoinspections, fieldseekerMosquitoinspection0)
return nil
}
func (fieldseekerMosquitoinspection0 *FieldseekerMosquitoinspection) AttachOrganization(ctx context.Context, exec bob.Executor, organization1 *Organization) error {
var err error
_, err = attachFieldseekerMosquitoinspectionOrganization0(ctx, exec, 1, fieldseekerMosquitoinspection0, organization1)
if err != nil {
return err
}
fieldseekerMosquitoinspection0.R.Organization = organization1
organization1.R.Mosquitoinspections = append(organization1.R.Mosquitoinspections, fieldseekerMosquitoinspection0)
return nil
}
type fieldseekerMosquitoinspectionWhere[Q psql.Filterable] struct {
Objectid psql.WhereMod[Q, int64]
Numdips psql.WhereNullMod[Q, int16]
Activity psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionMosquitoactivityEnum]
Breeding psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionMosquitobreedingEnum]
Activity psql.WhereNullMod[Q, string]
Breeding psql.WhereNullMod[Q, string]
Totlarvae psql.WhereNullMod[Q, int16]
Totpupae psql.WhereNullMod[Q, int16]
Eggs psql.WhereNullMod[Q, int16]
Posdips psql.WhereNullMod[Q, int16]
Adultact psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionMosquitoadultactivityEnum]
Adultact psql.WhereNullMod[Q, string]
Lstages psql.WhereNullMod[Q, string]
Domstage psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionMosquitoinspectionDomstageB7a6c36bccde49a2]
Actiontaken psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionMosquitoinspectionActiontaken252243D69B0B4]
Domstage psql.WhereNullMod[Q, string]
Actiontaken psql.WhereNullMod[Q, string]
Comments psql.WhereNullMod[Q, string]
Avetemp psql.WhereNullMod[Q, float64]
Windspeed psql.WhereNullMod[Q, float64]
Raingauge psql.WhereNullMod[Q, float64]
Startdatetime psql.WhereNullMod[Q, time.Time]
Enddatetime psql.WhereNullMod[Q, time.Time]
Winddir psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionNotinuiwinddirectionEnum]
Winddir psql.WhereNullMod[Q, string]
Avglarvae psql.WhereNullMod[Q, float64]
Avgpupae psql.WhereNullMod[Q, float64]
Reviewed psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum]
Reviewed psql.WhereNullMod[Q, int16]
Reviewedby psql.WhereNullMod[Q, string]
Revieweddate psql.WhereNullMod[Q, time.Time]
Locationname psql.WhereNullMod[Q, string]
Zone psql.WhereNullMod[Q, string]
Recordstatus psql.WhereNullMod[Q, int16]
Zone2 psql.WhereNullMod[Q, string]
Personalcontact psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum]
Personalcontact psql.WhereNullMod[Q, int16]
Tirecount psql.WhereNullMod[Q, int16]
Cbcount psql.WhereNullMod[Q, int16]
Containercount psql.WhereNullMod[Q, int16]
Fieldspecies psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionMosquitofieldspeciesEnum]
Fieldspecies psql.WhereNullMod[Q, string]
Globalid psql.WhereNullMod[Q, uuid.UUID]
CreatedUser psql.WhereNullMod[Q, string]
CreatedDate psql.WhereNullMod[Q, time.Time]
@ -1745,21 +1913,24 @@ type fieldseekerMosquitoinspectionWhere[Q psql.Filterable] struct {
Polygonlocid psql.WhereNullMod[Q, uuid.UUID]
Srid psql.WhereNullMod[Q, uuid.UUID]
Fieldtech psql.WhereNullMod[Q, string]
Larvaepresent psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum]
Pupaepresent psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum]
Larvaepresent psql.WhereNullMod[Q, int16]
Pupaepresent psql.WhereNullMod[Q, int16]
Sdid psql.WhereNullMod[Q, uuid.UUID]
Sitecond psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionMosquitoinspectionSitecondDB7350BC81e540]
Sitecond psql.WhereNullMod[Q, string]
Positivecontainercount psql.WhereNullMod[Q, int16]
Creationdate psql.WhereNullMod[Q, time.Time]
Creator psql.WhereNullMod[Q, string]
Editdate psql.WhereNullMod[Q, time.Time]
Editor psql.WhereNullMod[Q, string]
Jurisdiction psql.WhereNullMod[Q, string]
Visualmonitoring psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum]
Visualmonitoring psql.WhereNullMod[Q, int16]
Vmcomments psql.WhereNullMod[Q, string]
Adminaction psql.WhereNullMod[Q, enums.FieldseekerMosquitoinspectionMosquitoinspectionAdminactionB74ae1bbC98B]
Adminaction psql.WhereNullMod[Q, string]
Ptaid psql.WhereNullMod[Q, uuid.UUID]
Geometry psql.WhereMod[Q, types.JSON[json.RawMessage]]
Geospatial psql.WhereNullMod[Q, string]
Version psql.WhereMod[Q, int32]
OrganizationID psql.WhereMod[Q, int32]
}
func (fieldseekerMosquitoinspectionWhere[Q]) AliasedAs(alias string) fieldseekerMosquitoinspectionWhere[Q] {
@ -1770,37 +1941,37 @@ func buildFieldseekerMosquitoinspectionWhere[Q psql.Filterable](cols fieldseeker
return fieldseekerMosquitoinspectionWhere[Q]{
Objectid: psql.Where[Q, int64](cols.Objectid),
Numdips: psql.WhereNull[Q, int16](cols.Numdips),
Activity: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionMosquitoactivityEnum](cols.Activity),
Breeding: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionMosquitobreedingEnum](cols.Breeding),
Activity: psql.WhereNull[Q, string](cols.Activity),
Breeding: psql.WhereNull[Q, string](cols.Breeding),
Totlarvae: psql.WhereNull[Q, int16](cols.Totlarvae),
Totpupae: psql.WhereNull[Q, int16](cols.Totpupae),
Eggs: psql.WhereNull[Q, int16](cols.Eggs),
Posdips: psql.WhereNull[Q, int16](cols.Posdips),
Adultact: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionMosquitoadultactivityEnum](cols.Adultact),
Adultact: psql.WhereNull[Q, string](cols.Adultact),
Lstages: psql.WhereNull[Q, string](cols.Lstages),
Domstage: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionMosquitoinspectionDomstageB7a6c36bccde49a2](cols.Domstage),
Actiontaken: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionMosquitoinspectionActiontaken252243D69B0B4](cols.Actiontaken),
Domstage: psql.WhereNull[Q, string](cols.Domstage),
Actiontaken: psql.WhereNull[Q, string](cols.Actiontaken),
Comments: psql.WhereNull[Q, string](cols.Comments),
Avetemp: psql.WhereNull[Q, float64](cols.Avetemp),
Windspeed: psql.WhereNull[Q, float64](cols.Windspeed),
Raingauge: psql.WhereNull[Q, float64](cols.Raingauge),
Startdatetime: psql.WhereNull[Q, time.Time](cols.Startdatetime),
Enddatetime: psql.WhereNull[Q, time.Time](cols.Enddatetime),
Winddir: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionNotinuiwinddirectionEnum](cols.Winddir),
Winddir: psql.WhereNull[Q, string](cols.Winddir),
Avglarvae: psql.WhereNull[Q, float64](cols.Avglarvae),
Avgpupae: psql.WhereNull[Q, float64](cols.Avgpupae),
Reviewed: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum](cols.Reviewed),
Reviewed: psql.WhereNull[Q, int16](cols.Reviewed),
Reviewedby: psql.WhereNull[Q, string](cols.Reviewedby),
Revieweddate: psql.WhereNull[Q, time.Time](cols.Revieweddate),
Locationname: psql.WhereNull[Q, string](cols.Locationname),
Zone: psql.WhereNull[Q, string](cols.Zone),
Recordstatus: psql.WhereNull[Q, int16](cols.Recordstatus),
Zone2: psql.WhereNull[Q, string](cols.Zone2),
Personalcontact: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum](cols.Personalcontact),
Personalcontact: psql.WhereNull[Q, int16](cols.Personalcontact),
Tirecount: psql.WhereNull[Q, int16](cols.Tirecount),
Cbcount: psql.WhereNull[Q, int16](cols.Cbcount),
Containercount: psql.WhereNull[Q, int16](cols.Containercount),
Fieldspecies: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionMosquitofieldspeciesEnum](cols.Fieldspecies),
Fieldspecies: psql.WhereNull[Q, string](cols.Fieldspecies),
Globalid: psql.WhereNull[Q, uuid.UUID](cols.Globalid),
CreatedUser: psql.WhereNull[Q, string](cols.CreatedUser),
CreatedDate: psql.WhereNull[Q, time.Time](cols.CreatedDate),
@ -1811,20 +1982,168 @@ func buildFieldseekerMosquitoinspectionWhere[Q psql.Filterable](cols fieldseeker
Polygonlocid: psql.WhereNull[Q, uuid.UUID](cols.Polygonlocid),
Srid: psql.WhereNull[Q, uuid.UUID](cols.Srid),
Fieldtech: psql.WhereNull[Q, string](cols.Fieldtech),
Larvaepresent: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum](cols.Larvaepresent),
Pupaepresent: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum](cols.Pupaepresent),
Larvaepresent: psql.WhereNull[Q, int16](cols.Larvaepresent),
Pupaepresent: psql.WhereNull[Q, int16](cols.Pupaepresent),
Sdid: psql.WhereNull[Q, uuid.UUID](cols.Sdid),
Sitecond: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionMosquitoinspectionSitecondDB7350BC81e540](cols.Sitecond),
Sitecond: psql.WhereNull[Q, string](cols.Sitecond),
Positivecontainercount: psql.WhereNull[Q, int16](cols.Positivecontainercount),
Creationdate: psql.WhereNull[Q, time.Time](cols.Creationdate),
Creator: psql.WhereNull[Q, string](cols.Creator),
Editdate: psql.WhereNull[Q, time.Time](cols.Editdate),
Editor: psql.WhereNull[Q, string](cols.Editor),
Jurisdiction: psql.WhereNull[Q, string](cols.Jurisdiction),
Visualmonitoring: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionNotinuitFEnum](cols.Visualmonitoring),
Visualmonitoring: psql.WhereNull[Q, int16](cols.Visualmonitoring),
Vmcomments: psql.WhereNull[Q, string](cols.Vmcomments),
Adminaction: psql.WhereNull[Q, enums.FieldseekerMosquitoinspectionMosquitoinspectionAdminactionB74ae1bbC98B](cols.Adminaction),
Adminaction: psql.WhereNull[Q, string](cols.Adminaction),
Ptaid: psql.WhereNull[Q, uuid.UUID](cols.Ptaid),
Geometry: psql.Where[Q, types.JSON[json.RawMessage]](cols.Geometry),
Geospatial: psql.WhereNull[Q, string](cols.Geospatial),
Version: psql.Where[Q, int32](cols.Version),
OrganizationID: psql.Where[Q, int32](cols.OrganizationID),
}
}
func (o *FieldseekerMosquitoinspection) Preload(name string, retrieved any) error {
if o == nil {
return nil
}
switch name {
case "Organization":
rel, ok := retrieved.(*Organization)
if !ok {
return fmt.Errorf("fieldseekerMosquitoinspection cannot load %T as %q", retrieved, name)
}
o.R.Organization = rel
if rel != nil {
rel.R.Mosquitoinspections = FieldseekerMosquitoinspectionSlice{o}
}
return nil
default:
return fmt.Errorf("fieldseekerMosquitoinspection has no relationship %q", name)
}
}
type fieldseekerMosquitoinspectionPreloader struct {
Organization func(...psql.PreloadOption) psql.Preloader
}
func buildFieldseekerMosquitoinspectionPreloader() fieldseekerMosquitoinspectionPreloader {
return fieldseekerMosquitoinspectionPreloader{
Organization: func(opts ...psql.PreloadOption) psql.Preloader {
return psql.Preload[*Organization, OrganizationSlice](psql.PreloadRel{
Name: "Organization",
Sides: []psql.PreloadSide{
{
From: FieldseekerMosquitoinspections,
To: Organizations,
FromColumns: []string{"organization_id"},
ToColumns: []string{"id"},
},
},
}, Organizations.Columns.Names(), opts...)
},
}
}
type fieldseekerMosquitoinspectionThenLoader[Q orm.Loadable] struct {
Organization func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
}
func buildFieldseekerMosquitoinspectionThenLoader[Q orm.Loadable]() fieldseekerMosquitoinspectionThenLoader[Q] {
type OrganizationLoadInterface interface {
LoadOrganization(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
return fieldseekerMosquitoinspectionThenLoader[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 fieldseekerMosquitoinspection's Organization into the .R struct
func (o *FieldseekerMosquitoinspection) 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.Mosquitoinspections = FieldseekerMosquitoinspectionSlice{o}
o.R.Organization = related
return nil
}
// LoadOrganization loads the fieldseekerMosquitoinspection's Organization into the .R struct
func (os FieldseekerMosquitoinspectionSlice) 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.Mosquitoinspections = append(rel.R.Mosquitoinspections, o)
o.R.Organization = rel
break
}
}
return nil
}
type fieldseekerMosquitoinspectionJoins[Q dialect.Joinable] struct {
typ string
Organization modAs[Q, organizationColumns]
}
func (j fieldseekerMosquitoinspectionJoins[Q]) aliasedAs(alias string) fieldseekerMosquitoinspectionJoins[Q] {
return buildFieldseekerMosquitoinspectionJoins[Q](buildFieldseekerMosquitoinspectionColumns(alias), j.typ)
}
func buildFieldseekerMosquitoinspectionJoins[Q dialect.Joinable](cols fieldseekerMosquitoinspectionColumns, typ string) fieldseekerMosquitoinspectionJoins[Q] {
return fieldseekerMosquitoinspectionJoins[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
},
},
}
}