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:
parent
58f5afccc9
commit
1395e3d3ac
445 changed files with 54077 additions and 275856 deletions
|
|
@ -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
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue