nidus-sync/db/models/organization.bob.go

12117 lines
367 KiB
Go

// Code generated by BobGen psql v0.42.5. 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"
"strconv"
"github.com/Gleipnir-Technology/bob"
"github.com/Gleipnir-Technology/bob/dialect/psql"
"github.com/Gleipnir-Technology/bob/dialect/psql/dialect"
"github.com/Gleipnir-Technology/bob/dialect/psql/dm"
"github.com/Gleipnir-Technology/bob/dialect/psql/sm"
"github.com/Gleipnir-Technology/bob/dialect/psql/um"
"github.com/Gleipnir-Technology/bob/expr"
"github.com/Gleipnir-Technology/bob/mods"
"github.com/Gleipnir-Technology/bob/orm"
"github.com/Gleipnir-Technology/bob/types/pgtypes"
"github.com/aarondl/opt/null"
"github.com/aarondl/opt/omit"
"github.com/aarondl/opt/omitnull"
"github.com/google/uuid"
"github.com/shopspring/decimal"
"github.com/stephenafamo/scan"
)
// Organization is an object representing the database table.
type Organization struct {
ID int32 `db:"id,pk" `
Name string `db:"name" `
ImportDistrictGid null.Val[int32] `db:"import_district_gid" `
Website null.Val[string] `db:"website" `
LogoUUID null.Val[uuid.UUID] `db:"logo_uuid" `
Slug null.Val[string] `db:"slug" `
GeneralManagerName null.Val[string] `db:"general_manager_name" `
MailingAddressCity null.Val[string] `db:"mailing_address_city" `
MailingAddressPostalCode null.Val[string] `db:"mailing_address_postal_code" `
MailingAddressStreet null.Val[string] `db:"mailing_address_street" `
OfficeAddressCity null.Val[string] `db:"office_address_city" `
OfficeAddressPostalCode null.Val[string] `db:"office_address_postal_code" `
OfficeAddressStreet null.Val[string] `db:"office_address_street" `
ServiceAreaGeometry null.Val[string] `db:"service_area_geometry" `
ServiceAreaSquareMeters null.Val[decimal.Decimal] `db:"service_area_square_meters,generated" `
ServiceAreaCentroid null.Val[string] `db:"service_area_centroid,generated" `
ServiceAreaExtent null.Val[string] `db:"service_area_extent,generated" `
OfficeFax null.Val[string] `db:"office_fax" `
OfficePhone null.Val[string] `db:"office_phone" `
ServiceAreaXmin null.Val[float64] `db:"service_area_xmin,generated" `
ServiceAreaYmin null.Val[float64] `db:"service_area_ymin,generated" `
ServiceAreaXmax null.Val[float64] `db:"service_area_xmax,generated" `
ServiceAreaYmax null.Val[float64] `db:"service_area_ymax,generated" `
ServiceAreaCentroidGeojson null.Val[string] `db:"service_area_centroid_geojson,generated" `
ServiceAreaCentroidX null.Val[float64] `db:"service_area_centroid_x,generated" `
ServiceAreaCentroidY null.Val[float64] `db:"service_area_centroid_y,generated" `
MailingAddressCountry null.Val[string] `db:"mailing_address_country" `
MailingAddressState null.Val[string] `db:"mailing_address_state" `
OfficeAddressCountry null.Val[string] `db:"office_address_country" `
OfficeAddressState null.Val[string] `db:"office_address_state" `
ArcgisAccountID null.Val[string] `db:"arcgis_account_id" `
FieldseekerServiceFeatureItemID null.Val[string] `db:"fieldseeker_service_feature_item_id" `
R organizationR `db:"-" `
C organizationC `db:"-" `
}
// OrganizationSlice is an alias for a slice of pointers to Organization.
// This should almost always be used instead of []*Organization.
type OrganizationSlice []*Organization
// Organizations contains methods to work with the organization table
var Organizations = psql.NewTablex[*Organization, OrganizationSlice, *OrganizationSetter]("", "organization", buildOrganizationColumns("organization"))
// OrganizationsQuery is a query on the organization table
type OrganizationsQuery = *psql.ViewQuery[*Organization, OrganizationSlice]
// organizationR is where relationships are stored.
type organizationR struct {
Accounts ArcgisAccountSlice // arcgis.account.account_organization_id_fkey
AddressMappings ArcgisAddressMappingSlice // arcgis.address_mapping.address_mapping_organization_id_fkey
ParcelMappings ArcgisParcelMappingSlice // arcgis.parcel_mapping.parcel_mapping_organization_id_fkey
EmailContacts CommsEmailContactSlice // district_subscription_email.district_subscription_email_email_contact_address_fkeydistrict_subscription_email.district_subscription_email_organization_id_fkey
Phones CommsPhoneSlice // district_subscription_phone.district_subscription_phone_organization_id_fkeydistrict_subscription_phone.district_subscription_phone_phone_e164_fkey
Containerrelates FieldseekerContainerrelateSlice // fieldseeker.containerrelate.containerrelate_organization_id_fkey
Fieldscoutinglogs FieldseekerFieldscoutinglogSlice // fieldseeker.fieldscoutinglog.fieldscoutinglog_organization_id_fkey
Habitatrelates FieldseekerHabitatrelateSlice // fieldseeker.habitatrelate.habitatrelate_organization_id_fkey
Inspectionsamples FieldseekerInspectionsampleSlice // fieldseeker.inspectionsample.inspectionsample_organization_id_fkey
Inspectionsampledetails FieldseekerInspectionsampledetailSlice // fieldseeker.inspectionsampledetail.inspectionsampledetail_organization_id_fkey
Linelocations FieldseekerLinelocationSlice // fieldseeker.linelocation.linelocation_organization_id_fkey
Locationtrackings FieldseekerLocationtrackingSlice // fieldseeker.locationtracking.locationtracking_organization_id_fkey
Mosquitoinspections FieldseekerMosquitoinspectionSlice // fieldseeker.mosquitoinspection.mosquitoinspection_organization_id_fkey
Pointlocations FieldseekerPointlocationSlice // fieldseeker.pointlocation.pointlocation_organization_id_fkey
Polygonlocations FieldseekerPolygonlocationSlice // fieldseeker.polygonlocation.polygonlocation_organization_id_fkey
FieldseekerPool FieldseekerPoolSlice // fieldseeker.pool.pool_organization_id_fkey
Pooldetails FieldseekerPooldetailSlice // fieldseeker.pooldetail.pooldetail_organization_id_fkey
Proposedtreatmentareas FieldseekerProposedtreatmentareaSlice // fieldseeker.proposedtreatmentarea.proposedtreatmentarea_organization_id_fkey
Qamosquitoinspections FieldseekerQamosquitoinspectionSlice // fieldseeker.qamosquitoinspection.qamosquitoinspection_organization_id_fkey
Rodentlocations FieldseekerRodentlocationSlice // fieldseeker.rodentlocation.rodentlocation_organization_id_fkey
Samplecollections FieldseekerSamplecollectionSlice // fieldseeker.samplecollection.samplecollection_organization_id_fkey
Samplelocations FieldseekerSamplelocationSlice // fieldseeker.samplelocation.samplelocation_organization_id_fkey
Servicerequests FieldseekerServicerequestSlice // fieldseeker.servicerequest.servicerequest_organization_id_fkey
Speciesabundances FieldseekerSpeciesabundanceSlice // fieldseeker.speciesabundance.speciesabundance_organization_id_fkey
Stormdrains FieldseekerStormdrainSlice // fieldseeker.stormdrain.stormdrain_organization_id_fkey
Timecards FieldseekerTimecardSlice // fieldseeker.timecard.timecard_organization_id_fkey
Trapdata FieldseekerTrapdatumSlice // fieldseeker.trapdata.trapdata_organization_id_fkey
Traplocations FieldseekerTraplocationSlice // fieldseeker.traplocation.traplocation_organization_id_fkey
Treatments FieldseekerTreatmentSlice // fieldseeker.treatment.treatment_organization_id_fkey
Treatmentareas FieldseekerTreatmentareaSlice // fieldseeker.treatmentarea.treatmentarea_organization_id_fkey
Zones FieldseekerZoneSlice // fieldseeker.zones.zones_organization_id_fkey
Zones2s FieldseekerZones2Slice // fieldseeker.zones2.zones2_organization_id_fkey
FieldseekerSyncs FieldseekerSyncSlice // fieldseeker_sync.fieldseeker_sync_organization_id_fkey
Files FileuploadFileSlice // fileupload.file.file_organization_id_fkey
Pools FileuploadPoolSlice // fileupload.pool.pool_organization_id_fkey
H3Aggregations H3AggregationSlice // h3_aggregation.h3_aggregation_organization_id_fkey
NoteAudios NoteAudioSlice // note_audio.note_audio_organization_id_fkey
NoteImages NoteImageSlice // note_image.note_image_organization_id_fkey
ArcgisAccountAccount *ArcgisAccount // organization.organization_arcgis_account_id_fkey
FieldseekerServiceFeatureItemServiceFeature *ArcgisServiceFeature // organization.organization_fieldseeker_service_feature_item_id_fkey
Nuisances PublicreportNuisanceSlice // publicreport.nuisance.nuisance_organization_id_fkey
PublicreportPool PublicreportPoolSlice // publicreport.pool.pool_organization_id_fkey
Quicks PublicreportQuickSlice // publicreport.quick.quick_organization_id_fkey
User UserSlice // user_.user__organization_id_fkey
}
func buildOrganizationColumns(alias string) organizationColumns {
return organizationColumns{
ColumnsExpr: expr.NewColumnsExpr(
"id", "name", "import_district_gid", "website", "logo_uuid", "slug", "general_manager_name", "mailing_address_city", "mailing_address_postal_code", "mailing_address_street", "office_address_city", "office_address_postal_code", "office_address_street", "service_area_geometry", "service_area_square_meters", "service_area_centroid", "service_area_extent", "office_fax", "office_phone", "service_area_xmin", "service_area_ymin", "service_area_xmax", "service_area_ymax", "service_area_centroid_geojson", "service_area_centroid_x", "service_area_centroid_y", "mailing_address_country", "mailing_address_state", "office_address_country", "office_address_state", "arcgis_account_id", "fieldseeker_service_feature_item_id",
).WithParent("organization"),
tableAlias: alias,
ID: psql.Quote(alias, "id"),
Name: psql.Quote(alias, "name"),
ImportDistrictGid: psql.Quote(alias, "import_district_gid"),
Website: psql.Quote(alias, "website"),
LogoUUID: psql.Quote(alias, "logo_uuid"),
Slug: psql.Quote(alias, "slug"),
GeneralManagerName: psql.Quote(alias, "general_manager_name"),
MailingAddressCity: psql.Quote(alias, "mailing_address_city"),
MailingAddressPostalCode: psql.Quote(alias, "mailing_address_postal_code"),
MailingAddressStreet: psql.Quote(alias, "mailing_address_street"),
OfficeAddressCity: psql.Quote(alias, "office_address_city"),
OfficeAddressPostalCode: psql.Quote(alias, "office_address_postal_code"),
OfficeAddressStreet: psql.Quote(alias, "office_address_street"),
ServiceAreaGeometry: psql.Quote(alias, "service_area_geometry"),
ServiceAreaSquareMeters: psql.Quote(alias, "service_area_square_meters"),
ServiceAreaCentroid: psql.Quote(alias, "service_area_centroid"),
ServiceAreaExtent: psql.Quote(alias, "service_area_extent"),
OfficeFax: psql.Quote(alias, "office_fax"),
OfficePhone: psql.Quote(alias, "office_phone"),
ServiceAreaXmin: psql.Quote(alias, "service_area_xmin"),
ServiceAreaYmin: psql.Quote(alias, "service_area_ymin"),
ServiceAreaXmax: psql.Quote(alias, "service_area_xmax"),
ServiceAreaYmax: psql.Quote(alias, "service_area_ymax"),
ServiceAreaCentroidGeojson: psql.Quote(alias, "service_area_centroid_geojson"),
ServiceAreaCentroidX: psql.Quote(alias, "service_area_centroid_x"),
ServiceAreaCentroidY: psql.Quote(alias, "service_area_centroid_y"),
MailingAddressCountry: psql.Quote(alias, "mailing_address_country"),
MailingAddressState: psql.Quote(alias, "mailing_address_state"),
OfficeAddressCountry: psql.Quote(alias, "office_address_country"),
OfficeAddressState: psql.Quote(alias, "office_address_state"),
ArcgisAccountID: psql.Quote(alias, "arcgis_account_id"),
FieldseekerServiceFeatureItemID: psql.Quote(alias, "fieldseeker_service_feature_item_id"),
}
}
type organizationColumns struct {
expr.ColumnsExpr
tableAlias string
ID psql.Expression
Name psql.Expression
ImportDistrictGid psql.Expression
Website psql.Expression
LogoUUID psql.Expression
Slug psql.Expression
GeneralManagerName psql.Expression
MailingAddressCity psql.Expression
MailingAddressPostalCode psql.Expression
MailingAddressStreet psql.Expression
OfficeAddressCity psql.Expression
OfficeAddressPostalCode psql.Expression
OfficeAddressStreet psql.Expression
ServiceAreaGeometry psql.Expression
ServiceAreaSquareMeters psql.Expression
ServiceAreaCentroid psql.Expression
ServiceAreaExtent psql.Expression
OfficeFax psql.Expression
OfficePhone psql.Expression
ServiceAreaXmin psql.Expression
ServiceAreaYmin psql.Expression
ServiceAreaXmax psql.Expression
ServiceAreaYmax psql.Expression
ServiceAreaCentroidGeojson psql.Expression
ServiceAreaCentroidX psql.Expression
ServiceAreaCentroidY psql.Expression
MailingAddressCountry psql.Expression
MailingAddressState psql.Expression
OfficeAddressCountry psql.Expression
OfficeAddressState psql.Expression
ArcgisAccountID psql.Expression
FieldseekerServiceFeatureItemID psql.Expression
}
func (c organizationColumns) Alias() string {
return c.tableAlias
}
func (organizationColumns) AliasedAs(alias string) organizationColumns {
return buildOrganizationColumns(alias)
}
// OrganizationSetter is used for insert/upsert/update operations
// All values are optional, and do not have to be set
// Generated columns are not included
type OrganizationSetter struct {
ID omit.Val[int32] `db:"id,pk" `
Name omit.Val[string] `db:"name" `
ImportDistrictGid omitnull.Val[int32] `db:"import_district_gid" `
Website omitnull.Val[string] `db:"website" `
LogoUUID omitnull.Val[uuid.UUID] `db:"logo_uuid" `
Slug omitnull.Val[string] `db:"slug" `
GeneralManagerName omitnull.Val[string] `db:"general_manager_name" `
MailingAddressCity omitnull.Val[string] `db:"mailing_address_city" `
MailingAddressPostalCode omitnull.Val[string] `db:"mailing_address_postal_code" `
MailingAddressStreet omitnull.Val[string] `db:"mailing_address_street" `
OfficeAddressCity omitnull.Val[string] `db:"office_address_city" `
OfficeAddressPostalCode omitnull.Val[string] `db:"office_address_postal_code" `
OfficeAddressStreet omitnull.Val[string] `db:"office_address_street" `
ServiceAreaGeometry omitnull.Val[string] `db:"service_area_geometry" `
OfficeFax omitnull.Val[string] `db:"office_fax" `
OfficePhone omitnull.Val[string] `db:"office_phone" `
MailingAddressCountry omitnull.Val[string] `db:"mailing_address_country" `
MailingAddressState omitnull.Val[string] `db:"mailing_address_state" `
OfficeAddressCountry omitnull.Val[string] `db:"office_address_country" `
OfficeAddressState omitnull.Val[string] `db:"office_address_state" `
ArcgisAccountID omitnull.Val[string] `db:"arcgis_account_id" `
FieldseekerServiceFeatureItemID omitnull.Val[string] `db:"fieldseeker_service_feature_item_id" `
}
func (s OrganizationSetter) SetColumns() []string {
vals := make([]string, 0, 22)
if s.ID.IsValue() {
vals = append(vals, "id")
}
if s.Name.IsValue() {
vals = append(vals, "name")
}
if !s.ImportDistrictGid.IsUnset() {
vals = append(vals, "import_district_gid")
}
if !s.Website.IsUnset() {
vals = append(vals, "website")
}
if !s.LogoUUID.IsUnset() {
vals = append(vals, "logo_uuid")
}
if !s.Slug.IsUnset() {
vals = append(vals, "slug")
}
if !s.GeneralManagerName.IsUnset() {
vals = append(vals, "general_manager_name")
}
if !s.MailingAddressCity.IsUnset() {
vals = append(vals, "mailing_address_city")
}
if !s.MailingAddressPostalCode.IsUnset() {
vals = append(vals, "mailing_address_postal_code")
}
if !s.MailingAddressStreet.IsUnset() {
vals = append(vals, "mailing_address_street")
}
if !s.OfficeAddressCity.IsUnset() {
vals = append(vals, "office_address_city")
}
if !s.OfficeAddressPostalCode.IsUnset() {
vals = append(vals, "office_address_postal_code")
}
if !s.OfficeAddressStreet.IsUnset() {
vals = append(vals, "office_address_street")
}
if !s.ServiceAreaGeometry.IsUnset() {
vals = append(vals, "service_area_geometry")
}
if !s.OfficeFax.IsUnset() {
vals = append(vals, "office_fax")
}
if !s.OfficePhone.IsUnset() {
vals = append(vals, "office_phone")
}
if !s.MailingAddressCountry.IsUnset() {
vals = append(vals, "mailing_address_country")
}
if !s.MailingAddressState.IsUnset() {
vals = append(vals, "mailing_address_state")
}
if !s.OfficeAddressCountry.IsUnset() {
vals = append(vals, "office_address_country")
}
if !s.OfficeAddressState.IsUnset() {
vals = append(vals, "office_address_state")
}
if !s.ArcgisAccountID.IsUnset() {
vals = append(vals, "arcgis_account_id")
}
if !s.FieldseekerServiceFeatureItemID.IsUnset() {
vals = append(vals, "fieldseeker_service_feature_item_id")
}
return vals
}
func (s OrganizationSetter) Overwrite(t *Organization) {
if s.ID.IsValue() {
t.ID = s.ID.MustGet()
}
if s.Name.IsValue() {
t.Name = s.Name.MustGet()
}
if !s.ImportDistrictGid.IsUnset() {
t.ImportDistrictGid = s.ImportDistrictGid.MustGetNull()
}
if !s.Website.IsUnset() {
t.Website = s.Website.MustGetNull()
}
if !s.LogoUUID.IsUnset() {
t.LogoUUID = s.LogoUUID.MustGetNull()
}
if !s.Slug.IsUnset() {
t.Slug = s.Slug.MustGetNull()
}
if !s.GeneralManagerName.IsUnset() {
t.GeneralManagerName = s.GeneralManagerName.MustGetNull()
}
if !s.MailingAddressCity.IsUnset() {
t.MailingAddressCity = s.MailingAddressCity.MustGetNull()
}
if !s.MailingAddressPostalCode.IsUnset() {
t.MailingAddressPostalCode = s.MailingAddressPostalCode.MustGetNull()
}
if !s.MailingAddressStreet.IsUnset() {
t.MailingAddressStreet = s.MailingAddressStreet.MustGetNull()
}
if !s.OfficeAddressCity.IsUnset() {
t.OfficeAddressCity = s.OfficeAddressCity.MustGetNull()
}
if !s.OfficeAddressPostalCode.IsUnset() {
t.OfficeAddressPostalCode = s.OfficeAddressPostalCode.MustGetNull()
}
if !s.OfficeAddressStreet.IsUnset() {
t.OfficeAddressStreet = s.OfficeAddressStreet.MustGetNull()
}
if !s.ServiceAreaGeometry.IsUnset() {
t.ServiceAreaGeometry = s.ServiceAreaGeometry.MustGetNull()
}
if !s.OfficeFax.IsUnset() {
t.OfficeFax = s.OfficeFax.MustGetNull()
}
if !s.OfficePhone.IsUnset() {
t.OfficePhone = s.OfficePhone.MustGetNull()
}
if !s.MailingAddressCountry.IsUnset() {
t.MailingAddressCountry = s.MailingAddressCountry.MustGetNull()
}
if !s.MailingAddressState.IsUnset() {
t.MailingAddressState = s.MailingAddressState.MustGetNull()
}
if !s.OfficeAddressCountry.IsUnset() {
t.OfficeAddressCountry = s.OfficeAddressCountry.MustGetNull()
}
if !s.OfficeAddressState.IsUnset() {
t.OfficeAddressState = s.OfficeAddressState.MustGetNull()
}
if !s.ArcgisAccountID.IsUnset() {
t.ArcgisAccountID = s.ArcgisAccountID.MustGetNull()
}
if !s.FieldseekerServiceFeatureItemID.IsUnset() {
t.FieldseekerServiceFeatureItemID = s.FieldseekerServiceFeatureItemID.MustGetNull()
}
}
func (s *OrganizationSetter) Apply(q *dialect.InsertQuery) {
q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) {
return Organizations.BeforeInsertHooks.RunHooks(ctx, exec, s)
})
q.AppendValues(bob.ExpressionFunc(func(ctx context.Context, w io.StringWriter, d bob.Dialect, start int) ([]any, error) {
vals := make([]bob.Expression, 22)
if s.ID.IsValue() {
vals[0] = psql.Arg(s.ID.MustGet())
} else {
vals[0] = psql.Raw("DEFAULT")
}
if s.Name.IsValue() {
vals[1] = psql.Arg(s.Name.MustGet())
} else {
vals[1] = psql.Raw("DEFAULT")
}
if !s.ImportDistrictGid.IsUnset() {
vals[2] = psql.Arg(s.ImportDistrictGid.MustGetNull())
} else {
vals[2] = psql.Raw("DEFAULT")
}
if !s.Website.IsUnset() {
vals[3] = psql.Arg(s.Website.MustGetNull())
} else {
vals[3] = psql.Raw("DEFAULT")
}
if !s.LogoUUID.IsUnset() {
vals[4] = psql.Arg(s.LogoUUID.MustGetNull())
} else {
vals[4] = psql.Raw("DEFAULT")
}
if !s.Slug.IsUnset() {
vals[5] = psql.Arg(s.Slug.MustGetNull())
} else {
vals[5] = psql.Raw("DEFAULT")
}
if !s.GeneralManagerName.IsUnset() {
vals[6] = psql.Arg(s.GeneralManagerName.MustGetNull())
} else {
vals[6] = psql.Raw("DEFAULT")
}
if !s.MailingAddressCity.IsUnset() {
vals[7] = psql.Arg(s.MailingAddressCity.MustGetNull())
} else {
vals[7] = psql.Raw("DEFAULT")
}
if !s.MailingAddressPostalCode.IsUnset() {
vals[8] = psql.Arg(s.MailingAddressPostalCode.MustGetNull())
} else {
vals[8] = psql.Raw("DEFAULT")
}
if !s.MailingAddressStreet.IsUnset() {
vals[9] = psql.Arg(s.MailingAddressStreet.MustGetNull())
} else {
vals[9] = psql.Raw("DEFAULT")
}
if !s.OfficeAddressCity.IsUnset() {
vals[10] = psql.Arg(s.OfficeAddressCity.MustGetNull())
} else {
vals[10] = psql.Raw("DEFAULT")
}
if !s.OfficeAddressPostalCode.IsUnset() {
vals[11] = psql.Arg(s.OfficeAddressPostalCode.MustGetNull())
} else {
vals[11] = psql.Raw("DEFAULT")
}
if !s.OfficeAddressStreet.IsUnset() {
vals[12] = psql.Arg(s.OfficeAddressStreet.MustGetNull())
} else {
vals[12] = psql.Raw("DEFAULT")
}
if !s.ServiceAreaGeometry.IsUnset() {
vals[13] = psql.Arg(s.ServiceAreaGeometry.MustGetNull())
} else {
vals[13] = psql.Raw("DEFAULT")
}
if !s.OfficeFax.IsUnset() {
vals[14] = psql.Arg(s.OfficeFax.MustGetNull())
} else {
vals[14] = psql.Raw("DEFAULT")
}
if !s.OfficePhone.IsUnset() {
vals[15] = psql.Arg(s.OfficePhone.MustGetNull())
} else {
vals[15] = psql.Raw("DEFAULT")
}
if !s.MailingAddressCountry.IsUnset() {
vals[16] = psql.Arg(s.MailingAddressCountry.MustGetNull())
} else {
vals[16] = psql.Raw("DEFAULT")
}
if !s.MailingAddressState.IsUnset() {
vals[17] = psql.Arg(s.MailingAddressState.MustGetNull())
} else {
vals[17] = psql.Raw("DEFAULT")
}
if !s.OfficeAddressCountry.IsUnset() {
vals[18] = psql.Arg(s.OfficeAddressCountry.MustGetNull())
} else {
vals[18] = psql.Raw("DEFAULT")
}
if !s.OfficeAddressState.IsUnset() {
vals[19] = psql.Arg(s.OfficeAddressState.MustGetNull())
} else {
vals[19] = psql.Raw("DEFAULT")
}
if !s.ArcgisAccountID.IsUnset() {
vals[20] = psql.Arg(s.ArcgisAccountID.MustGetNull())
} else {
vals[20] = psql.Raw("DEFAULT")
}
if !s.FieldseekerServiceFeatureItemID.IsUnset() {
vals[21] = psql.Arg(s.FieldseekerServiceFeatureItemID.MustGetNull())
} else {
vals[21] = psql.Raw("DEFAULT")
}
return bob.ExpressSlice(ctx, w, d, start, vals, "", ", ", "")
}))
}
func (s OrganizationSetter) UpdateMod() bob.Mod[*dialect.UpdateQuery] {
return um.Set(s.Expressions()...)
}
func (s OrganizationSetter) Expressions(prefix ...string) []bob.Expression {
exprs := make([]bob.Expression, 0, 22)
if s.ID.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "id")...),
psql.Arg(s.ID),
}})
}
if s.Name.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "name")...),
psql.Arg(s.Name),
}})
}
if !s.ImportDistrictGid.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "import_district_gid")...),
psql.Arg(s.ImportDistrictGid),
}})
}
if !s.Website.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "website")...),
psql.Arg(s.Website),
}})
}
if !s.LogoUUID.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "logo_uuid")...),
psql.Arg(s.LogoUUID),
}})
}
if !s.Slug.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "slug")...),
psql.Arg(s.Slug),
}})
}
if !s.GeneralManagerName.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "general_manager_name")...),
psql.Arg(s.GeneralManagerName),
}})
}
if !s.MailingAddressCity.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "mailing_address_city")...),
psql.Arg(s.MailingAddressCity),
}})
}
if !s.MailingAddressPostalCode.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "mailing_address_postal_code")...),
psql.Arg(s.MailingAddressPostalCode),
}})
}
if !s.MailingAddressStreet.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "mailing_address_street")...),
psql.Arg(s.MailingAddressStreet),
}})
}
if !s.OfficeAddressCity.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "office_address_city")...),
psql.Arg(s.OfficeAddressCity),
}})
}
if !s.OfficeAddressPostalCode.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "office_address_postal_code")...),
psql.Arg(s.OfficeAddressPostalCode),
}})
}
if !s.OfficeAddressStreet.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "office_address_street")...),
psql.Arg(s.OfficeAddressStreet),
}})
}
if !s.ServiceAreaGeometry.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "service_area_geometry")...),
psql.Arg(s.ServiceAreaGeometry),
}})
}
if !s.OfficeFax.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "office_fax")...),
psql.Arg(s.OfficeFax),
}})
}
if !s.OfficePhone.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "office_phone")...),
psql.Arg(s.OfficePhone),
}})
}
if !s.MailingAddressCountry.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "mailing_address_country")...),
psql.Arg(s.MailingAddressCountry),
}})
}
if !s.MailingAddressState.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "mailing_address_state")...),
psql.Arg(s.MailingAddressState),
}})
}
if !s.OfficeAddressCountry.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "office_address_country")...),
psql.Arg(s.OfficeAddressCountry),
}})
}
if !s.OfficeAddressState.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "office_address_state")...),
psql.Arg(s.OfficeAddressState),
}})
}
if !s.ArcgisAccountID.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "arcgis_account_id")...),
psql.Arg(s.ArcgisAccountID),
}})
}
if !s.FieldseekerServiceFeatureItemID.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "fieldseeker_service_feature_item_id")...),
psql.Arg(s.FieldseekerServiceFeatureItemID),
}})
}
return exprs
}
// FindOrganization retrieves a single record by primary key
// If cols is empty Find will return all columns.
func FindOrganization(ctx context.Context, exec bob.Executor, IDPK int32, cols ...string) (*Organization, error) {
if len(cols) == 0 {
return Organizations.Query(
sm.Where(Organizations.Columns.ID.EQ(psql.Arg(IDPK))),
).One(ctx, exec)
}
return Organizations.Query(
sm.Where(Organizations.Columns.ID.EQ(psql.Arg(IDPK))),
sm.Columns(Organizations.Columns.Only(cols...)),
).One(ctx, exec)
}
// OrganizationExists checks the presence of a single record by primary key
func OrganizationExists(ctx context.Context, exec bob.Executor, IDPK int32) (bool, error) {
return Organizations.Query(
sm.Where(Organizations.Columns.ID.EQ(psql.Arg(IDPK))),
).Exists(ctx, exec)
}
// AfterQueryHook is called after Organization is retrieved from the database
func (o *Organization) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = Organizations.AfterSelectHooks.RunHooks(ctx, exec, OrganizationSlice{o})
case bob.QueryTypeInsert:
ctx, err = Organizations.AfterInsertHooks.RunHooks(ctx, exec, OrganizationSlice{o})
case bob.QueryTypeUpdate:
ctx, err = Organizations.AfterUpdateHooks.RunHooks(ctx, exec, OrganizationSlice{o})
case bob.QueryTypeDelete:
ctx, err = Organizations.AfterDeleteHooks.RunHooks(ctx, exec, OrganizationSlice{o})
}
return err
}
// primaryKeyVals returns the primary key values of the Organization
func (o *Organization) primaryKeyVals() bob.Expression {
return psql.Arg(o.ID)
}
func (o *Organization) pkEQ() dialect.Expression {
return psql.Quote("organization", "id").EQ(bob.ExpressionFunc(func(ctx context.Context, w io.StringWriter, d bob.Dialect, start int) ([]any, error) {
return o.primaryKeyVals().WriteSQL(ctx, w, d, start)
}))
}
// Update uses an executor to update the Organization
func (o *Organization) Update(ctx context.Context, exec bob.Executor, s *OrganizationSetter) error {
v, err := Organizations.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 Organization record with an executor
func (o *Organization) Delete(ctx context.Context, exec bob.Executor) error {
_, err := Organizations.Delete(dm.Where(o.pkEQ())).Exec(ctx, exec)
return err
}
// Reload refreshes the Organization using the executor
func (o *Organization) Reload(ctx context.Context, exec bob.Executor) error {
o2, err := Organizations.Query(
sm.Where(Organizations.Columns.ID.EQ(psql.Arg(o.ID))),
).One(ctx, exec)
if err != nil {
return err
}
o2.R = o.R
*o = *o2
return nil
}
// AfterQueryHook is called after OrganizationSlice is retrieved from the database
func (o OrganizationSlice) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = Organizations.AfterSelectHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeInsert:
ctx, err = Organizations.AfterInsertHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeUpdate:
ctx, err = Organizations.AfterUpdateHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeDelete:
ctx, err = Organizations.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}
func (o OrganizationSlice) pkIN() dialect.Expression {
if len(o) == 0 {
return psql.Raw("NULL")
}
return psql.Quote("organization", "id").In(bob.ExpressionFunc(func(ctx context.Context, w io.StringWriter, 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 OrganizationSlice) copyMatchingRows(from ...*Organization) {
for i, old := range o {
for _, new := range from {
if new.ID != old.ID {
continue
}
new.R = old.R
o[i] = new
break
}
}
}
// UpdateMod modifies an update query with "WHERE primary_key IN (o...)"
func (o OrganizationSlice) 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 Organizations.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 *Organization:
o.copyMatchingRows(retrieved)
case []*Organization:
o.copyMatchingRows(retrieved...)
case OrganizationSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a Organization or a slice of Organization
// then run the AfterUpdateHooks on the slice
_, err = Organizations.AfterUpdateHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
// DeleteMod modifies an delete query with "WHERE primary_key IN (o...)"
func (o OrganizationSlice) 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 Organizations.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 *Organization:
o.copyMatchingRows(retrieved)
case []*Organization:
o.copyMatchingRows(retrieved...)
case OrganizationSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a Organization or a slice of Organization
// then run the AfterDeleteHooks on the slice
_, err = Organizations.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
func (o OrganizationSlice) UpdateAll(ctx context.Context, exec bob.Executor, vals OrganizationSetter) error {
if len(o) == 0 {
return nil
}
_, err := Organizations.Update(vals.UpdateMod(), o.UpdateMod()).All(ctx, exec)
return err
}
func (o OrganizationSlice) DeleteAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
_, err := Organizations.Delete(o.DeleteMod()).Exec(ctx, exec)
return err
}
func (o OrganizationSlice) ReloadAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
o2, err := Organizations.Query(sm.Where(o.pkIN())).All(ctx, exec)
if err != nil {
return err
}
o.copyMatchingRows(o2...)
return nil
}
// Accounts starts a query for related objects on arcgis.account
func (o *Organization) Accounts(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisAccountsQuery {
return ArcgisAccounts.Query(append(mods,
sm.Where(ArcgisAccounts.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Accounts(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisAccountsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return ArcgisAccounts.Query(append(mods,
sm.Where(psql.Group(ArcgisAccounts.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// AddressMappings starts a query for related objects on arcgis.address_mapping
func (o *Organization) AddressMappings(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisAddressMappingsQuery {
return ArcgisAddressMappings.Query(append(mods,
sm.Where(ArcgisAddressMappings.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) AddressMappings(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisAddressMappingsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return ArcgisAddressMappings.Query(append(mods,
sm.Where(psql.Group(ArcgisAddressMappings.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// ParcelMappings starts a query for related objects on arcgis.parcel_mapping
func (o *Organization) ParcelMappings(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisParcelMappingsQuery {
return ArcgisParcelMappings.Query(append(mods,
sm.Where(ArcgisParcelMappings.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) ParcelMappings(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisParcelMappingsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return ArcgisParcelMappings.Query(append(mods,
sm.Where(psql.Group(ArcgisParcelMappings.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// EmailContacts starts a query for related objects on comms.email_contact
func (o *Organization) EmailContacts(mods ...bob.Mod[*dialect.SelectQuery]) CommsEmailContactsQuery {
return CommsEmailContacts.Query(append(mods,
sm.InnerJoin(DistrictSubscriptionEmails.NameAs()).On(
CommsEmailContacts.Columns.Address.EQ(DistrictSubscriptionEmails.Columns.EmailContactAddress)),
sm.Where(DistrictSubscriptionEmails.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) EmailContacts(mods ...bob.Mod[*dialect.SelectQuery]) CommsEmailContactsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return CommsEmailContacts.Query(append(mods,
sm.InnerJoin(DistrictSubscriptionEmails.NameAs()).On(
CommsEmailContacts.Columns.Address.EQ(DistrictSubscriptionEmails.Columns.EmailContactAddress),
),
sm.Where(psql.Group(DistrictSubscriptionEmails.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Phones starts a query for related objects on comms.phone
func (o *Organization) Phones(mods ...bob.Mod[*dialect.SelectQuery]) CommsPhonesQuery {
return CommsPhones.Query(append(mods,
sm.InnerJoin(DistrictSubscriptionPhones.NameAs()).On(
CommsPhones.Columns.E164.EQ(DistrictSubscriptionPhones.Columns.PhoneE164)),
sm.Where(DistrictSubscriptionPhones.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Phones(mods ...bob.Mod[*dialect.SelectQuery]) CommsPhonesQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return CommsPhones.Query(append(mods,
sm.InnerJoin(DistrictSubscriptionPhones.NameAs()).On(
CommsPhones.Columns.E164.EQ(DistrictSubscriptionPhones.Columns.PhoneE164),
),
sm.Where(psql.Group(DistrictSubscriptionPhones.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Containerrelates starts a query for related objects on fieldseeker.containerrelate
func (o *Organization) Containerrelates(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerContainerrelatesQuery {
return FieldseekerContainerrelates.Query(append(mods,
sm.Where(FieldseekerContainerrelates.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Containerrelates(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerContainerrelatesQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerContainerrelates.Query(append(mods,
sm.Where(psql.Group(FieldseekerContainerrelates.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Fieldscoutinglogs starts a query for related objects on fieldseeker.fieldscoutinglog
func (o *Organization) Fieldscoutinglogs(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerFieldscoutinglogsQuery {
return FieldseekerFieldscoutinglogs.Query(append(mods,
sm.Where(FieldseekerFieldscoutinglogs.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Fieldscoutinglogs(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerFieldscoutinglogsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerFieldscoutinglogs.Query(append(mods,
sm.Where(psql.Group(FieldseekerFieldscoutinglogs.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Habitatrelates starts a query for related objects on fieldseeker.habitatrelate
func (o *Organization) Habitatrelates(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerHabitatrelatesQuery {
return FieldseekerHabitatrelates.Query(append(mods,
sm.Where(FieldseekerHabitatrelates.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Habitatrelates(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerHabitatrelatesQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerHabitatrelates.Query(append(mods,
sm.Where(psql.Group(FieldseekerHabitatrelates.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Inspectionsamples starts a query for related objects on fieldseeker.inspectionsample
func (o *Organization) Inspectionsamples(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerInspectionsamplesQuery {
return FieldseekerInspectionsamples.Query(append(mods,
sm.Where(FieldseekerInspectionsamples.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Inspectionsamples(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerInspectionsamplesQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerInspectionsamples.Query(append(mods,
sm.Where(psql.Group(FieldseekerInspectionsamples.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Inspectionsampledetails starts a query for related objects on fieldseeker.inspectionsampledetail
func (o *Organization) Inspectionsampledetails(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerInspectionsampledetailsQuery {
return FieldseekerInspectionsampledetails.Query(append(mods,
sm.Where(FieldseekerInspectionsampledetails.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Inspectionsampledetails(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerInspectionsampledetailsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerInspectionsampledetails.Query(append(mods,
sm.Where(psql.Group(FieldseekerInspectionsampledetails.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Linelocations starts a query for related objects on fieldseeker.linelocation
func (o *Organization) Linelocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerLinelocationsQuery {
return FieldseekerLinelocations.Query(append(mods,
sm.Where(FieldseekerLinelocations.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Linelocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerLinelocationsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerLinelocations.Query(append(mods,
sm.Where(psql.Group(FieldseekerLinelocations.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Locationtrackings starts a query for related objects on fieldseeker.locationtracking
func (o *Organization) Locationtrackings(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerLocationtrackingsQuery {
return FieldseekerLocationtrackings.Query(append(mods,
sm.Where(FieldseekerLocationtrackings.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Locationtrackings(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerLocationtrackingsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerLocationtrackings.Query(append(mods,
sm.Where(psql.Group(FieldseekerLocationtrackings.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Mosquitoinspections starts a query for related objects on fieldseeker.mosquitoinspection
func (o *Organization) Mosquitoinspections(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerMosquitoinspectionsQuery {
return FieldseekerMosquitoinspections.Query(append(mods,
sm.Where(FieldseekerMosquitoinspections.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Mosquitoinspections(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerMosquitoinspectionsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerMosquitoinspections.Query(append(mods,
sm.Where(psql.Group(FieldseekerMosquitoinspections.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Pointlocations starts a query for related objects on fieldseeker.pointlocation
func (o *Organization) Pointlocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerPointlocationsQuery {
return FieldseekerPointlocations.Query(append(mods,
sm.Where(FieldseekerPointlocations.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Pointlocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerPointlocationsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerPointlocations.Query(append(mods,
sm.Where(psql.Group(FieldseekerPointlocations.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Polygonlocations starts a query for related objects on fieldseeker.polygonlocation
func (o *Organization) Polygonlocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerPolygonlocationsQuery {
return FieldseekerPolygonlocations.Query(append(mods,
sm.Where(FieldseekerPolygonlocations.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Polygonlocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerPolygonlocationsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerPolygonlocations.Query(append(mods,
sm.Where(psql.Group(FieldseekerPolygonlocations.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// FieldseekerPool starts a query for related objects on fieldseeker.pool
func (o *Organization) FieldseekerPool(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerPoolsQuery {
return FieldseekerPools.Query(append(mods,
sm.Where(FieldseekerPools.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) FieldseekerPool(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerPoolsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerPools.Query(append(mods,
sm.Where(psql.Group(FieldseekerPools.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Pooldetails starts a query for related objects on fieldseeker.pooldetail
func (o *Organization) Pooldetails(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerPooldetailsQuery {
return FieldseekerPooldetails.Query(append(mods,
sm.Where(FieldseekerPooldetails.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Pooldetails(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerPooldetailsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerPooldetails.Query(append(mods,
sm.Where(psql.Group(FieldseekerPooldetails.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Proposedtreatmentareas starts a query for related objects on fieldseeker.proposedtreatmentarea
func (o *Organization) Proposedtreatmentareas(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerProposedtreatmentareasQuery {
return FieldseekerProposedtreatmentareas.Query(append(mods,
sm.Where(FieldseekerProposedtreatmentareas.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Proposedtreatmentareas(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerProposedtreatmentareasQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerProposedtreatmentareas.Query(append(mods,
sm.Where(psql.Group(FieldseekerProposedtreatmentareas.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Qamosquitoinspections starts a query for related objects on fieldseeker.qamosquitoinspection
func (o *Organization) Qamosquitoinspections(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerQamosquitoinspectionsQuery {
return FieldseekerQamosquitoinspections.Query(append(mods,
sm.Where(FieldseekerQamosquitoinspections.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Qamosquitoinspections(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerQamosquitoinspectionsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerQamosquitoinspections.Query(append(mods,
sm.Where(psql.Group(FieldseekerQamosquitoinspections.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Rodentlocations starts a query for related objects on fieldseeker.rodentlocation
func (o *Organization) Rodentlocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerRodentlocationsQuery {
return FieldseekerRodentlocations.Query(append(mods,
sm.Where(FieldseekerRodentlocations.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Rodentlocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerRodentlocationsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerRodentlocations.Query(append(mods,
sm.Where(psql.Group(FieldseekerRodentlocations.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Samplecollections starts a query for related objects on fieldseeker.samplecollection
func (o *Organization) Samplecollections(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerSamplecollectionsQuery {
return FieldseekerSamplecollections.Query(append(mods,
sm.Where(FieldseekerSamplecollections.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Samplecollections(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerSamplecollectionsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerSamplecollections.Query(append(mods,
sm.Where(psql.Group(FieldseekerSamplecollections.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Samplelocations starts a query for related objects on fieldseeker.samplelocation
func (o *Organization) Samplelocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerSamplelocationsQuery {
return FieldseekerSamplelocations.Query(append(mods,
sm.Where(FieldseekerSamplelocations.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Samplelocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerSamplelocationsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerSamplelocations.Query(append(mods,
sm.Where(psql.Group(FieldseekerSamplelocations.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Servicerequests starts a query for related objects on fieldseeker.servicerequest
func (o *Organization) Servicerequests(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerServicerequestsQuery {
return FieldseekerServicerequests.Query(append(mods,
sm.Where(FieldseekerServicerequests.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Servicerequests(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerServicerequestsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerServicerequests.Query(append(mods,
sm.Where(psql.Group(FieldseekerServicerequests.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Speciesabundances starts a query for related objects on fieldseeker.speciesabundance
func (o *Organization) Speciesabundances(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerSpeciesabundancesQuery {
return FieldseekerSpeciesabundances.Query(append(mods,
sm.Where(FieldseekerSpeciesabundances.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Speciesabundances(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerSpeciesabundancesQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerSpeciesabundances.Query(append(mods,
sm.Where(psql.Group(FieldseekerSpeciesabundances.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Stormdrains starts a query for related objects on fieldseeker.stormdrain
func (o *Organization) Stormdrains(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerStormdrainsQuery {
return FieldseekerStormdrains.Query(append(mods,
sm.Where(FieldseekerStormdrains.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Stormdrains(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerStormdrainsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerStormdrains.Query(append(mods,
sm.Where(psql.Group(FieldseekerStormdrains.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Timecards starts a query for related objects on fieldseeker.timecard
func (o *Organization) Timecards(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTimecardsQuery {
return FieldseekerTimecards.Query(append(mods,
sm.Where(FieldseekerTimecards.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Timecards(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTimecardsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerTimecards.Query(append(mods,
sm.Where(psql.Group(FieldseekerTimecards.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Trapdata starts a query for related objects on fieldseeker.trapdata
func (o *Organization) Trapdata(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTrapdataQuery {
return FieldseekerTrapdata.Query(append(mods,
sm.Where(FieldseekerTrapdata.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Trapdata(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTrapdataQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerTrapdata.Query(append(mods,
sm.Where(psql.Group(FieldseekerTrapdata.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Traplocations starts a query for related objects on fieldseeker.traplocation
func (o *Organization) Traplocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTraplocationsQuery {
return FieldseekerTraplocations.Query(append(mods,
sm.Where(FieldseekerTraplocations.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Traplocations(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTraplocationsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerTraplocations.Query(append(mods,
sm.Where(psql.Group(FieldseekerTraplocations.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Treatments starts a query for related objects on fieldseeker.treatment
func (o *Organization) Treatments(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTreatmentsQuery {
return FieldseekerTreatments.Query(append(mods,
sm.Where(FieldseekerTreatments.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Treatments(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTreatmentsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerTreatments.Query(append(mods,
sm.Where(psql.Group(FieldseekerTreatments.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Treatmentareas starts a query for related objects on fieldseeker.treatmentarea
func (o *Organization) Treatmentareas(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTreatmentareasQuery {
return FieldseekerTreatmentareas.Query(append(mods,
sm.Where(FieldseekerTreatmentareas.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Treatmentareas(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerTreatmentareasQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerTreatmentareas.Query(append(mods,
sm.Where(psql.Group(FieldseekerTreatmentareas.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Zones starts a query for related objects on fieldseeker.zones
func (o *Organization) Zones(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerZonesQuery {
return FieldseekerZones.Query(append(mods,
sm.Where(FieldseekerZones.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Zones(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerZonesQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerZones.Query(append(mods,
sm.Where(psql.Group(FieldseekerZones.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Zones2s starts a query for related objects on fieldseeker.zones2
func (o *Organization) Zones2s(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerZones2sQuery {
return FieldseekerZones2s.Query(append(mods,
sm.Where(FieldseekerZones2s.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Zones2s(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerZones2sQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerZones2s.Query(append(mods,
sm.Where(psql.Group(FieldseekerZones2s.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// FieldseekerSyncs starts a query for related objects on fieldseeker_sync
func (o *Organization) FieldseekerSyncs(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerSyncsQuery {
return FieldseekerSyncs.Query(append(mods,
sm.Where(FieldseekerSyncs.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) FieldseekerSyncs(mods ...bob.Mod[*dialect.SelectQuery]) FieldseekerSyncsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FieldseekerSyncs.Query(append(mods,
sm.Where(psql.Group(FieldseekerSyncs.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Files starts a query for related objects on fileupload.file
func (o *Organization) Files(mods ...bob.Mod[*dialect.SelectQuery]) FileuploadFilesQuery {
return FileuploadFiles.Query(append(mods,
sm.Where(FileuploadFiles.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Files(mods ...bob.Mod[*dialect.SelectQuery]) FileuploadFilesQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FileuploadFiles.Query(append(mods,
sm.Where(psql.Group(FileuploadFiles.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Pools starts a query for related objects on fileupload.pool
func (o *Organization) Pools(mods ...bob.Mod[*dialect.SelectQuery]) FileuploadPoolsQuery {
return FileuploadPools.Query(append(mods,
sm.Where(FileuploadPools.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Pools(mods ...bob.Mod[*dialect.SelectQuery]) FileuploadPoolsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return FileuploadPools.Query(append(mods,
sm.Where(psql.Group(FileuploadPools.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// H3Aggregations starts a query for related objects on h3_aggregation
func (o *Organization) H3Aggregations(mods ...bob.Mod[*dialect.SelectQuery]) H3AggregationsQuery {
return H3Aggregations.Query(append(mods,
sm.Where(H3Aggregations.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) H3Aggregations(mods ...bob.Mod[*dialect.SelectQuery]) H3AggregationsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return H3Aggregations.Query(append(mods,
sm.Where(psql.Group(H3Aggregations.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// NoteAudios starts a query for related objects on note_audio
func (o *Organization) NoteAudios(mods ...bob.Mod[*dialect.SelectQuery]) NoteAudiosQuery {
return NoteAudios.Query(append(mods,
sm.Where(NoteAudios.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) NoteAudios(mods ...bob.Mod[*dialect.SelectQuery]) NoteAudiosQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return NoteAudios.Query(append(mods,
sm.Where(psql.Group(NoteAudios.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// NoteImages starts a query for related objects on note_image
func (o *Organization) NoteImages(mods ...bob.Mod[*dialect.SelectQuery]) NoteImagesQuery {
return NoteImages.Query(append(mods,
sm.Where(NoteImages.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) NoteImages(mods ...bob.Mod[*dialect.SelectQuery]) NoteImagesQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return NoteImages.Query(append(mods,
sm.Where(psql.Group(NoteImages.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// ArcgisAccountAccount starts a query for related objects on arcgis.account
func (o *Organization) ArcgisAccountAccount(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisAccountsQuery {
return ArcgisAccounts.Query(append(mods,
sm.Where(ArcgisAccounts.Columns.ID.EQ(psql.Arg(o.ArcgisAccountID))),
)...)
}
func (os OrganizationSlice) ArcgisAccountAccount(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisAccountsQuery {
pkArcgisAccountID := make(pgtypes.Array[null.Val[string]], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkArcgisAccountID = append(pkArcgisAccountID, o.ArcgisAccountID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkArcgisAccountID), "text[]")),
))
return ArcgisAccounts.Query(append(mods,
sm.Where(psql.Group(ArcgisAccounts.Columns.ID).OP("IN", PKArgExpr)),
)...)
}
// FieldseekerServiceFeatureItemServiceFeature starts a query for related objects on arcgis.service_feature
func (o *Organization) FieldseekerServiceFeatureItemServiceFeature(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisServiceFeaturesQuery {
return ArcgisServiceFeatures.Query(append(mods,
sm.Where(ArcgisServiceFeatures.Columns.ItemID.EQ(psql.Arg(o.FieldseekerServiceFeatureItemID))),
)...)
}
func (os OrganizationSlice) FieldseekerServiceFeatureItemServiceFeature(mods ...bob.Mod[*dialect.SelectQuery]) ArcgisServiceFeaturesQuery {
pkFieldseekerServiceFeatureItemID := make(pgtypes.Array[null.Val[string]], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkFieldseekerServiceFeatureItemID = append(pkFieldseekerServiceFeatureItemID, o.FieldseekerServiceFeatureItemID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkFieldseekerServiceFeatureItemID), "text[]")),
))
return ArcgisServiceFeatures.Query(append(mods,
sm.Where(psql.Group(ArcgisServiceFeatures.Columns.ItemID).OP("IN", PKArgExpr)),
)...)
}
// Nuisances starts a query for related objects on publicreport.nuisance
func (o *Organization) Nuisances(mods ...bob.Mod[*dialect.SelectQuery]) PublicreportNuisancesQuery {
return PublicreportNuisances.Query(append(mods,
sm.Where(PublicreportNuisances.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Nuisances(mods ...bob.Mod[*dialect.SelectQuery]) PublicreportNuisancesQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return PublicreportNuisances.Query(append(mods,
sm.Where(psql.Group(PublicreportNuisances.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// PublicreportPool starts a query for related objects on publicreport.pool
func (o *Organization) PublicreportPool(mods ...bob.Mod[*dialect.SelectQuery]) PublicreportPoolsQuery {
return PublicreportPools.Query(append(mods,
sm.Where(PublicreportPools.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) PublicreportPool(mods ...bob.Mod[*dialect.SelectQuery]) PublicreportPoolsQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return PublicreportPools.Query(append(mods,
sm.Where(psql.Group(PublicreportPools.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// Quicks starts a query for related objects on publicreport.quick
func (o *Organization) Quicks(mods ...bob.Mod[*dialect.SelectQuery]) PublicreportQuicksQuery {
return PublicreportQuicks.Query(append(mods,
sm.Where(PublicreportQuicks.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) Quicks(mods ...bob.Mod[*dialect.SelectQuery]) PublicreportQuicksQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return PublicreportQuicks.Query(append(mods,
sm.Where(psql.Group(PublicreportQuicks.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
// User starts a query for related objects on user_
func (o *Organization) User(mods ...bob.Mod[*dialect.SelectQuery]) UsersQuery {
return Users.Query(append(mods,
sm.Where(Users.Columns.OrganizationID.EQ(psql.Arg(o.ID))),
)...)
}
func (os OrganizationSlice) User(mods ...bob.Mod[*dialect.SelectQuery]) UsersQuery {
pkID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkID = append(pkID, o.ID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkID), "integer[]")),
))
return Users.Query(append(mods,
sm.Where(psql.Group(Users.Columns.OrganizationID).OP("IN", PKArgExpr)),
)...)
}
func insertOrganizationAccounts0(ctx context.Context, exec bob.Executor, arcgisAccounts1 []*ArcgisAccountSetter, organization0 *Organization) (ArcgisAccountSlice, error) {
for i := range arcgisAccounts1 {
arcgisAccounts1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := ArcgisAccounts.Insert(bob.ToMods(arcgisAccounts1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationAccounts0: %w", err)
}
return ret, nil
}
func attachOrganizationAccounts0(ctx context.Context, exec bob.Executor, count int, arcgisAccounts1 ArcgisAccountSlice, organization0 *Organization) (ArcgisAccountSlice, error) {
setter := &ArcgisAccountSetter{
OrganizationID: omit.From(organization0.ID),
}
err := arcgisAccounts1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationAccounts0: %w", err)
}
return arcgisAccounts1, nil
}
func (organization0 *Organization) InsertAccounts(ctx context.Context, exec bob.Executor, related ...*ArcgisAccountSetter) error {
if len(related) == 0 {
return nil
}
var err error
arcgisAccounts1, err := insertOrganizationAccounts0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Accounts = append(organization0.R.Accounts, arcgisAccounts1...)
for _, rel := range arcgisAccounts1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachAccounts(ctx context.Context, exec bob.Executor, related ...*ArcgisAccount) error {
if len(related) == 0 {
return nil
}
var err error
arcgisAccounts1 := ArcgisAccountSlice(related)
_, err = attachOrganizationAccounts0(ctx, exec, len(related), arcgisAccounts1, organization0)
if err != nil {
return err
}
organization0.R.Accounts = append(organization0.R.Accounts, arcgisAccounts1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationAddressMappings0(ctx context.Context, exec bob.Executor, arcgisAddressMappings1 []*ArcgisAddressMappingSetter, organization0 *Organization) (ArcgisAddressMappingSlice, error) {
for i := range arcgisAddressMappings1 {
arcgisAddressMappings1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := ArcgisAddressMappings.Insert(bob.ToMods(arcgisAddressMappings1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationAddressMappings0: %w", err)
}
return ret, nil
}
func attachOrganizationAddressMappings0(ctx context.Context, exec bob.Executor, count int, arcgisAddressMappings1 ArcgisAddressMappingSlice, organization0 *Organization) (ArcgisAddressMappingSlice, error) {
setter := &ArcgisAddressMappingSetter{
OrganizationID: omit.From(organization0.ID),
}
err := arcgisAddressMappings1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationAddressMappings0: %w", err)
}
return arcgisAddressMappings1, nil
}
func (organization0 *Organization) InsertAddressMappings(ctx context.Context, exec bob.Executor, related ...*ArcgisAddressMappingSetter) error {
if len(related) == 0 {
return nil
}
var err error
arcgisAddressMappings1, err := insertOrganizationAddressMappings0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.AddressMappings = append(organization0.R.AddressMappings, arcgisAddressMappings1...)
for _, rel := range arcgisAddressMappings1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachAddressMappings(ctx context.Context, exec bob.Executor, related ...*ArcgisAddressMapping) error {
if len(related) == 0 {
return nil
}
var err error
arcgisAddressMappings1 := ArcgisAddressMappingSlice(related)
_, err = attachOrganizationAddressMappings0(ctx, exec, len(related), arcgisAddressMappings1, organization0)
if err != nil {
return err
}
organization0.R.AddressMappings = append(organization0.R.AddressMappings, arcgisAddressMappings1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationParcelMappings0(ctx context.Context, exec bob.Executor, arcgisParcelMappings1 []*ArcgisParcelMappingSetter, organization0 *Organization) (ArcgisParcelMappingSlice, error) {
for i := range arcgisParcelMappings1 {
arcgisParcelMappings1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := ArcgisParcelMappings.Insert(bob.ToMods(arcgisParcelMappings1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationParcelMappings0: %w", err)
}
return ret, nil
}
func attachOrganizationParcelMappings0(ctx context.Context, exec bob.Executor, count int, arcgisParcelMappings1 ArcgisParcelMappingSlice, organization0 *Organization) (ArcgisParcelMappingSlice, error) {
setter := &ArcgisParcelMappingSetter{
OrganizationID: omit.From(organization0.ID),
}
err := arcgisParcelMappings1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationParcelMappings0: %w", err)
}
return arcgisParcelMappings1, nil
}
func (organization0 *Organization) InsertParcelMappings(ctx context.Context, exec bob.Executor, related ...*ArcgisParcelMappingSetter) error {
if len(related) == 0 {
return nil
}
var err error
arcgisParcelMappings1, err := insertOrganizationParcelMappings0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.ParcelMappings = append(organization0.R.ParcelMappings, arcgisParcelMappings1...)
for _, rel := range arcgisParcelMappings1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachParcelMappings(ctx context.Context, exec bob.Executor, related ...*ArcgisParcelMapping) error {
if len(related) == 0 {
return nil
}
var err error
arcgisParcelMappings1 := ArcgisParcelMappingSlice(related)
_, err = attachOrganizationParcelMappings0(ctx, exec, len(related), arcgisParcelMappings1, organization0)
if err != nil {
return err
}
organization0.R.ParcelMappings = append(organization0.R.ParcelMappings, arcgisParcelMappings1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func attachOrganizationEmailContacts0(ctx context.Context, exec bob.Executor, count int, organization0 *Organization, commsEmailContacts2 CommsEmailContactSlice) (DistrictSubscriptionEmailSlice, error) {
setters := make([]*DistrictSubscriptionEmailSetter, count)
for i := range count {
setters[i] = &DistrictSubscriptionEmailSetter{
OrganizationID: omit.From(organization0.ID),
EmailContactAddress: omit.From(commsEmailContacts2[i].Address),
}
}
districtSubscriptionEmails1, err := DistrictSubscriptionEmails.Insert(bob.ToMods(setters...)).All(ctx, exec)
if err != nil {
return nil, fmt.Errorf("attachOrganizationEmailContacts0: %w", err)
}
return districtSubscriptionEmails1, nil
}
func (organization0 *Organization) InsertEmailContacts(ctx context.Context, exec bob.Executor, related ...*CommsEmailContactSetter) error {
if len(related) == 0 {
return nil
}
var err error
inserted, err := CommsEmailContacts.Insert(bob.ToMods(related...)).All(ctx, exec)
if err != nil {
return fmt.Errorf("inserting related objects: %w", err)
}
commsEmailContacts2 := CommsEmailContactSlice(inserted)
_, err = attachOrganizationEmailContacts0(ctx, exec, len(related), organization0, commsEmailContacts2)
if err != nil {
return err
}
organization0.R.EmailContacts = append(organization0.R.EmailContacts, commsEmailContacts2...)
for _, rel := range commsEmailContacts2 {
rel.R.Organizations = append(rel.R.Organizations, organization0)
}
return nil
}
func (organization0 *Organization) AttachEmailContacts(ctx context.Context, exec bob.Executor, related ...*CommsEmailContact) error {
if len(related) == 0 {
return nil
}
var err error
commsEmailContacts2 := CommsEmailContactSlice(related)
_, err = attachOrganizationEmailContacts0(ctx, exec, len(related), organization0, commsEmailContacts2)
if err != nil {
return err
}
organization0.R.EmailContacts = append(organization0.R.EmailContacts, commsEmailContacts2...)
for _, rel := range related {
rel.R.Organizations = append(rel.R.Organizations, organization0)
}
return nil
}
func attachOrganizationPhones0(ctx context.Context, exec bob.Executor, count int, organization0 *Organization, commsPhones2 CommsPhoneSlice) (DistrictSubscriptionPhoneSlice, error) {
setters := make([]*DistrictSubscriptionPhoneSetter, count)
for i := range count {
setters[i] = &DistrictSubscriptionPhoneSetter{
OrganizationID: omit.From(organization0.ID),
PhoneE164: omit.From(commsPhones2[i].E164),
}
}
districtSubscriptionPhones1, err := DistrictSubscriptionPhones.Insert(bob.ToMods(setters...)).All(ctx, exec)
if err != nil {
return nil, fmt.Errorf("attachOrganizationPhones0: %w", err)
}
return districtSubscriptionPhones1, nil
}
func (organization0 *Organization) InsertPhones(ctx context.Context, exec bob.Executor, related ...*CommsPhoneSetter) error {
if len(related) == 0 {
return nil
}
var err error
inserted, err := CommsPhones.Insert(bob.ToMods(related...)).All(ctx, exec)
if err != nil {
return fmt.Errorf("inserting related objects: %w", err)
}
commsPhones2 := CommsPhoneSlice(inserted)
_, err = attachOrganizationPhones0(ctx, exec, len(related), organization0, commsPhones2)
if err != nil {
return err
}
organization0.R.Phones = append(organization0.R.Phones, commsPhones2...)
for _, rel := range commsPhones2 {
rel.R.Organizations = append(rel.R.Organizations, organization0)
}
return nil
}
func (organization0 *Organization) AttachPhones(ctx context.Context, exec bob.Executor, related ...*CommsPhone) error {
if len(related) == 0 {
return nil
}
var err error
commsPhones2 := CommsPhoneSlice(related)
_, err = attachOrganizationPhones0(ctx, exec, len(related), organization0, commsPhones2)
if err != nil {
return err
}
organization0.R.Phones = append(organization0.R.Phones, commsPhones2...)
for _, rel := range related {
rel.R.Organizations = append(rel.R.Organizations, organization0)
}
return nil
}
func insertOrganizationContainerrelates0(ctx context.Context, exec bob.Executor, fieldseekerContainerrelates1 []*FieldseekerContainerrelateSetter, organization0 *Organization) (FieldseekerContainerrelateSlice, error) {
for i := range fieldseekerContainerrelates1 {
fieldseekerContainerrelates1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerContainerrelates.Insert(bob.ToMods(fieldseekerContainerrelates1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationContainerrelates0: %w", err)
}
return ret, nil
}
func attachOrganizationContainerrelates0(ctx context.Context, exec bob.Executor, count int, fieldseekerContainerrelates1 FieldseekerContainerrelateSlice, organization0 *Organization) (FieldseekerContainerrelateSlice, error) {
setter := &FieldseekerContainerrelateSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerContainerrelates1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationContainerrelates0: %w", err)
}
return fieldseekerContainerrelates1, nil
}
func (organization0 *Organization) InsertContainerrelates(ctx context.Context, exec bob.Executor, related ...*FieldseekerContainerrelateSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerContainerrelates1, err := insertOrganizationContainerrelates0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Containerrelates = append(organization0.R.Containerrelates, fieldseekerContainerrelates1...)
for _, rel := range fieldseekerContainerrelates1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachContainerrelates(ctx context.Context, exec bob.Executor, related ...*FieldseekerContainerrelate) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerContainerrelates1 := FieldseekerContainerrelateSlice(related)
_, err = attachOrganizationContainerrelates0(ctx, exec, len(related), fieldseekerContainerrelates1, organization0)
if err != nil {
return err
}
organization0.R.Containerrelates = append(organization0.R.Containerrelates, fieldseekerContainerrelates1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationFieldscoutinglogs0(ctx context.Context, exec bob.Executor, fieldseekerFieldscoutinglogs1 []*FieldseekerFieldscoutinglogSetter, organization0 *Organization) (FieldseekerFieldscoutinglogSlice, error) {
for i := range fieldseekerFieldscoutinglogs1 {
fieldseekerFieldscoutinglogs1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerFieldscoutinglogs.Insert(bob.ToMods(fieldseekerFieldscoutinglogs1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationFieldscoutinglogs0: %w", err)
}
return ret, nil
}
func attachOrganizationFieldscoutinglogs0(ctx context.Context, exec bob.Executor, count int, fieldseekerFieldscoutinglogs1 FieldseekerFieldscoutinglogSlice, organization0 *Organization) (FieldseekerFieldscoutinglogSlice, error) {
setter := &FieldseekerFieldscoutinglogSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerFieldscoutinglogs1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationFieldscoutinglogs0: %w", err)
}
return fieldseekerFieldscoutinglogs1, nil
}
func (organization0 *Organization) InsertFieldscoutinglogs(ctx context.Context, exec bob.Executor, related ...*FieldseekerFieldscoutinglogSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerFieldscoutinglogs1, err := insertOrganizationFieldscoutinglogs0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Fieldscoutinglogs = append(organization0.R.Fieldscoutinglogs, fieldseekerFieldscoutinglogs1...)
for _, rel := range fieldseekerFieldscoutinglogs1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachFieldscoutinglogs(ctx context.Context, exec bob.Executor, related ...*FieldseekerFieldscoutinglog) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerFieldscoutinglogs1 := FieldseekerFieldscoutinglogSlice(related)
_, err = attachOrganizationFieldscoutinglogs0(ctx, exec, len(related), fieldseekerFieldscoutinglogs1, organization0)
if err != nil {
return err
}
organization0.R.Fieldscoutinglogs = append(organization0.R.Fieldscoutinglogs, fieldseekerFieldscoutinglogs1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationHabitatrelates0(ctx context.Context, exec bob.Executor, fieldseekerHabitatrelates1 []*FieldseekerHabitatrelateSetter, organization0 *Organization) (FieldseekerHabitatrelateSlice, error) {
for i := range fieldseekerHabitatrelates1 {
fieldseekerHabitatrelates1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerHabitatrelates.Insert(bob.ToMods(fieldseekerHabitatrelates1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationHabitatrelates0: %w", err)
}
return ret, nil
}
func attachOrganizationHabitatrelates0(ctx context.Context, exec bob.Executor, count int, fieldseekerHabitatrelates1 FieldseekerHabitatrelateSlice, organization0 *Organization) (FieldseekerHabitatrelateSlice, error) {
setter := &FieldseekerHabitatrelateSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerHabitatrelates1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationHabitatrelates0: %w", err)
}
return fieldseekerHabitatrelates1, nil
}
func (organization0 *Organization) InsertHabitatrelates(ctx context.Context, exec bob.Executor, related ...*FieldseekerHabitatrelateSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerHabitatrelates1, err := insertOrganizationHabitatrelates0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Habitatrelates = append(organization0.R.Habitatrelates, fieldseekerHabitatrelates1...)
for _, rel := range fieldseekerHabitatrelates1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachHabitatrelates(ctx context.Context, exec bob.Executor, related ...*FieldseekerHabitatrelate) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerHabitatrelates1 := FieldseekerHabitatrelateSlice(related)
_, err = attachOrganizationHabitatrelates0(ctx, exec, len(related), fieldseekerHabitatrelates1, organization0)
if err != nil {
return err
}
organization0.R.Habitatrelates = append(organization0.R.Habitatrelates, fieldseekerHabitatrelates1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationInspectionsamples0(ctx context.Context, exec bob.Executor, fieldseekerInspectionsamples1 []*FieldseekerInspectionsampleSetter, organization0 *Organization) (FieldseekerInspectionsampleSlice, error) {
for i := range fieldseekerInspectionsamples1 {
fieldseekerInspectionsamples1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerInspectionsamples.Insert(bob.ToMods(fieldseekerInspectionsamples1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationInspectionsamples0: %w", err)
}
return ret, nil
}
func attachOrganizationInspectionsamples0(ctx context.Context, exec bob.Executor, count int, fieldseekerInspectionsamples1 FieldseekerInspectionsampleSlice, organization0 *Organization) (FieldseekerInspectionsampleSlice, error) {
setter := &FieldseekerInspectionsampleSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerInspectionsamples1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationInspectionsamples0: %w", err)
}
return fieldseekerInspectionsamples1, nil
}
func (organization0 *Organization) InsertInspectionsamples(ctx context.Context, exec bob.Executor, related ...*FieldseekerInspectionsampleSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerInspectionsamples1, err := insertOrganizationInspectionsamples0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Inspectionsamples = append(organization0.R.Inspectionsamples, fieldseekerInspectionsamples1...)
for _, rel := range fieldseekerInspectionsamples1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachInspectionsamples(ctx context.Context, exec bob.Executor, related ...*FieldseekerInspectionsample) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerInspectionsamples1 := FieldseekerInspectionsampleSlice(related)
_, err = attachOrganizationInspectionsamples0(ctx, exec, len(related), fieldseekerInspectionsamples1, organization0)
if err != nil {
return err
}
organization0.R.Inspectionsamples = append(organization0.R.Inspectionsamples, fieldseekerInspectionsamples1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationInspectionsampledetails0(ctx context.Context, exec bob.Executor, fieldseekerInspectionsampledetails1 []*FieldseekerInspectionsampledetailSetter, organization0 *Organization) (FieldseekerInspectionsampledetailSlice, error) {
for i := range fieldseekerInspectionsampledetails1 {
fieldseekerInspectionsampledetails1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerInspectionsampledetails.Insert(bob.ToMods(fieldseekerInspectionsampledetails1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationInspectionsampledetails0: %w", err)
}
return ret, nil
}
func attachOrganizationInspectionsampledetails0(ctx context.Context, exec bob.Executor, count int, fieldseekerInspectionsampledetails1 FieldseekerInspectionsampledetailSlice, organization0 *Organization) (FieldseekerInspectionsampledetailSlice, error) {
setter := &FieldseekerInspectionsampledetailSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerInspectionsampledetails1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationInspectionsampledetails0: %w", err)
}
return fieldseekerInspectionsampledetails1, nil
}
func (organization0 *Organization) InsertInspectionsampledetails(ctx context.Context, exec bob.Executor, related ...*FieldseekerInspectionsampledetailSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerInspectionsampledetails1, err := insertOrganizationInspectionsampledetails0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Inspectionsampledetails = append(organization0.R.Inspectionsampledetails, fieldseekerInspectionsampledetails1...)
for _, rel := range fieldseekerInspectionsampledetails1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachInspectionsampledetails(ctx context.Context, exec bob.Executor, related ...*FieldseekerInspectionsampledetail) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerInspectionsampledetails1 := FieldseekerInspectionsampledetailSlice(related)
_, err = attachOrganizationInspectionsampledetails0(ctx, exec, len(related), fieldseekerInspectionsampledetails1, organization0)
if err != nil {
return err
}
organization0.R.Inspectionsampledetails = append(organization0.R.Inspectionsampledetails, fieldseekerInspectionsampledetails1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationLinelocations0(ctx context.Context, exec bob.Executor, fieldseekerLinelocations1 []*FieldseekerLinelocationSetter, organization0 *Organization) (FieldseekerLinelocationSlice, error) {
for i := range fieldseekerLinelocations1 {
fieldseekerLinelocations1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerLinelocations.Insert(bob.ToMods(fieldseekerLinelocations1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationLinelocations0: %w", err)
}
return ret, nil
}
func attachOrganizationLinelocations0(ctx context.Context, exec bob.Executor, count int, fieldseekerLinelocations1 FieldseekerLinelocationSlice, organization0 *Organization) (FieldseekerLinelocationSlice, error) {
setter := &FieldseekerLinelocationSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerLinelocations1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationLinelocations0: %w", err)
}
return fieldseekerLinelocations1, nil
}
func (organization0 *Organization) InsertLinelocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerLinelocationSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerLinelocations1, err := insertOrganizationLinelocations0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Linelocations = append(organization0.R.Linelocations, fieldseekerLinelocations1...)
for _, rel := range fieldseekerLinelocations1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachLinelocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerLinelocation) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerLinelocations1 := FieldseekerLinelocationSlice(related)
_, err = attachOrganizationLinelocations0(ctx, exec, len(related), fieldseekerLinelocations1, organization0)
if err != nil {
return err
}
organization0.R.Linelocations = append(organization0.R.Linelocations, fieldseekerLinelocations1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationLocationtrackings0(ctx context.Context, exec bob.Executor, fieldseekerLocationtrackings1 []*FieldseekerLocationtrackingSetter, organization0 *Organization) (FieldseekerLocationtrackingSlice, error) {
for i := range fieldseekerLocationtrackings1 {
fieldseekerLocationtrackings1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerLocationtrackings.Insert(bob.ToMods(fieldseekerLocationtrackings1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationLocationtrackings0: %w", err)
}
return ret, nil
}
func attachOrganizationLocationtrackings0(ctx context.Context, exec bob.Executor, count int, fieldseekerLocationtrackings1 FieldseekerLocationtrackingSlice, organization0 *Organization) (FieldseekerLocationtrackingSlice, error) {
setter := &FieldseekerLocationtrackingSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerLocationtrackings1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationLocationtrackings0: %w", err)
}
return fieldseekerLocationtrackings1, nil
}
func (organization0 *Organization) InsertLocationtrackings(ctx context.Context, exec bob.Executor, related ...*FieldseekerLocationtrackingSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerLocationtrackings1, err := insertOrganizationLocationtrackings0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Locationtrackings = append(organization0.R.Locationtrackings, fieldseekerLocationtrackings1...)
for _, rel := range fieldseekerLocationtrackings1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachLocationtrackings(ctx context.Context, exec bob.Executor, related ...*FieldseekerLocationtracking) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerLocationtrackings1 := FieldseekerLocationtrackingSlice(related)
_, err = attachOrganizationLocationtrackings0(ctx, exec, len(related), fieldseekerLocationtrackings1, organization0)
if err != nil {
return err
}
organization0.R.Locationtrackings = append(organization0.R.Locationtrackings, fieldseekerLocationtrackings1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationMosquitoinspections0(ctx context.Context, exec bob.Executor, fieldseekerMosquitoinspections1 []*FieldseekerMosquitoinspectionSetter, organization0 *Organization) (FieldseekerMosquitoinspectionSlice, error) {
for i := range fieldseekerMosquitoinspections1 {
fieldseekerMosquitoinspections1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerMosquitoinspections.Insert(bob.ToMods(fieldseekerMosquitoinspections1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationMosquitoinspections0: %w", err)
}
return ret, nil
}
func attachOrganizationMosquitoinspections0(ctx context.Context, exec bob.Executor, count int, fieldseekerMosquitoinspections1 FieldseekerMosquitoinspectionSlice, organization0 *Organization) (FieldseekerMosquitoinspectionSlice, error) {
setter := &FieldseekerMosquitoinspectionSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerMosquitoinspections1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationMosquitoinspections0: %w", err)
}
return fieldseekerMosquitoinspections1, nil
}
func (organization0 *Organization) InsertMosquitoinspections(ctx context.Context, exec bob.Executor, related ...*FieldseekerMosquitoinspectionSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerMosquitoinspections1, err := insertOrganizationMosquitoinspections0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Mosquitoinspections = append(organization0.R.Mosquitoinspections, fieldseekerMosquitoinspections1...)
for _, rel := range fieldseekerMosquitoinspections1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachMosquitoinspections(ctx context.Context, exec bob.Executor, related ...*FieldseekerMosquitoinspection) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerMosquitoinspections1 := FieldseekerMosquitoinspectionSlice(related)
_, err = attachOrganizationMosquitoinspections0(ctx, exec, len(related), fieldseekerMosquitoinspections1, organization0)
if err != nil {
return err
}
organization0.R.Mosquitoinspections = append(organization0.R.Mosquitoinspections, fieldseekerMosquitoinspections1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationPointlocations0(ctx context.Context, exec bob.Executor, fieldseekerPointlocations1 []*FieldseekerPointlocationSetter, organization0 *Organization) (FieldseekerPointlocationSlice, error) {
for i := range fieldseekerPointlocations1 {
fieldseekerPointlocations1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerPointlocations.Insert(bob.ToMods(fieldseekerPointlocations1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationPointlocations0: %w", err)
}
return ret, nil
}
func attachOrganizationPointlocations0(ctx context.Context, exec bob.Executor, count int, fieldseekerPointlocations1 FieldseekerPointlocationSlice, organization0 *Organization) (FieldseekerPointlocationSlice, error) {
setter := &FieldseekerPointlocationSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerPointlocations1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationPointlocations0: %w", err)
}
return fieldseekerPointlocations1, nil
}
func (organization0 *Organization) InsertPointlocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerPointlocationSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerPointlocations1, err := insertOrganizationPointlocations0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Pointlocations = append(organization0.R.Pointlocations, fieldseekerPointlocations1...)
for _, rel := range fieldseekerPointlocations1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachPointlocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerPointlocation) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerPointlocations1 := FieldseekerPointlocationSlice(related)
_, err = attachOrganizationPointlocations0(ctx, exec, len(related), fieldseekerPointlocations1, organization0)
if err != nil {
return err
}
organization0.R.Pointlocations = append(organization0.R.Pointlocations, fieldseekerPointlocations1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationPolygonlocations0(ctx context.Context, exec bob.Executor, fieldseekerPolygonlocations1 []*FieldseekerPolygonlocationSetter, organization0 *Organization) (FieldseekerPolygonlocationSlice, error) {
for i := range fieldseekerPolygonlocations1 {
fieldseekerPolygonlocations1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerPolygonlocations.Insert(bob.ToMods(fieldseekerPolygonlocations1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationPolygonlocations0: %w", err)
}
return ret, nil
}
func attachOrganizationPolygonlocations0(ctx context.Context, exec bob.Executor, count int, fieldseekerPolygonlocations1 FieldseekerPolygonlocationSlice, organization0 *Organization) (FieldseekerPolygonlocationSlice, error) {
setter := &FieldseekerPolygonlocationSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerPolygonlocations1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationPolygonlocations0: %w", err)
}
return fieldseekerPolygonlocations1, nil
}
func (organization0 *Organization) InsertPolygonlocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerPolygonlocationSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerPolygonlocations1, err := insertOrganizationPolygonlocations0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Polygonlocations = append(organization0.R.Polygonlocations, fieldseekerPolygonlocations1...)
for _, rel := range fieldseekerPolygonlocations1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachPolygonlocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerPolygonlocation) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerPolygonlocations1 := FieldseekerPolygonlocationSlice(related)
_, err = attachOrganizationPolygonlocations0(ctx, exec, len(related), fieldseekerPolygonlocations1, organization0)
if err != nil {
return err
}
organization0.R.Polygonlocations = append(organization0.R.Polygonlocations, fieldseekerPolygonlocations1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationFieldseekerPool0(ctx context.Context, exec bob.Executor, fieldseekerPools1 []*FieldseekerPoolSetter, organization0 *Organization) (FieldseekerPoolSlice, error) {
for i := range fieldseekerPools1 {
fieldseekerPools1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerPools.Insert(bob.ToMods(fieldseekerPools1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationFieldseekerPool0: %w", err)
}
return ret, nil
}
func attachOrganizationFieldseekerPool0(ctx context.Context, exec bob.Executor, count int, fieldseekerPools1 FieldseekerPoolSlice, organization0 *Organization) (FieldseekerPoolSlice, error) {
setter := &FieldseekerPoolSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerPools1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationFieldseekerPool0: %w", err)
}
return fieldseekerPools1, nil
}
func (organization0 *Organization) InsertFieldseekerPool(ctx context.Context, exec bob.Executor, related ...*FieldseekerPoolSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerPools1, err := insertOrganizationFieldseekerPool0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.FieldseekerPool = append(organization0.R.FieldseekerPool, fieldseekerPools1...)
for _, rel := range fieldseekerPools1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachFieldseekerPool(ctx context.Context, exec bob.Executor, related ...*FieldseekerPool) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerPools1 := FieldseekerPoolSlice(related)
_, err = attachOrganizationFieldseekerPool0(ctx, exec, len(related), fieldseekerPools1, organization0)
if err != nil {
return err
}
organization0.R.FieldseekerPool = append(organization0.R.FieldseekerPool, fieldseekerPools1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationPooldetails0(ctx context.Context, exec bob.Executor, fieldseekerPooldetails1 []*FieldseekerPooldetailSetter, organization0 *Organization) (FieldseekerPooldetailSlice, error) {
for i := range fieldseekerPooldetails1 {
fieldseekerPooldetails1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerPooldetails.Insert(bob.ToMods(fieldseekerPooldetails1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationPooldetails0: %w", err)
}
return ret, nil
}
func attachOrganizationPooldetails0(ctx context.Context, exec bob.Executor, count int, fieldseekerPooldetails1 FieldseekerPooldetailSlice, organization0 *Organization) (FieldseekerPooldetailSlice, error) {
setter := &FieldseekerPooldetailSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerPooldetails1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationPooldetails0: %w", err)
}
return fieldseekerPooldetails1, nil
}
func (organization0 *Organization) InsertPooldetails(ctx context.Context, exec bob.Executor, related ...*FieldseekerPooldetailSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerPooldetails1, err := insertOrganizationPooldetails0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Pooldetails = append(organization0.R.Pooldetails, fieldseekerPooldetails1...)
for _, rel := range fieldseekerPooldetails1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachPooldetails(ctx context.Context, exec bob.Executor, related ...*FieldseekerPooldetail) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerPooldetails1 := FieldseekerPooldetailSlice(related)
_, err = attachOrganizationPooldetails0(ctx, exec, len(related), fieldseekerPooldetails1, organization0)
if err != nil {
return err
}
organization0.R.Pooldetails = append(organization0.R.Pooldetails, fieldseekerPooldetails1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationProposedtreatmentareas0(ctx context.Context, exec bob.Executor, fieldseekerProposedtreatmentareas1 []*FieldseekerProposedtreatmentareaSetter, organization0 *Organization) (FieldseekerProposedtreatmentareaSlice, error) {
for i := range fieldseekerProposedtreatmentareas1 {
fieldseekerProposedtreatmentareas1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerProposedtreatmentareas.Insert(bob.ToMods(fieldseekerProposedtreatmentareas1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationProposedtreatmentareas0: %w", err)
}
return ret, nil
}
func attachOrganizationProposedtreatmentareas0(ctx context.Context, exec bob.Executor, count int, fieldseekerProposedtreatmentareas1 FieldseekerProposedtreatmentareaSlice, organization0 *Organization) (FieldseekerProposedtreatmentareaSlice, error) {
setter := &FieldseekerProposedtreatmentareaSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerProposedtreatmentareas1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationProposedtreatmentareas0: %w", err)
}
return fieldseekerProposedtreatmentareas1, nil
}
func (organization0 *Organization) InsertProposedtreatmentareas(ctx context.Context, exec bob.Executor, related ...*FieldseekerProposedtreatmentareaSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerProposedtreatmentareas1, err := insertOrganizationProposedtreatmentareas0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Proposedtreatmentareas = append(organization0.R.Proposedtreatmentareas, fieldseekerProposedtreatmentareas1...)
for _, rel := range fieldseekerProposedtreatmentareas1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachProposedtreatmentareas(ctx context.Context, exec bob.Executor, related ...*FieldseekerProposedtreatmentarea) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerProposedtreatmentareas1 := FieldseekerProposedtreatmentareaSlice(related)
_, err = attachOrganizationProposedtreatmentareas0(ctx, exec, len(related), fieldseekerProposedtreatmentareas1, organization0)
if err != nil {
return err
}
organization0.R.Proposedtreatmentareas = append(organization0.R.Proposedtreatmentareas, fieldseekerProposedtreatmentareas1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationQamosquitoinspections0(ctx context.Context, exec bob.Executor, fieldseekerQamosquitoinspections1 []*FieldseekerQamosquitoinspectionSetter, organization0 *Organization) (FieldseekerQamosquitoinspectionSlice, error) {
for i := range fieldseekerQamosquitoinspections1 {
fieldseekerQamosquitoinspections1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerQamosquitoinspections.Insert(bob.ToMods(fieldseekerQamosquitoinspections1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationQamosquitoinspections0: %w", err)
}
return ret, nil
}
func attachOrganizationQamosquitoinspections0(ctx context.Context, exec bob.Executor, count int, fieldseekerQamosquitoinspections1 FieldseekerQamosquitoinspectionSlice, organization0 *Organization) (FieldseekerQamosquitoinspectionSlice, error) {
setter := &FieldseekerQamosquitoinspectionSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerQamosquitoinspections1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationQamosquitoinspections0: %w", err)
}
return fieldseekerQamosquitoinspections1, nil
}
func (organization0 *Organization) InsertQamosquitoinspections(ctx context.Context, exec bob.Executor, related ...*FieldseekerQamosquitoinspectionSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerQamosquitoinspections1, err := insertOrganizationQamosquitoinspections0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Qamosquitoinspections = append(organization0.R.Qamosquitoinspections, fieldseekerQamosquitoinspections1...)
for _, rel := range fieldseekerQamosquitoinspections1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachQamosquitoinspections(ctx context.Context, exec bob.Executor, related ...*FieldseekerQamosquitoinspection) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerQamosquitoinspections1 := FieldseekerQamosquitoinspectionSlice(related)
_, err = attachOrganizationQamosquitoinspections0(ctx, exec, len(related), fieldseekerQamosquitoinspections1, organization0)
if err != nil {
return err
}
organization0.R.Qamosquitoinspections = append(organization0.R.Qamosquitoinspections, fieldseekerQamosquitoinspections1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationRodentlocations0(ctx context.Context, exec bob.Executor, fieldseekerRodentlocations1 []*FieldseekerRodentlocationSetter, organization0 *Organization) (FieldseekerRodentlocationSlice, error) {
for i := range fieldseekerRodentlocations1 {
fieldseekerRodentlocations1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerRodentlocations.Insert(bob.ToMods(fieldseekerRodentlocations1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationRodentlocations0: %w", err)
}
return ret, nil
}
func attachOrganizationRodentlocations0(ctx context.Context, exec bob.Executor, count int, fieldseekerRodentlocations1 FieldseekerRodentlocationSlice, organization0 *Organization) (FieldseekerRodentlocationSlice, error) {
setter := &FieldseekerRodentlocationSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerRodentlocations1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationRodentlocations0: %w", err)
}
return fieldseekerRodentlocations1, nil
}
func (organization0 *Organization) InsertRodentlocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerRodentlocationSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerRodentlocations1, err := insertOrganizationRodentlocations0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Rodentlocations = append(organization0.R.Rodentlocations, fieldseekerRodentlocations1...)
for _, rel := range fieldseekerRodentlocations1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachRodentlocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerRodentlocation) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerRodentlocations1 := FieldseekerRodentlocationSlice(related)
_, err = attachOrganizationRodentlocations0(ctx, exec, len(related), fieldseekerRodentlocations1, organization0)
if err != nil {
return err
}
organization0.R.Rodentlocations = append(organization0.R.Rodentlocations, fieldseekerRodentlocations1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationSamplecollections0(ctx context.Context, exec bob.Executor, fieldseekerSamplecollections1 []*FieldseekerSamplecollectionSetter, organization0 *Organization) (FieldseekerSamplecollectionSlice, error) {
for i := range fieldseekerSamplecollections1 {
fieldseekerSamplecollections1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerSamplecollections.Insert(bob.ToMods(fieldseekerSamplecollections1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationSamplecollections0: %w", err)
}
return ret, nil
}
func attachOrganizationSamplecollections0(ctx context.Context, exec bob.Executor, count int, fieldseekerSamplecollections1 FieldseekerSamplecollectionSlice, organization0 *Organization) (FieldseekerSamplecollectionSlice, error) {
setter := &FieldseekerSamplecollectionSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerSamplecollections1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationSamplecollections0: %w", err)
}
return fieldseekerSamplecollections1, nil
}
func (organization0 *Organization) InsertSamplecollections(ctx context.Context, exec bob.Executor, related ...*FieldseekerSamplecollectionSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerSamplecollections1, err := insertOrganizationSamplecollections0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Samplecollections = append(organization0.R.Samplecollections, fieldseekerSamplecollections1...)
for _, rel := range fieldseekerSamplecollections1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachSamplecollections(ctx context.Context, exec bob.Executor, related ...*FieldseekerSamplecollection) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerSamplecollections1 := FieldseekerSamplecollectionSlice(related)
_, err = attachOrganizationSamplecollections0(ctx, exec, len(related), fieldseekerSamplecollections1, organization0)
if err != nil {
return err
}
organization0.R.Samplecollections = append(organization0.R.Samplecollections, fieldseekerSamplecollections1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationSamplelocations0(ctx context.Context, exec bob.Executor, fieldseekerSamplelocations1 []*FieldseekerSamplelocationSetter, organization0 *Organization) (FieldseekerSamplelocationSlice, error) {
for i := range fieldseekerSamplelocations1 {
fieldseekerSamplelocations1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerSamplelocations.Insert(bob.ToMods(fieldseekerSamplelocations1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationSamplelocations0: %w", err)
}
return ret, nil
}
func attachOrganizationSamplelocations0(ctx context.Context, exec bob.Executor, count int, fieldseekerSamplelocations1 FieldseekerSamplelocationSlice, organization0 *Organization) (FieldseekerSamplelocationSlice, error) {
setter := &FieldseekerSamplelocationSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerSamplelocations1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationSamplelocations0: %w", err)
}
return fieldseekerSamplelocations1, nil
}
func (organization0 *Organization) InsertSamplelocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerSamplelocationSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerSamplelocations1, err := insertOrganizationSamplelocations0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Samplelocations = append(organization0.R.Samplelocations, fieldseekerSamplelocations1...)
for _, rel := range fieldseekerSamplelocations1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachSamplelocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerSamplelocation) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerSamplelocations1 := FieldseekerSamplelocationSlice(related)
_, err = attachOrganizationSamplelocations0(ctx, exec, len(related), fieldseekerSamplelocations1, organization0)
if err != nil {
return err
}
organization0.R.Samplelocations = append(organization0.R.Samplelocations, fieldseekerSamplelocations1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationServicerequests0(ctx context.Context, exec bob.Executor, fieldseekerServicerequests1 []*FieldseekerServicerequestSetter, organization0 *Organization) (FieldseekerServicerequestSlice, error) {
for i := range fieldseekerServicerequests1 {
fieldseekerServicerequests1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerServicerequests.Insert(bob.ToMods(fieldseekerServicerequests1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationServicerequests0: %w", err)
}
return ret, nil
}
func attachOrganizationServicerequests0(ctx context.Context, exec bob.Executor, count int, fieldseekerServicerequests1 FieldseekerServicerequestSlice, organization0 *Organization) (FieldseekerServicerequestSlice, error) {
setter := &FieldseekerServicerequestSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerServicerequests1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationServicerequests0: %w", err)
}
return fieldseekerServicerequests1, nil
}
func (organization0 *Organization) InsertServicerequests(ctx context.Context, exec bob.Executor, related ...*FieldseekerServicerequestSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerServicerequests1, err := insertOrganizationServicerequests0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Servicerequests = append(organization0.R.Servicerequests, fieldseekerServicerequests1...)
for _, rel := range fieldseekerServicerequests1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachServicerequests(ctx context.Context, exec bob.Executor, related ...*FieldseekerServicerequest) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerServicerequests1 := FieldseekerServicerequestSlice(related)
_, err = attachOrganizationServicerequests0(ctx, exec, len(related), fieldseekerServicerequests1, organization0)
if err != nil {
return err
}
organization0.R.Servicerequests = append(organization0.R.Servicerequests, fieldseekerServicerequests1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationSpeciesabundances0(ctx context.Context, exec bob.Executor, fieldseekerSpeciesabundances1 []*FieldseekerSpeciesabundanceSetter, organization0 *Organization) (FieldseekerSpeciesabundanceSlice, error) {
for i := range fieldseekerSpeciesabundances1 {
fieldseekerSpeciesabundances1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerSpeciesabundances.Insert(bob.ToMods(fieldseekerSpeciesabundances1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationSpeciesabundances0: %w", err)
}
return ret, nil
}
func attachOrganizationSpeciesabundances0(ctx context.Context, exec bob.Executor, count int, fieldseekerSpeciesabundances1 FieldseekerSpeciesabundanceSlice, organization0 *Organization) (FieldseekerSpeciesabundanceSlice, error) {
setter := &FieldseekerSpeciesabundanceSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerSpeciesabundances1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationSpeciesabundances0: %w", err)
}
return fieldseekerSpeciesabundances1, nil
}
func (organization0 *Organization) InsertSpeciesabundances(ctx context.Context, exec bob.Executor, related ...*FieldseekerSpeciesabundanceSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerSpeciesabundances1, err := insertOrganizationSpeciesabundances0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Speciesabundances = append(organization0.R.Speciesabundances, fieldseekerSpeciesabundances1...)
for _, rel := range fieldseekerSpeciesabundances1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachSpeciesabundances(ctx context.Context, exec bob.Executor, related ...*FieldseekerSpeciesabundance) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerSpeciesabundances1 := FieldseekerSpeciesabundanceSlice(related)
_, err = attachOrganizationSpeciesabundances0(ctx, exec, len(related), fieldseekerSpeciesabundances1, organization0)
if err != nil {
return err
}
organization0.R.Speciesabundances = append(organization0.R.Speciesabundances, fieldseekerSpeciesabundances1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationStormdrains0(ctx context.Context, exec bob.Executor, fieldseekerStormdrains1 []*FieldseekerStormdrainSetter, organization0 *Organization) (FieldseekerStormdrainSlice, error) {
for i := range fieldseekerStormdrains1 {
fieldseekerStormdrains1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerStormdrains.Insert(bob.ToMods(fieldseekerStormdrains1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationStormdrains0: %w", err)
}
return ret, nil
}
func attachOrganizationStormdrains0(ctx context.Context, exec bob.Executor, count int, fieldseekerStormdrains1 FieldseekerStormdrainSlice, organization0 *Organization) (FieldseekerStormdrainSlice, error) {
setter := &FieldseekerStormdrainSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerStormdrains1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationStormdrains0: %w", err)
}
return fieldseekerStormdrains1, nil
}
func (organization0 *Organization) InsertStormdrains(ctx context.Context, exec bob.Executor, related ...*FieldseekerStormdrainSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerStormdrains1, err := insertOrganizationStormdrains0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Stormdrains = append(organization0.R.Stormdrains, fieldseekerStormdrains1...)
for _, rel := range fieldseekerStormdrains1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachStormdrains(ctx context.Context, exec bob.Executor, related ...*FieldseekerStormdrain) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerStormdrains1 := FieldseekerStormdrainSlice(related)
_, err = attachOrganizationStormdrains0(ctx, exec, len(related), fieldseekerStormdrains1, organization0)
if err != nil {
return err
}
organization0.R.Stormdrains = append(organization0.R.Stormdrains, fieldseekerStormdrains1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationTimecards0(ctx context.Context, exec bob.Executor, fieldseekerTimecards1 []*FieldseekerTimecardSetter, organization0 *Organization) (FieldseekerTimecardSlice, error) {
for i := range fieldseekerTimecards1 {
fieldseekerTimecards1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerTimecards.Insert(bob.ToMods(fieldseekerTimecards1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationTimecards0: %w", err)
}
return ret, nil
}
func attachOrganizationTimecards0(ctx context.Context, exec bob.Executor, count int, fieldseekerTimecards1 FieldseekerTimecardSlice, organization0 *Organization) (FieldseekerTimecardSlice, error) {
setter := &FieldseekerTimecardSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerTimecards1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationTimecards0: %w", err)
}
return fieldseekerTimecards1, nil
}
func (organization0 *Organization) InsertTimecards(ctx context.Context, exec bob.Executor, related ...*FieldseekerTimecardSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTimecards1, err := insertOrganizationTimecards0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Timecards = append(organization0.R.Timecards, fieldseekerTimecards1...)
for _, rel := range fieldseekerTimecards1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachTimecards(ctx context.Context, exec bob.Executor, related ...*FieldseekerTimecard) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTimecards1 := FieldseekerTimecardSlice(related)
_, err = attachOrganizationTimecards0(ctx, exec, len(related), fieldseekerTimecards1, organization0)
if err != nil {
return err
}
organization0.R.Timecards = append(organization0.R.Timecards, fieldseekerTimecards1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationTrapdata0(ctx context.Context, exec bob.Executor, fieldseekerTrapdata1 []*FieldseekerTrapdatumSetter, organization0 *Organization) (FieldseekerTrapdatumSlice, error) {
for i := range fieldseekerTrapdata1 {
fieldseekerTrapdata1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerTrapdata.Insert(bob.ToMods(fieldseekerTrapdata1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationTrapdata0: %w", err)
}
return ret, nil
}
func attachOrganizationTrapdata0(ctx context.Context, exec bob.Executor, count int, fieldseekerTrapdata1 FieldseekerTrapdatumSlice, organization0 *Organization) (FieldseekerTrapdatumSlice, error) {
setter := &FieldseekerTrapdatumSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerTrapdata1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationTrapdata0: %w", err)
}
return fieldseekerTrapdata1, nil
}
func (organization0 *Organization) InsertTrapdata(ctx context.Context, exec bob.Executor, related ...*FieldseekerTrapdatumSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTrapdata1, err := insertOrganizationTrapdata0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Trapdata = append(organization0.R.Trapdata, fieldseekerTrapdata1...)
for _, rel := range fieldseekerTrapdata1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachTrapdata(ctx context.Context, exec bob.Executor, related ...*FieldseekerTrapdatum) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTrapdata1 := FieldseekerTrapdatumSlice(related)
_, err = attachOrganizationTrapdata0(ctx, exec, len(related), fieldseekerTrapdata1, organization0)
if err != nil {
return err
}
organization0.R.Trapdata = append(organization0.R.Trapdata, fieldseekerTrapdata1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationTraplocations0(ctx context.Context, exec bob.Executor, fieldseekerTraplocations1 []*FieldseekerTraplocationSetter, organization0 *Organization) (FieldseekerTraplocationSlice, error) {
for i := range fieldseekerTraplocations1 {
fieldseekerTraplocations1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerTraplocations.Insert(bob.ToMods(fieldseekerTraplocations1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationTraplocations0: %w", err)
}
return ret, nil
}
func attachOrganizationTraplocations0(ctx context.Context, exec bob.Executor, count int, fieldseekerTraplocations1 FieldseekerTraplocationSlice, organization0 *Organization) (FieldseekerTraplocationSlice, error) {
setter := &FieldseekerTraplocationSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerTraplocations1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationTraplocations0: %w", err)
}
return fieldseekerTraplocations1, nil
}
func (organization0 *Organization) InsertTraplocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerTraplocationSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTraplocations1, err := insertOrganizationTraplocations0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Traplocations = append(organization0.R.Traplocations, fieldseekerTraplocations1...)
for _, rel := range fieldseekerTraplocations1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachTraplocations(ctx context.Context, exec bob.Executor, related ...*FieldseekerTraplocation) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTraplocations1 := FieldseekerTraplocationSlice(related)
_, err = attachOrganizationTraplocations0(ctx, exec, len(related), fieldseekerTraplocations1, organization0)
if err != nil {
return err
}
organization0.R.Traplocations = append(organization0.R.Traplocations, fieldseekerTraplocations1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationTreatments0(ctx context.Context, exec bob.Executor, fieldseekerTreatments1 []*FieldseekerTreatmentSetter, organization0 *Organization) (FieldseekerTreatmentSlice, error) {
for i := range fieldseekerTreatments1 {
fieldseekerTreatments1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerTreatments.Insert(bob.ToMods(fieldseekerTreatments1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationTreatments0: %w", err)
}
return ret, nil
}
func attachOrganizationTreatments0(ctx context.Context, exec bob.Executor, count int, fieldseekerTreatments1 FieldseekerTreatmentSlice, organization0 *Organization) (FieldseekerTreatmentSlice, error) {
setter := &FieldseekerTreatmentSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerTreatments1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationTreatments0: %w", err)
}
return fieldseekerTreatments1, nil
}
func (organization0 *Organization) InsertTreatments(ctx context.Context, exec bob.Executor, related ...*FieldseekerTreatmentSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTreatments1, err := insertOrganizationTreatments0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Treatments = append(organization0.R.Treatments, fieldseekerTreatments1...)
for _, rel := range fieldseekerTreatments1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachTreatments(ctx context.Context, exec bob.Executor, related ...*FieldseekerTreatment) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTreatments1 := FieldseekerTreatmentSlice(related)
_, err = attachOrganizationTreatments0(ctx, exec, len(related), fieldseekerTreatments1, organization0)
if err != nil {
return err
}
organization0.R.Treatments = append(organization0.R.Treatments, fieldseekerTreatments1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationTreatmentareas0(ctx context.Context, exec bob.Executor, fieldseekerTreatmentareas1 []*FieldseekerTreatmentareaSetter, organization0 *Organization) (FieldseekerTreatmentareaSlice, error) {
for i := range fieldseekerTreatmentareas1 {
fieldseekerTreatmentareas1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerTreatmentareas.Insert(bob.ToMods(fieldseekerTreatmentareas1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationTreatmentareas0: %w", err)
}
return ret, nil
}
func attachOrganizationTreatmentareas0(ctx context.Context, exec bob.Executor, count int, fieldseekerTreatmentareas1 FieldseekerTreatmentareaSlice, organization0 *Organization) (FieldseekerTreatmentareaSlice, error) {
setter := &FieldseekerTreatmentareaSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerTreatmentareas1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationTreatmentareas0: %w", err)
}
return fieldseekerTreatmentareas1, nil
}
func (organization0 *Organization) InsertTreatmentareas(ctx context.Context, exec bob.Executor, related ...*FieldseekerTreatmentareaSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTreatmentareas1, err := insertOrganizationTreatmentareas0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Treatmentareas = append(organization0.R.Treatmentareas, fieldseekerTreatmentareas1...)
for _, rel := range fieldseekerTreatmentareas1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachTreatmentareas(ctx context.Context, exec bob.Executor, related ...*FieldseekerTreatmentarea) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerTreatmentareas1 := FieldseekerTreatmentareaSlice(related)
_, err = attachOrganizationTreatmentareas0(ctx, exec, len(related), fieldseekerTreatmentareas1, organization0)
if err != nil {
return err
}
organization0.R.Treatmentareas = append(organization0.R.Treatmentareas, fieldseekerTreatmentareas1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationZones0(ctx context.Context, exec bob.Executor, fieldseekerZones1 []*FieldseekerZoneSetter, organization0 *Organization) (FieldseekerZoneSlice, error) {
for i := range fieldseekerZones1 {
fieldseekerZones1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerZones.Insert(bob.ToMods(fieldseekerZones1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationZones0: %w", err)
}
return ret, nil
}
func attachOrganizationZones0(ctx context.Context, exec bob.Executor, count int, fieldseekerZones1 FieldseekerZoneSlice, organization0 *Organization) (FieldseekerZoneSlice, error) {
setter := &FieldseekerZoneSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerZones1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationZones0: %w", err)
}
return fieldseekerZones1, nil
}
func (organization0 *Organization) InsertZones(ctx context.Context, exec bob.Executor, related ...*FieldseekerZoneSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerZones1, err := insertOrganizationZones0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Zones = append(organization0.R.Zones, fieldseekerZones1...)
for _, rel := range fieldseekerZones1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachZones(ctx context.Context, exec bob.Executor, related ...*FieldseekerZone) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerZones1 := FieldseekerZoneSlice(related)
_, err = attachOrganizationZones0(ctx, exec, len(related), fieldseekerZones1, organization0)
if err != nil {
return err
}
organization0.R.Zones = append(organization0.R.Zones, fieldseekerZones1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationZones2s0(ctx context.Context, exec bob.Executor, fieldseekerZones2s1 []*FieldseekerZones2Setter, organization0 *Organization) (FieldseekerZones2Slice, error) {
for i := range fieldseekerZones2s1 {
fieldseekerZones2s1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerZones2s.Insert(bob.ToMods(fieldseekerZones2s1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationZones2s0: %w", err)
}
return ret, nil
}
func attachOrganizationZones2s0(ctx context.Context, exec bob.Executor, count int, fieldseekerZones2s1 FieldseekerZones2Slice, organization0 *Organization) (FieldseekerZones2Slice, error) {
setter := &FieldseekerZones2Setter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerZones2s1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationZones2s0: %w", err)
}
return fieldseekerZones2s1, nil
}
func (organization0 *Organization) InsertZones2s(ctx context.Context, exec bob.Executor, related ...*FieldseekerZones2Setter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerZones2s1, err := insertOrganizationZones2s0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Zones2s = append(organization0.R.Zones2s, fieldseekerZones2s1...)
for _, rel := range fieldseekerZones2s1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachZones2s(ctx context.Context, exec bob.Executor, related ...*FieldseekerZones2) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerZones2s1 := FieldseekerZones2Slice(related)
_, err = attachOrganizationZones2s0(ctx, exec, len(related), fieldseekerZones2s1, organization0)
if err != nil {
return err
}
organization0.R.Zones2s = append(organization0.R.Zones2s, fieldseekerZones2s1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationFieldseekerSyncs0(ctx context.Context, exec bob.Executor, fieldseekerSyncs1 []*FieldseekerSyncSetter, organization0 *Organization) (FieldseekerSyncSlice, error) {
for i := range fieldseekerSyncs1 {
fieldseekerSyncs1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FieldseekerSyncs.Insert(bob.ToMods(fieldseekerSyncs1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationFieldseekerSyncs0: %w", err)
}
return ret, nil
}
func attachOrganizationFieldseekerSyncs0(ctx context.Context, exec bob.Executor, count int, fieldseekerSyncs1 FieldseekerSyncSlice, organization0 *Organization) (FieldseekerSyncSlice, error) {
setter := &FieldseekerSyncSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fieldseekerSyncs1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationFieldseekerSyncs0: %w", err)
}
return fieldseekerSyncs1, nil
}
func (organization0 *Organization) InsertFieldseekerSyncs(ctx context.Context, exec bob.Executor, related ...*FieldseekerSyncSetter) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerSyncs1, err := insertOrganizationFieldseekerSyncs0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.FieldseekerSyncs = append(organization0.R.FieldseekerSyncs, fieldseekerSyncs1...)
for _, rel := range fieldseekerSyncs1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachFieldseekerSyncs(ctx context.Context, exec bob.Executor, related ...*FieldseekerSync) error {
if len(related) == 0 {
return nil
}
var err error
fieldseekerSyncs1 := FieldseekerSyncSlice(related)
_, err = attachOrganizationFieldseekerSyncs0(ctx, exec, len(related), fieldseekerSyncs1, organization0)
if err != nil {
return err
}
organization0.R.FieldseekerSyncs = append(organization0.R.FieldseekerSyncs, fieldseekerSyncs1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationFiles0(ctx context.Context, exec bob.Executor, fileuploadFiles1 []*FileuploadFileSetter, organization0 *Organization) (FileuploadFileSlice, error) {
for i := range fileuploadFiles1 {
fileuploadFiles1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FileuploadFiles.Insert(bob.ToMods(fileuploadFiles1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationFiles0: %w", err)
}
return ret, nil
}
func attachOrganizationFiles0(ctx context.Context, exec bob.Executor, count int, fileuploadFiles1 FileuploadFileSlice, organization0 *Organization) (FileuploadFileSlice, error) {
setter := &FileuploadFileSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fileuploadFiles1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationFiles0: %w", err)
}
return fileuploadFiles1, nil
}
func (organization0 *Organization) InsertFiles(ctx context.Context, exec bob.Executor, related ...*FileuploadFileSetter) error {
if len(related) == 0 {
return nil
}
var err error
fileuploadFiles1, err := insertOrganizationFiles0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Files = append(organization0.R.Files, fileuploadFiles1...)
for _, rel := range fileuploadFiles1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachFiles(ctx context.Context, exec bob.Executor, related ...*FileuploadFile) error {
if len(related) == 0 {
return nil
}
var err error
fileuploadFiles1 := FileuploadFileSlice(related)
_, err = attachOrganizationFiles0(ctx, exec, len(related), fileuploadFiles1, organization0)
if err != nil {
return err
}
organization0.R.Files = append(organization0.R.Files, fileuploadFiles1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationPools0(ctx context.Context, exec bob.Executor, fileuploadPools1 []*FileuploadPoolSetter, organization0 *Organization) (FileuploadPoolSlice, error) {
for i := range fileuploadPools1 {
fileuploadPools1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := FileuploadPools.Insert(bob.ToMods(fileuploadPools1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationPools0: %w", err)
}
return ret, nil
}
func attachOrganizationPools0(ctx context.Context, exec bob.Executor, count int, fileuploadPools1 FileuploadPoolSlice, organization0 *Organization) (FileuploadPoolSlice, error) {
setter := &FileuploadPoolSetter{
OrganizationID: omit.From(organization0.ID),
}
err := fileuploadPools1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationPools0: %w", err)
}
return fileuploadPools1, nil
}
func (organization0 *Organization) InsertPools(ctx context.Context, exec bob.Executor, related ...*FileuploadPoolSetter) error {
if len(related) == 0 {
return nil
}
var err error
fileuploadPools1, err := insertOrganizationPools0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Pools = append(organization0.R.Pools, fileuploadPools1...)
for _, rel := range fileuploadPools1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachPools(ctx context.Context, exec bob.Executor, related ...*FileuploadPool) error {
if len(related) == 0 {
return nil
}
var err error
fileuploadPools1 := FileuploadPoolSlice(related)
_, err = attachOrganizationPools0(ctx, exec, len(related), fileuploadPools1, organization0)
if err != nil {
return err
}
organization0.R.Pools = append(organization0.R.Pools, fileuploadPools1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationH3Aggregations0(ctx context.Context, exec bob.Executor, h3Aggregations1 []*H3AggregationSetter, organization0 *Organization) (H3AggregationSlice, error) {
for i := range h3Aggregations1 {
h3Aggregations1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := H3Aggregations.Insert(bob.ToMods(h3Aggregations1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationH3Aggregations0: %w", err)
}
return ret, nil
}
func attachOrganizationH3Aggregations0(ctx context.Context, exec bob.Executor, count int, h3Aggregations1 H3AggregationSlice, organization0 *Organization) (H3AggregationSlice, error) {
setter := &H3AggregationSetter{
OrganizationID: omit.From(organization0.ID),
}
err := h3Aggregations1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationH3Aggregations0: %w", err)
}
return h3Aggregations1, nil
}
func (organization0 *Organization) InsertH3Aggregations(ctx context.Context, exec bob.Executor, related ...*H3AggregationSetter) error {
if len(related) == 0 {
return nil
}
var err error
h3Aggregations1, err := insertOrganizationH3Aggregations0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.H3Aggregations = append(organization0.R.H3Aggregations, h3Aggregations1...)
for _, rel := range h3Aggregations1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachH3Aggregations(ctx context.Context, exec bob.Executor, related ...*H3Aggregation) error {
if len(related) == 0 {
return nil
}
var err error
h3Aggregations1 := H3AggregationSlice(related)
_, err = attachOrganizationH3Aggregations0(ctx, exec, len(related), h3Aggregations1, organization0)
if err != nil {
return err
}
organization0.R.H3Aggregations = append(organization0.R.H3Aggregations, h3Aggregations1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationNoteAudios0(ctx context.Context, exec bob.Executor, noteAudios1 []*NoteAudioSetter, organization0 *Organization) (NoteAudioSlice, error) {
for i := range noteAudios1 {
noteAudios1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := NoteAudios.Insert(bob.ToMods(noteAudios1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationNoteAudios0: %w", err)
}
return ret, nil
}
func attachOrganizationNoteAudios0(ctx context.Context, exec bob.Executor, count int, noteAudios1 NoteAudioSlice, organization0 *Organization) (NoteAudioSlice, error) {
setter := &NoteAudioSetter{
OrganizationID: omit.From(organization0.ID),
}
err := noteAudios1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationNoteAudios0: %w", err)
}
return noteAudios1, nil
}
func (organization0 *Organization) InsertNoteAudios(ctx context.Context, exec bob.Executor, related ...*NoteAudioSetter) error {
if len(related) == 0 {
return nil
}
var err error
noteAudios1, err := insertOrganizationNoteAudios0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.NoteAudios = append(organization0.R.NoteAudios, noteAudios1...)
for _, rel := range noteAudios1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachNoteAudios(ctx context.Context, exec bob.Executor, related ...*NoteAudio) error {
if len(related) == 0 {
return nil
}
var err error
noteAudios1 := NoteAudioSlice(related)
_, err = attachOrganizationNoteAudios0(ctx, exec, len(related), noteAudios1, organization0)
if err != nil {
return err
}
organization0.R.NoteAudios = append(organization0.R.NoteAudios, noteAudios1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationNoteImages0(ctx context.Context, exec bob.Executor, noteImages1 []*NoteImageSetter, organization0 *Organization) (NoteImageSlice, error) {
for i := range noteImages1 {
noteImages1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := NoteImages.Insert(bob.ToMods(noteImages1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationNoteImages0: %w", err)
}
return ret, nil
}
func attachOrganizationNoteImages0(ctx context.Context, exec bob.Executor, count int, noteImages1 NoteImageSlice, organization0 *Organization) (NoteImageSlice, error) {
setter := &NoteImageSetter{
OrganizationID: omit.From(organization0.ID),
}
err := noteImages1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationNoteImages0: %w", err)
}
return noteImages1, nil
}
func (organization0 *Organization) InsertNoteImages(ctx context.Context, exec bob.Executor, related ...*NoteImageSetter) error {
if len(related) == 0 {
return nil
}
var err error
noteImages1, err := insertOrganizationNoteImages0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.NoteImages = append(organization0.R.NoteImages, noteImages1...)
for _, rel := range noteImages1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachNoteImages(ctx context.Context, exec bob.Executor, related ...*NoteImage) error {
if len(related) == 0 {
return nil
}
var err error
noteImages1 := NoteImageSlice(related)
_, err = attachOrganizationNoteImages0(ctx, exec, len(related), noteImages1, organization0)
if err != nil {
return err
}
organization0.R.NoteImages = append(organization0.R.NoteImages, noteImages1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func attachOrganizationArcgisAccountAccount0(ctx context.Context, exec bob.Executor, count int, organization0 *Organization, arcgisAccount1 *ArcgisAccount) (*Organization, error) {
setter := &OrganizationSetter{
ArcgisAccountID: omitnull.From(arcgisAccount1.ID),
}
err := organization0.Update(ctx, exec, setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationArcgisAccountAccount0: %w", err)
}
return organization0, nil
}
func (organization0 *Organization) InsertArcgisAccountAccount(ctx context.Context, exec bob.Executor, related *ArcgisAccountSetter) error {
var err error
arcgisAccount1, err := ArcgisAccounts.Insert(related).One(ctx, exec)
if err != nil {
return fmt.Errorf("inserting related objects: %w", err)
}
_, err = attachOrganizationArcgisAccountAccount0(ctx, exec, 1, organization0, arcgisAccount1)
if err != nil {
return err
}
organization0.R.ArcgisAccountAccount = arcgisAccount1
arcgisAccount1.R.ArcgisAccountOrganizations = append(arcgisAccount1.R.ArcgisAccountOrganizations, organization0)
return nil
}
func (organization0 *Organization) AttachArcgisAccountAccount(ctx context.Context, exec bob.Executor, arcgisAccount1 *ArcgisAccount) error {
var err error
_, err = attachOrganizationArcgisAccountAccount0(ctx, exec, 1, organization0, arcgisAccount1)
if err != nil {
return err
}
organization0.R.ArcgisAccountAccount = arcgisAccount1
arcgisAccount1.R.ArcgisAccountOrganizations = append(arcgisAccount1.R.ArcgisAccountOrganizations, organization0)
return nil
}
func attachOrganizationFieldseekerServiceFeatureItemServiceFeature0(ctx context.Context, exec bob.Executor, count int, organization0 *Organization, arcgisServiceFeature1 *ArcgisServiceFeature) (*Organization, error) {
setter := &OrganizationSetter{
FieldseekerServiceFeatureItemID: omitnull.From(arcgisServiceFeature1.ItemID),
}
err := organization0.Update(ctx, exec, setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationFieldseekerServiceFeatureItemServiceFeature0: %w", err)
}
return organization0, nil
}
func (organization0 *Organization) InsertFieldseekerServiceFeatureItemServiceFeature(ctx context.Context, exec bob.Executor, related *ArcgisServiceFeatureSetter) error {
var err error
arcgisServiceFeature1, err := ArcgisServiceFeatures.Insert(related).One(ctx, exec)
if err != nil {
return fmt.Errorf("inserting related objects: %w", err)
}
_, err = attachOrganizationFieldseekerServiceFeatureItemServiceFeature0(ctx, exec, 1, organization0, arcgisServiceFeature1)
if err != nil {
return err
}
organization0.R.FieldseekerServiceFeatureItemServiceFeature = arcgisServiceFeature1
arcgisServiceFeature1.R.FieldseekerServiceFeatureItemOrganizations = append(arcgisServiceFeature1.R.FieldseekerServiceFeatureItemOrganizations, organization0)
return nil
}
func (organization0 *Organization) AttachFieldseekerServiceFeatureItemServiceFeature(ctx context.Context, exec bob.Executor, arcgisServiceFeature1 *ArcgisServiceFeature) error {
var err error
_, err = attachOrganizationFieldseekerServiceFeatureItemServiceFeature0(ctx, exec, 1, organization0, arcgisServiceFeature1)
if err != nil {
return err
}
organization0.R.FieldseekerServiceFeatureItemServiceFeature = arcgisServiceFeature1
arcgisServiceFeature1.R.FieldseekerServiceFeatureItemOrganizations = append(arcgisServiceFeature1.R.FieldseekerServiceFeatureItemOrganizations, organization0)
return nil
}
func insertOrganizationNuisances0(ctx context.Context, exec bob.Executor, publicreportNuisances1 []*PublicreportNuisanceSetter, organization0 *Organization) (PublicreportNuisanceSlice, error) {
for i := range publicreportNuisances1 {
publicreportNuisances1[i].OrganizationID = omitnull.From(organization0.ID)
}
ret, err := PublicreportNuisances.Insert(bob.ToMods(publicreportNuisances1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationNuisances0: %w", err)
}
return ret, nil
}
func attachOrganizationNuisances0(ctx context.Context, exec bob.Executor, count int, publicreportNuisances1 PublicreportNuisanceSlice, organization0 *Organization) (PublicreportNuisanceSlice, error) {
setter := &PublicreportNuisanceSetter{
OrganizationID: omitnull.From(organization0.ID),
}
err := publicreportNuisances1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationNuisances0: %w", err)
}
return publicreportNuisances1, nil
}
func (organization0 *Organization) InsertNuisances(ctx context.Context, exec bob.Executor, related ...*PublicreportNuisanceSetter) error {
if len(related) == 0 {
return nil
}
var err error
publicreportNuisances1, err := insertOrganizationNuisances0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Nuisances = append(organization0.R.Nuisances, publicreportNuisances1...)
for _, rel := range publicreportNuisances1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachNuisances(ctx context.Context, exec bob.Executor, related ...*PublicreportNuisance) error {
if len(related) == 0 {
return nil
}
var err error
publicreportNuisances1 := PublicreportNuisanceSlice(related)
_, err = attachOrganizationNuisances0(ctx, exec, len(related), publicreportNuisances1, organization0)
if err != nil {
return err
}
organization0.R.Nuisances = append(organization0.R.Nuisances, publicreportNuisances1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationPublicreportPool0(ctx context.Context, exec bob.Executor, publicreportPools1 []*PublicreportPoolSetter, organization0 *Organization) (PublicreportPoolSlice, error) {
for i := range publicreportPools1 {
publicreportPools1[i].OrganizationID = omitnull.From(organization0.ID)
}
ret, err := PublicreportPools.Insert(bob.ToMods(publicreportPools1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationPublicreportPool0: %w", err)
}
return ret, nil
}
func attachOrganizationPublicreportPool0(ctx context.Context, exec bob.Executor, count int, publicreportPools1 PublicreportPoolSlice, organization0 *Organization) (PublicreportPoolSlice, error) {
setter := &PublicreportPoolSetter{
OrganizationID: omitnull.From(organization0.ID),
}
err := publicreportPools1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationPublicreportPool0: %w", err)
}
return publicreportPools1, nil
}
func (organization0 *Organization) InsertPublicreportPool(ctx context.Context, exec bob.Executor, related ...*PublicreportPoolSetter) error {
if len(related) == 0 {
return nil
}
var err error
publicreportPools1, err := insertOrganizationPublicreportPool0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.PublicreportPool = append(organization0.R.PublicreportPool, publicreportPools1...)
for _, rel := range publicreportPools1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachPublicreportPool(ctx context.Context, exec bob.Executor, related ...*PublicreportPool) error {
if len(related) == 0 {
return nil
}
var err error
publicreportPools1 := PublicreportPoolSlice(related)
_, err = attachOrganizationPublicreportPool0(ctx, exec, len(related), publicreportPools1, organization0)
if err != nil {
return err
}
organization0.R.PublicreportPool = append(organization0.R.PublicreportPool, publicreportPools1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationQuicks0(ctx context.Context, exec bob.Executor, publicreportQuicks1 []*PublicreportQuickSetter, organization0 *Organization) (PublicreportQuickSlice, error) {
for i := range publicreportQuicks1 {
publicreportQuicks1[i].OrganizationID = omitnull.From(organization0.ID)
}
ret, err := PublicreportQuicks.Insert(bob.ToMods(publicreportQuicks1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationQuicks0: %w", err)
}
return ret, nil
}
func attachOrganizationQuicks0(ctx context.Context, exec bob.Executor, count int, publicreportQuicks1 PublicreportQuickSlice, organization0 *Organization) (PublicreportQuickSlice, error) {
setter := &PublicreportQuickSetter{
OrganizationID: omitnull.From(organization0.ID),
}
err := publicreportQuicks1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationQuicks0: %w", err)
}
return publicreportQuicks1, nil
}
func (organization0 *Organization) InsertQuicks(ctx context.Context, exec bob.Executor, related ...*PublicreportQuickSetter) error {
if len(related) == 0 {
return nil
}
var err error
publicreportQuicks1, err := insertOrganizationQuicks0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.Quicks = append(organization0.R.Quicks, publicreportQuicks1...)
for _, rel := range publicreportQuicks1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachQuicks(ctx context.Context, exec bob.Executor, related ...*PublicreportQuick) error {
if len(related) == 0 {
return nil
}
var err error
publicreportQuicks1 := PublicreportQuickSlice(related)
_, err = attachOrganizationQuicks0(ctx, exec, len(related), publicreportQuicks1, organization0)
if err != nil {
return err
}
organization0.R.Quicks = append(organization0.R.Quicks, publicreportQuicks1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
func insertOrganizationUser0(ctx context.Context, exec bob.Executor, users1 []*UserSetter, organization0 *Organization) (UserSlice, error) {
for i := range users1 {
users1[i].OrganizationID = omit.From(organization0.ID)
}
ret, err := Users.Insert(bob.ToMods(users1...)).All(ctx, exec)
if err != nil {
return ret, fmt.Errorf("insertOrganizationUser0: %w", err)
}
return ret, nil
}
func attachOrganizationUser0(ctx context.Context, exec bob.Executor, count int, users1 UserSlice, organization0 *Organization) (UserSlice, error) {
setter := &UserSetter{
OrganizationID: omit.From(organization0.ID),
}
err := users1.UpdateAll(ctx, exec, *setter)
if err != nil {
return nil, fmt.Errorf("attachOrganizationUser0: %w", err)
}
return users1, nil
}
func (organization0 *Organization) InsertUser(ctx context.Context, exec bob.Executor, related ...*UserSetter) error {
if len(related) == 0 {
return nil
}
var err error
users1, err := insertOrganizationUser0(ctx, exec, related, organization0)
if err != nil {
return err
}
organization0.R.User = append(organization0.R.User, users1...)
for _, rel := range users1 {
rel.R.Organization = organization0
}
return nil
}
func (organization0 *Organization) AttachUser(ctx context.Context, exec bob.Executor, related ...*User) error {
if len(related) == 0 {
return nil
}
var err error
users1 := UserSlice(related)
_, err = attachOrganizationUser0(ctx, exec, len(related), users1, organization0)
if err != nil {
return err
}
organization0.R.User = append(organization0.R.User, users1...)
for _, rel := range related {
rel.R.Organization = organization0
}
return nil
}
type organizationWhere[Q psql.Filterable] struct {
ID psql.WhereMod[Q, int32]
Name psql.WhereMod[Q, string]
ImportDistrictGid psql.WhereNullMod[Q, int32]
Website psql.WhereNullMod[Q, string]
LogoUUID psql.WhereNullMod[Q, uuid.UUID]
Slug psql.WhereNullMod[Q, string]
GeneralManagerName psql.WhereNullMod[Q, string]
MailingAddressCity psql.WhereNullMod[Q, string]
MailingAddressPostalCode psql.WhereNullMod[Q, string]
MailingAddressStreet psql.WhereNullMod[Q, string]
OfficeAddressCity psql.WhereNullMod[Q, string]
OfficeAddressPostalCode psql.WhereNullMod[Q, string]
OfficeAddressStreet psql.WhereNullMod[Q, string]
ServiceAreaGeometry psql.WhereNullMod[Q, string]
ServiceAreaSquareMeters psql.WhereNullMod[Q, decimal.Decimal]
ServiceAreaCentroid psql.WhereNullMod[Q, string]
ServiceAreaExtent psql.WhereNullMod[Q, string]
OfficeFax psql.WhereNullMod[Q, string]
OfficePhone psql.WhereNullMod[Q, string]
ServiceAreaXmin psql.WhereNullMod[Q, float64]
ServiceAreaYmin psql.WhereNullMod[Q, float64]
ServiceAreaXmax psql.WhereNullMod[Q, float64]
ServiceAreaYmax psql.WhereNullMod[Q, float64]
ServiceAreaCentroidGeojson psql.WhereNullMod[Q, string]
ServiceAreaCentroidX psql.WhereNullMod[Q, float64]
ServiceAreaCentroidY psql.WhereNullMod[Q, float64]
MailingAddressCountry psql.WhereNullMod[Q, string]
MailingAddressState psql.WhereNullMod[Q, string]
OfficeAddressCountry psql.WhereNullMod[Q, string]
OfficeAddressState psql.WhereNullMod[Q, string]
ArcgisAccountID psql.WhereNullMod[Q, string]
FieldseekerServiceFeatureItemID psql.WhereNullMod[Q, string]
}
func (organizationWhere[Q]) AliasedAs(alias string) organizationWhere[Q] {
return buildOrganizationWhere[Q](buildOrganizationColumns(alias))
}
func buildOrganizationWhere[Q psql.Filterable](cols organizationColumns) organizationWhere[Q] {
return organizationWhere[Q]{
ID: psql.Where[Q, int32](cols.ID),
Name: psql.Where[Q, string](cols.Name),
ImportDistrictGid: psql.WhereNull[Q, int32](cols.ImportDistrictGid),
Website: psql.WhereNull[Q, string](cols.Website),
LogoUUID: psql.WhereNull[Q, uuid.UUID](cols.LogoUUID),
Slug: psql.WhereNull[Q, string](cols.Slug),
GeneralManagerName: psql.WhereNull[Q, string](cols.GeneralManagerName),
MailingAddressCity: psql.WhereNull[Q, string](cols.MailingAddressCity),
MailingAddressPostalCode: psql.WhereNull[Q, string](cols.MailingAddressPostalCode),
MailingAddressStreet: psql.WhereNull[Q, string](cols.MailingAddressStreet),
OfficeAddressCity: psql.WhereNull[Q, string](cols.OfficeAddressCity),
OfficeAddressPostalCode: psql.WhereNull[Q, string](cols.OfficeAddressPostalCode),
OfficeAddressStreet: psql.WhereNull[Q, string](cols.OfficeAddressStreet),
ServiceAreaGeometry: psql.WhereNull[Q, string](cols.ServiceAreaGeometry),
ServiceAreaSquareMeters: psql.WhereNull[Q, decimal.Decimal](cols.ServiceAreaSquareMeters),
ServiceAreaCentroid: psql.WhereNull[Q, string](cols.ServiceAreaCentroid),
ServiceAreaExtent: psql.WhereNull[Q, string](cols.ServiceAreaExtent),
OfficeFax: psql.WhereNull[Q, string](cols.OfficeFax),
OfficePhone: psql.WhereNull[Q, string](cols.OfficePhone),
ServiceAreaXmin: psql.WhereNull[Q, float64](cols.ServiceAreaXmin),
ServiceAreaYmin: psql.WhereNull[Q, float64](cols.ServiceAreaYmin),
ServiceAreaXmax: psql.WhereNull[Q, float64](cols.ServiceAreaXmax),
ServiceAreaYmax: psql.WhereNull[Q, float64](cols.ServiceAreaYmax),
ServiceAreaCentroidGeojson: psql.WhereNull[Q, string](cols.ServiceAreaCentroidGeojson),
ServiceAreaCentroidX: psql.WhereNull[Q, float64](cols.ServiceAreaCentroidX),
ServiceAreaCentroidY: psql.WhereNull[Q, float64](cols.ServiceAreaCentroidY),
MailingAddressCountry: psql.WhereNull[Q, string](cols.MailingAddressCountry),
MailingAddressState: psql.WhereNull[Q, string](cols.MailingAddressState),
OfficeAddressCountry: psql.WhereNull[Q, string](cols.OfficeAddressCountry),
OfficeAddressState: psql.WhereNull[Q, string](cols.OfficeAddressState),
ArcgisAccountID: psql.WhereNull[Q, string](cols.ArcgisAccountID),
FieldseekerServiceFeatureItemID: psql.WhereNull[Q, string](cols.FieldseekerServiceFeatureItemID),
}
}
func (o *Organization) Preload(name string, retrieved any) error {
if o == nil {
return nil
}
switch name {
case "Accounts":
rels, ok := retrieved.(ArcgisAccountSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Accounts = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "AddressMappings":
rels, ok := retrieved.(ArcgisAddressMappingSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.AddressMappings = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "ParcelMappings":
rels, ok := retrieved.(ArcgisParcelMappingSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.ParcelMappings = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "EmailContacts":
rels, ok := retrieved.(CommsEmailContactSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.EmailContacts = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organizations = OrganizationSlice{o}
}
}
return nil
case "Phones":
rels, ok := retrieved.(CommsPhoneSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Phones = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organizations = OrganizationSlice{o}
}
}
return nil
case "Containerrelates":
rels, ok := retrieved.(FieldseekerContainerrelateSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Containerrelates = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Fieldscoutinglogs":
rels, ok := retrieved.(FieldseekerFieldscoutinglogSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Fieldscoutinglogs = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Habitatrelates":
rels, ok := retrieved.(FieldseekerHabitatrelateSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Habitatrelates = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Inspectionsamples":
rels, ok := retrieved.(FieldseekerInspectionsampleSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Inspectionsamples = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Inspectionsampledetails":
rels, ok := retrieved.(FieldseekerInspectionsampledetailSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Inspectionsampledetails = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Linelocations":
rels, ok := retrieved.(FieldseekerLinelocationSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Linelocations = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Locationtrackings":
rels, ok := retrieved.(FieldseekerLocationtrackingSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Locationtrackings = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Mosquitoinspections":
rels, ok := retrieved.(FieldseekerMosquitoinspectionSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Mosquitoinspections = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Pointlocations":
rels, ok := retrieved.(FieldseekerPointlocationSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Pointlocations = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Polygonlocations":
rels, ok := retrieved.(FieldseekerPolygonlocationSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Polygonlocations = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "FieldseekerPool":
rels, ok := retrieved.(FieldseekerPoolSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.FieldseekerPool = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Pooldetails":
rels, ok := retrieved.(FieldseekerPooldetailSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Pooldetails = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Proposedtreatmentareas":
rels, ok := retrieved.(FieldseekerProposedtreatmentareaSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Proposedtreatmentareas = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Qamosquitoinspections":
rels, ok := retrieved.(FieldseekerQamosquitoinspectionSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Qamosquitoinspections = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Rodentlocations":
rels, ok := retrieved.(FieldseekerRodentlocationSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Rodentlocations = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Samplecollections":
rels, ok := retrieved.(FieldseekerSamplecollectionSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Samplecollections = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Samplelocations":
rels, ok := retrieved.(FieldseekerSamplelocationSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Samplelocations = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Servicerequests":
rels, ok := retrieved.(FieldseekerServicerequestSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Servicerequests = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Speciesabundances":
rels, ok := retrieved.(FieldseekerSpeciesabundanceSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Speciesabundances = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Stormdrains":
rels, ok := retrieved.(FieldseekerStormdrainSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Stormdrains = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Timecards":
rels, ok := retrieved.(FieldseekerTimecardSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Timecards = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Trapdata":
rels, ok := retrieved.(FieldseekerTrapdatumSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Trapdata = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Traplocations":
rels, ok := retrieved.(FieldseekerTraplocationSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Traplocations = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Treatments":
rels, ok := retrieved.(FieldseekerTreatmentSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Treatments = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Treatmentareas":
rels, ok := retrieved.(FieldseekerTreatmentareaSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Treatmentareas = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Zones":
rels, ok := retrieved.(FieldseekerZoneSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Zones = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Zones2s":
rels, ok := retrieved.(FieldseekerZones2Slice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Zones2s = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "FieldseekerSyncs":
rels, ok := retrieved.(FieldseekerSyncSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.FieldseekerSyncs = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Files":
rels, ok := retrieved.(FileuploadFileSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Files = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Pools":
rels, ok := retrieved.(FileuploadPoolSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Pools = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "H3Aggregations":
rels, ok := retrieved.(H3AggregationSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.H3Aggregations = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "NoteAudios":
rels, ok := retrieved.(NoteAudioSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.NoteAudios = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "NoteImages":
rels, ok := retrieved.(NoteImageSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.NoteImages = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "ArcgisAccountAccount":
rel, ok := retrieved.(*ArcgisAccount)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.ArcgisAccountAccount = rel
if rel != nil {
rel.R.ArcgisAccountOrganizations = OrganizationSlice{o}
}
return nil
case "FieldseekerServiceFeatureItemServiceFeature":
rel, ok := retrieved.(*ArcgisServiceFeature)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.FieldseekerServiceFeatureItemServiceFeature = rel
if rel != nil {
rel.R.FieldseekerServiceFeatureItemOrganizations = OrganizationSlice{o}
}
return nil
case "Nuisances":
rels, ok := retrieved.(PublicreportNuisanceSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Nuisances = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "PublicreportPool":
rels, ok := retrieved.(PublicreportPoolSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.PublicreportPool = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "Quicks":
rels, ok := retrieved.(PublicreportQuickSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.Quicks = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
case "User":
rels, ok := retrieved.(UserSlice)
if !ok {
return fmt.Errorf("organization cannot load %T as %q", retrieved, name)
}
o.R.User = rels
for _, rel := range rels {
if rel != nil {
rel.R.Organization = o
}
}
return nil
default:
return fmt.Errorf("organization has no relationship %q", name)
}
}
type organizationPreloader struct {
ArcgisAccountAccount func(...psql.PreloadOption) psql.Preloader
FieldseekerServiceFeatureItemServiceFeature func(...psql.PreloadOption) psql.Preloader
}
func buildOrganizationPreloader() organizationPreloader {
return organizationPreloader{
ArcgisAccountAccount: func(opts ...psql.PreloadOption) psql.Preloader {
return psql.Preload[*ArcgisAccount, ArcgisAccountSlice](psql.PreloadRel{
Name: "ArcgisAccountAccount",
Sides: []psql.PreloadSide{
{
From: Organizations,
To: ArcgisAccounts,
FromColumns: []string{"arcgis_account_id"},
ToColumns: []string{"id"},
},
},
}, ArcgisAccounts.Columns.Names(), opts...)
},
FieldseekerServiceFeatureItemServiceFeature: func(opts ...psql.PreloadOption) psql.Preloader {
return psql.Preload[*ArcgisServiceFeature, ArcgisServiceFeatureSlice](psql.PreloadRel{
Name: "FieldseekerServiceFeatureItemServiceFeature",
Sides: []psql.PreloadSide{
{
From: Organizations,
To: ArcgisServiceFeatures,
FromColumns: []string{"fieldseeker_service_feature_item_id"},
ToColumns: []string{"item_id"},
},
},
}, ArcgisServiceFeatures.Columns.Names(), opts...)
},
}
}
type organizationThenLoader[Q orm.Loadable] struct {
Accounts func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
AddressMappings func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
ParcelMappings func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
EmailContacts func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Phones func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Containerrelates func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Fieldscoutinglogs func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Habitatrelates func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Inspectionsamples func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Inspectionsampledetails func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Linelocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Locationtrackings func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Mosquitoinspections func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Pointlocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Polygonlocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
FieldseekerPool func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Pooldetails func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Proposedtreatmentareas func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Qamosquitoinspections func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Rodentlocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Samplecollections func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Samplelocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Servicerequests func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Speciesabundances func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Stormdrains func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Timecards func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Trapdata func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Traplocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Treatments func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Treatmentareas func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Zones func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Zones2s func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
FieldseekerSyncs func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Files func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Pools func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
H3Aggregations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
NoteAudios func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
NoteImages func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
ArcgisAccountAccount func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
FieldseekerServiceFeatureItemServiceFeature func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Nuisances func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
PublicreportPool func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Quicks func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
User func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
}
func buildOrganizationThenLoader[Q orm.Loadable]() organizationThenLoader[Q] {
type AccountsLoadInterface interface {
LoadAccounts(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type AddressMappingsLoadInterface interface {
LoadAddressMappings(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ParcelMappingsLoadInterface interface {
LoadParcelMappings(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type EmailContactsLoadInterface interface {
LoadEmailContacts(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PhonesLoadInterface interface {
LoadPhones(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ContainerrelatesLoadInterface interface {
LoadContainerrelates(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type FieldscoutinglogsLoadInterface interface {
LoadFieldscoutinglogs(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type HabitatrelatesLoadInterface interface {
LoadHabitatrelates(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type InspectionsamplesLoadInterface interface {
LoadInspectionsamples(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type InspectionsampledetailsLoadInterface interface {
LoadInspectionsampledetails(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type LinelocationsLoadInterface interface {
LoadLinelocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type LocationtrackingsLoadInterface interface {
LoadLocationtrackings(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type MosquitoinspectionsLoadInterface interface {
LoadMosquitoinspections(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PointlocationsLoadInterface interface {
LoadPointlocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PolygonlocationsLoadInterface interface {
LoadPolygonlocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type FieldseekerPoolLoadInterface interface {
LoadFieldseekerPool(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PooldetailsLoadInterface interface {
LoadPooldetails(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ProposedtreatmentareasLoadInterface interface {
LoadProposedtreatmentareas(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type QamosquitoinspectionsLoadInterface interface {
LoadQamosquitoinspections(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type RodentlocationsLoadInterface interface {
LoadRodentlocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type SamplecollectionsLoadInterface interface {
LoadSamplecollections(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type SamplelocationsLoadInterface interface {
LoadSamplelocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ServicerequestsLoadInterface interface {
LoadServicerequests(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type SpeciesabundancesLoadInterface interface {
LoadSpeciesabundances(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type StormdrainsLoadInterface interface {
LoadStormdrains(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TimecardsLoadInterface interface {
LoadTimecards(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TrapdataLoadInterface interface {
LoadTrapdata(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TraplocationsLoadInterface interface {
LoadTraplocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TreatmentsLoadInterface interface {
LoadTreatments(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TreatmentareasLoadInterface interface {
LoadTreatmentareas(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ZonesLoadInterface interface {
LoadZones(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type Zones2sLoadInterface interface {
LoadZones2s(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type FieldseekerSyncsLoadInterface interface {
LoadFieldseekerSyncs(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type FilesLoadInterface interface {
LoadFiles(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PoolsLoadInterface interface {
LoadPools(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type H3AggregationsLoadInterface interface {
LoadH3Aggregations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type NoteAudiosLoadInterface interface {
LoadNoteAudios(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type NoteImagesLoadInterface interface {
LoadNoteImages(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ArcgisAccountAccountLoadInterface interface {
LoadArcgisAccountAccount(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type FieldseekerServiceFeatureItemServiceFeatureLoadInterface interface {
LoadFieldseekerServiceFeatureItemServiceFeature(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type NuisancesLoadInterface interface {
LoadNuisances(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PublicreportPoolLoadInterface interface {
LoadPublicreportPool(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type QuicksLoadInterface interface {
LoadQuicks(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type UserLoadInterface interface {
LoadUser(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
return organizationThenLoader[Q]{
Accounts: thenLoadBuilder[Q](
"Accounts",
func(ctx context.Context, exec bob.Executor, retrieved AccountsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadAccounts(ctx, exec, mods...)
},
),
AddressMappings: thenLoadBuilder[Q](
"AddressMappings",
func(ctx context.Context, exec bob.Executor, retrieved AddressMappingsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadAddressMappings(ctx, exec, mods...)
},
),
ParcelMappings: thenLoadBuilder[Q](
"ParcelMappings",
func(ctx context.Context, exec bob.Executor, retrieved ParcelMappingsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadParcelMappings(ctx, exec, mods...)
},
),
EmailContacts: thenLoadBuilder[Q](
"EmailContacts",
func(ctx context.Context, exec bob.Executor, retrieved EmailContactsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadEmailContacts(ctx, exec, mods...)
},
),
Phones: thenLoadBuilder[Q](
"Phones",
func(ctx context.Context, exec bob.Executor, retrieved PhonesLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadPhones(ctx, exec, mods...)
},
),
Containerrelates: thenLoadBuilder[Q](
"Containerrelates",
func(ctx context.Context, exec bob.Executor, retrieved ContainerrelatesLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadContainerrelates(ctx, exec, mods...)
},
),
Fieldscoutinglogs: thenLoadBuilder[Q](
"Fieldscoutinglogs",
func(ctx context.Context, exec bob.Executor, retrieved FieldscoutinglogsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadFieldscoutinglogs(ctx, exec, mods...)
},
),
Habitatrelates: thenLoadBuilder[Q](
"Habitatrelates",
func(ctx context.Context, exec bob.Executor, retrieved HabitatrelatesLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadHabitatrelates(ctx, exec, mods...)
},
),
Inspectionsamples: thenLoadBuilder[Q](
"Inspectionsamples",
func(ctx context.Context, exec bob.Executor, retrieved InspectionsamplesLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadInspectionsamples(ctx, exec, mods...)
},
),
Inspectionsampledetails: thenLoadBuilder[Q](
"Inspectionsampledetails",
func(ctx context.Context, exec bob.Executor, retrieved InspectionsampledetailsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadInspectionsampledetails(ctx, exec, mods...)
},
),
Linelocations: thenLoadBuilder[Q](
"Linelocations",
func(ctx context.Context, exec bob.Executor, retrieved LinelocationsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadLinelocations(ctx, exec, mods...)
},
),
Locationtrackings: thenLoadBuilder[Q](
"Locationtrackings",
func(ctx context.Context, exec bob.Executor, retrieved LocationtrackingsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadLocationtrackings(ctx, exec, mods...)
},
),
Mosquitoinspections: thenLoadBuilder[Q](
"Mosquitoinspections",
func(ctx context.Context, exec bob.Executor, retrieved MosquitoinspectionsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadMosquitoinspections(ctx, exec, mods...)
},
),
Pointlocations: thenLoadBuilder[Q](
"Pointlocations",
func(ctx context.Context, exec bob.Executor, retrieved PointlocationsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadPointlocations(ctx, exec, mods...)
},
),
Polygonlocations: thenLoadBuilder[Q](
"Polygonlocations",
func(ctx context.Context, exec bob.Executor, retrieved PolygonlocationsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadPolygonlocations(ctx, exec, mods...)
},
),
FieldseekerPool: thenLoadBuilder[Q](
"FieldseekerPool",
func(ctx context.Context, exec bob.Executor, retrieved FieldseekerPoolLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadFieldseekerPool(ctx, exec, mods...)
},
),
Pooldetails: thenLoadBuilder[Q](
"Pooldetails",
func(ctx context.Context, exec bob.Executor, retrieved PooldetailsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadPooldetails(ctx, exec, mods...)
},
),
Proposedtreatmentareas: thenLoadBuilder[Q](
"Proposedtreatmentareas",
func(ctx context.Context, exec bob.Executor, retrieved ProposedtreatmentareasLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadProposedtreatmentareas(ctx, exec, mods...)
},
),
Qamosquitoinspections: thenLoadBuilder[Q](
"Qamosquitoinspections",
func(ctx context.Context, exec bob.Executor, retrieved QamosquitoinspectionsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadQamosquitoinspections(ctx, exec, mods...)
},
),
Rodentlocations: thenLoadBuilder[Q](
"Rodentlocations",
func(ctx context.Context, exec bob.Executor, retrieved RodentlocationsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadRodentlocations(ctx, exec, mods...)
},
),
Samplecollections: thenLoadBuilder[Q](
"Samplecollections",
func(ctx context.Context, exec bob.Executor, retrieved SamplecollectionsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadSamplecollections(ctx, exec, mods...)
},
),
Samplelocations: thenLoadBuilder[Q](
"Samplelocations",
func(ctx context.Context, exec bob.Executor, retrieved SamplelocationsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadSamplelocations(ctx, exec, mods...)
},
),
Servicerequests: thenLoadBuilder[Q](
"Servicerequests",
func(ctx context.Context, exec bob.Executor, retrieved ServicerequestsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadServicerequests(ctx, exec, mods...)
},
),
Speciesabundances: thenLoadBuilder[Q](
"Speciesabundances",
func(ctx context.Context, exec bob.Executor, retrieved SpeciesabundancesLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadSpeciesabundances(ctx, exec, mods...)
},
),
Stormdrains: thenLoadBuilder[Q](
"Stormdrains",
func(ctx context.Context, exec bob.Executor, retrieved StormdrainsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadStormdrains(ctx, exec, mods...)
},
),
Timecards: thenLoadBuilder[Q](
"Timecards",
func(ctx context.Context, exec bob.Executor, retrieved TimecardsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadTimecards(ctx, exec, mods...)
},
),
Trapdata: thenLoadBuilder[Q](
"Trapdata",
func(ctx context.Context, exec bob.Executor, retrieved TrapdataLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadTrapdata(ctx, exec, mods...)
},
),
Traplocations: thenLoadBuilder[Q](
"Traplocations",
func(ctx context.Context, exec bob.Executor, retrieved TraplocationsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadTraplocations(ctx, exec, mods...)
},
),
Treatments: thenLoadBuilder[Q](
"Treatments",
func(ctx context.Context, exec bob.Executor, retrieved TreatmentsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadTreatments(ctx, exec, mods...)
},
),
Treatmentareas: thenLoadBuilder[Q](
"Treatmentareas",
func(ctx context.Context, exec bob.Executor, retrieved TreatmentareasLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadTreatmentareas(ctx, exec, mods...)
},
),
Zones: thenLoadBuilder[Q](
"Zones",
func(ctx context.Context, exec bob.Executor, retrieved ZonesLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadZones(ctx, exec, mods...)
},
),
Zones2s: thenLoadBuilder[Q](
"Zones2s",
func(ctx context.Context, exec bob.Executor, retrieved Zones2sLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadZones2s(ctx, exec, mods...)
},
),
FieldseekerSyncs: thenLoadBuilder[Q](
"FieldseekerSyncs",
func(ctx context.Context, exec bob.Executor, retrieved FieldseekerSyncsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadFieldseekerSyncs(ctx, exec, mods...)
},
),
Files: thenLoadBuilder[Q](
"Files",
func(ctx context.Context, exec bob.Executor, retrieved FilesLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadFiles(ctx, exec, mods...)
},
),
Pools: thenLoadBuilder[Q](
"Pools",
func(ctx context.Context, exec bob.Executor, retrieved PoolsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadPools(ctx, exec, mods...)
},
),
H3Aggregations: thenLoadBuilder[Q](
"H3Aggregations",
func(ctx context.Context, exec bob.Executor, retrieved H3AggregationsLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadH3Aggregations(ctx, exec, mods...)
},
),
NoteAudios: thenLoadBuilder[Q](
"NoteAudios",
func(ctx context.Context, exec bob.Executor, retrieved NoteAudiosLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadNoteAudios(ctx, exec, mods...)
},
),
NoteImages: thenLoadBuilder[Q](
"NoteImages",
func(ctx context.Context, exec bob.Executor, retrieved NoteImagesLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadNoteImages(ctx, exec, mods...)
},
),
ArcgisAccountAccount: thenLoadBuilder[Q](
"ArcgisAccountAccount",
func(ctx context.Context, exec bob.Executor, retrieved ArcgisAccountAccountLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadArcgisAccountAccount(ctx, exec, mods...)
},
),
FieldseekerServiceFeatureItemServiceFeature: thenLoadBuilder[Q](
"FieldseekerServiceFeatureItemServiceFeature",
func(ctx context.Context, exec bob.Executor, retrieved FieldseekerServiceFeatureItemServiceFeatureLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadFieldseekerServiceFeatureItemServiceFeature(ctx, exec, mods...)
},
),
Nuisances: thenLoadBuilder[Q](
"Nuisances",
func(ctx context.Context, exec bob.Executor, retrieved NuisancesLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadNuisances(ctx, exec, mods...)
},
),
PublicreportPool: thenLoadBuilder[Q](
"PublicreportPool",
func(ctx context.Context, exec bob.Executor, retrieved PublicreportPoolLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadPublicreportPool(ctx, exec, mods...)
},
),
Quicks: thenLoadBuilder[Q](
"Quicks",
func(ctx context.Context, exec bob.Executor, retrieved QuicksLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadQuicks(ctx, exec, mods...)
},
),
User: thenLoadBuilder[Q](
"User",
func(ctx context.Context, exec bob.Executor, retrieved UserLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadUser(ctx, exec, mods...)
},
),
}
}
// LoadAccounts loads the organization's Accounts into the .R struct
func (o *Organization) LoadAccounts(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Accounts = nil
related, err := o.Accounts(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Accounts = related
return nil
}
// LoadAccounts loads the organization's Accounts into the .R struct
func (os OrganizationSlice) LoadAccounts(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
arcgisAccounts, err := os.Accounts(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Accounts = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range arcgisAccounts {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Accounts = append(o.R.Accounts, rel)
}
}
return nil
}
// LoadAddressMappings loads the organization's AddressMappings into the .R struct
func (o *Organization) LoadAddressMappings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.AddressMappings = nil
related, err := o.AddressMappings(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.AddressMappings = related
return nil
}
// LoadAddressMappings loads the organization's AddressMappings into the .R struct
func (os OrganizationSlice) LoadAddressMappings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
arcgisAddressMappings, err := os.AddressMappings(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.AddressMappings = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range arcgisAddressMappings {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.AddressMappings = append(o.R.AddressMappings, rel)
}
}
return nil
}
// LoadParcelMappings loads the organization's ParcelMappings into the .R struct
func (o *Organization) LoadParcelMappings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.ParcelMappings = nil
related, err := o.ParcelMappings(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.ParcelMappings = related
return nil
}
// LoadParcelMappings loads the organization's ParcelMappings into the .R struct
func (os OrganizationSlice) LoadParcelMappings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
arcgisParcelMappings, err := os.ParcelMappings(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.ParcelMappings = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range arcgisParcelMappings {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.ParcelMappings = append(o.R.ParcelMappings, rel)
}
}
return nil
}
// LoadEmailContacts loads the organization's EmailContacts into the .R struct
func (o *Organization) LoadEmailContacts(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.EmailContacts = nil
related, err := o.EmailContacts(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organizations = OrganizationSlice{o}
}
o.R.EmailContacts = related
return nil
}
// LoadEmailContacts loads the organization's EmailContacts into the .R struct
func (os OrganizationSlice) LoadEmailContacts(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
// since we are changing the columns, we need to check if the original columns were set or add the defaults
sq := dialect.SelectQuery{}
for _, mod := range mods {
mod.Apply(&sq)
}
if len(sq.SelectList.Columns) == 0 {
mods = append(mods, sm.Columns(CommsEmailContacts.Columns))
}
q := os.EmailContacts(append(
mods,
sm.Columns(DistrictSubscriptionEmails.Columns.OrganizationID.As("related_organization.ID")),
)...)
IDSlice := []int32{}
mapper := scan.Mod(scan.StructMapper[*CommsEmailContact](), func(ctx context.Context, cols []string) (scan.BeforeFunc, func(any, any) error) {
return func(row *scan.Row) (any, error) {
IDSlice = append(IDSlice, *new(int32))
row.ScheduleScanByName("related_organization.ID", &IDSlice[len(IDSlice)-1])
return nil, nil
},
func(any, any) error {
return nil
}
})
commsEmailContacts, err := bob.Allx[bob.SliceTransformer[*CommsEmailContact, CommsEmailContactSlice]](ctx, exec, q, mapper)
if err != nil {
return err
}
for _, o := range os {
o.R.EmailContacts = nil
}
for _, o := range os {
for i, rel := range commsEmailContacts {
if !(o.ID == IDSlice[i]) {
continue
}
rel.R.Organizations = append(rel.R.Organizations, o)
o.R.EmailContacts = append(o.R.EmailContacts, rel)
}
}
return nil
}
// LoadPhones loads the organization's Phones into the .R struct
func (o *Organization) LoadPhones(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Phones = nil
related, err := o.Phones(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organizations = OrganizationSlice{o}
}
o.R.Phones = related
return nil
}
// LoadPhones loads the organization's Phones into the .R struct
func (os OrganizationSlice) LoadPhones(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
// since we are changing the columns, we need to check if the original columns were set or add the defaults
sq := dialect.SelectQuery{}
for _, mod := range mods {
mod.Apply(&sq)
}
if len(sq.SelectList.Columns) == 0 {
mods = append(mods, sm.Columns(CommsPhones.Columns))
}
q := os.Phones(append(
mods,
sm.Columns(DistrictSubscriptionPhones.Columns.OrganizationID.As("related_organization.ID")),
)...)
IDSlice := []int32{}
mapper := scan.Mod(scan.StructMapper[*CommsPhone](), func(ctx context.Context, cols []string) (scan.BeforeFunc, func(any, any) error) {
return func(row *scan.Row) (any, error) {
IDSlice = append(IDSlice, *new(int32))
row.ScheduleScanByName("related_organization.ID", &IDSlice[len(IDSlice)-1])
return nil, nil
},
func(any, any) error {
return nil
}
})
commsPhones, err := bob.Allx[bob.SliceTransformer[*CommsPhone, CommsPhoneSlice]](ctx, exec, q, mapper)
if err != nil {
return err
}
for _, o := range os {
o.R.Phones = nil
}
for _, o := range os {
for i, rel := range commsPhones {
if !(o.ID == IDSlice[i]) {
continue
}
rel.R.Organizations = append(rel.R.Organizations, o)
o.R.Phones = append(o.R.Phones, rel)
}
}
return nil
}
// LoadContainerrelates loads the organization's Containerrelates into the .R struct
func (o *Organization) LoadContainerrelates(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Containerrelates = nil
related, err := o.Containerrelates(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Containerrelates = related
return nil
}
// LoadContainerrelates loads the organization's Containerrelates into the .R struct
func (os OrganizationSlice) LoadContainerrelates(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerContainerrelates, err := os.Containerrelates(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Containerrelates = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerContainerrelates {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Containerrelates = append(o.R.Containerrelates, rel)
}
}
return nil
}
// LoadFieldscoutinglogs loads the organization's Fieldscoutinglogs into the .R struct
func (o *Organization) LoadFieldscoutinglogs(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Fieldscoutinglogs = nil
related, err := o.Fieldscoutinglogs(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Fieldscoutinglogs = related
return nil
}
// LoadFieldscoutinglogs loads the organization's Fieldscoutinglogs into the .R struct
func (os OrganizationSlice) LoadFieldscoutinglogs(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerFieldscoutinglogs, err := os.Fieldscoutinglogs(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Fieldscoutinglogs = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerFieldscoutinglogs {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Fieldscoutinglogs = append(o.R.Fieldscoutinglogs, rel)
}
}
return nil
}
// LoadHabitatrelates loads the organization's Habitatrelates into the .R struct
func (o *Organization) LoadHabitatrelates(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Habitatrelates = nil
related, err := o.Habitatrelates(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Habitatrelates = related
return nil
}
// LoadHabitatrelates loads the organization's Habitatrelates into the .R struct
func (os OrganizationSlice) LoadHabitatrelates(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerHabitatrelates, err := os.Habitatrelates(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Habitatrelates = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerHabitatrelates {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Habitatrelates = append(o.R.Habitatrelates, rel)
}
}
return nil
}
// LoadInspectionsamples loads the organization's Inspectionsamples into the .R struct
func (o *Organization) LoadInspectionsamples(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Inspectionsamples = nil
related, err := o.Inspectionsamples(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Inspectionsamples = related
return nil
}
// LoadInspectionsamples loads the organization's Inspectionsamples into the .R struct
func (os OrganizationSlice) LoadInspectionsamples(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerInspectionsamples, err := os.Inspectionsamples(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Inspectionsamples = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerInspectionsamples {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Inspectionsamples = append(o.R.Inspectionsamples, rel)
}
}
return nil
}
// LoadInspectionsampledetails loads the organization's Inspectionsampledetails into the .R struct
func (o *Organization) LoadInspectionsampledetails(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Inspectionsampledetails = nil
related, err := o.Inspectionsampledetails(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Inspectionsampledetails = related
return nil
}
// LoadInspectionsampledetails loads the organization's Inspectionsampledetails into the .R struct
func (os OrganizationSlice) LoadInspectionsampledetails(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerInspectionsampledetails, err := os.Inspectionsampledetails(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Inspectionsampledetails = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerInspectionsampledetails {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Inspectionsampledetails = append(o.R.Inspectionsampledetails, rel)
}
}
return nil
}
// LoadLinelocations loads the organization's Linelocations into the .R struct
func (o *Organization) LoadLinelocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Linelocations = nil
related, err := o.Linelocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Linelocations = related
return nil
}
// LoadLinelocations loads the organization's Linelocations into the .R struct
func (os OrganizationSlice) LoadLinelocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerLinelocations, err := os.Linelocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Linelocations = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerLinelocations {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Linelocations = append(o.R.Linelocations, rel)
}
}
return nil
}
// LoadLocationtrackings loads the organization's Locationtrackings into the .R struct
func (o *Organization) LoadLocationtrackings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Locationtrackings = nil
related, err := o.Locationtrackings(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Locationtrackings = related
return nil
}
// LoadLocationtrackings loads the organization's Locationtrackings into the .R struct
func (os OrganizationSlice) LoadLocationtrackings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerLocationtrackings, err := os.Locationtrackings(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Locationtrackings = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerLocationtrackings {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Locationtrackings = append(o.R.Locationtrackings, rel)
}
}
return nil
}
// LoadMosquitoinspections loads the organization's Mosquitoinspections into the .R struct
func (o *Organization) LoadMosquitoinspections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Mosquitoinspections = nil
related, err := o.Mosquitoinspections(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Mosquitoinspections = related
return nil
}
// LoadMosquitoinspections loads the organization's Mosquitoinspections into the .R struct
func (os OrganizationSlice) LoadMosquitoinspections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerMosquitoinspections, err := os.Mosquitoinspections(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Mosquitoinspections = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerMosquitoinspections {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Mosquitoinspections = append(o.R.Mosquitoinspections, rel)
}
}
return nil
}
// LoadPointlocations loads the organization's Pointlocations into the .R struct
func (o *Organization) LoadPointlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Pointlocations = nil
related, err := o.Pointlocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Pointlocations = related
return nil
}
// LoadPointlocations loads the organization's Pointlocations into the .R struct
func (os OrganizationSlice) LoadPointlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerPointlocations, err := os.Pointlocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Pointlocations = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerPointlocations {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Pointlocations = append(o.R.Pointlocations, rel)
}
}
return nil
}
// LoadPolygonlocations loads the organization's Polygonlocations into the .R struct
func (o *Organization) LoadPolygonlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Polygonlocations = nil
related, err := o.Polygonlocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Polygonlocations = related
return nil
}
// LoadPolygonlocations loads the organization's Polygonlocations into the .R struct
func (os OrganizationSlice) LoadPolygonlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerPolygonlocations, err := os.Polygonlocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Polygonlocations = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerPolygonlocations {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Polygonlocations = append(o.R.Polygonlocations, rel)
}
}
return nil
}
// LoadFieldseekerPool loads the organization's FieldseekerPool into the .R struct
func (o *Organization) LoadFieldseekerPool(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.FieldseekerPool = nil
related, err := o.FieldseekerPool(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.FieldseekerPool = related
return nil
}
// LoadFieldseekerPool loads the organization's FieldseekerPool into the .R struct
func (os OrganizationSlice) LoadFieldseekerPool(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerPools, err := os.FieldseekerPool(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.FieldseekerPool = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerPools {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.FieldseekerPool = append(o.R.FieldseekerPool, rel)
}
}
return nil
}
// LoadPooldetails loads the organization's Pooldetails into the .R struct
func (o *Organization) LoadPooldetails(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Pooldetails = nil
related, err := o.Pooldetails(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Pooldetails = related
return nil
}
// LoadPooldetails loads the organization's Pooldetails into the .R struct
func (os OrganizationSlice) LoadPooldetails(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerPooldetails, err := os.Pooldetails(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Pooldetails = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerPooldetails {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Pooldetails = append(o.R.Pooldetails, rel)
}
}
return nil
}
// LoadProposedtreatmentareas loads the organization's Proposedtreatmentareas into the .R struct
func (o *Organization) LoadProposedtreatmentareas(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Proposedtreatmentareas = nil
related, err := o.Proposedtreatmentareas(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Proposedtreatmentareas = related
return nil
}
// LoadProposedtreatmentareas loads the organization's Proposedtreatmentareas into the .R struct
func (os OrganizationSlice) LoadProposedtreatmentareas(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerProposedtreatmentareas, err := os.Proposedtreatmentareas(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Proposedtreatmentareas = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerProposedtreatmentareas {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Proposedtreatmentareas = append(o.R.Proposedtreatmentareas, rel)
}
}
return nil
}
// LoadQamosquitoinspections loads the organization's Qamosquitoinspections into the .R struct
func (o *Organization) LoadQamosquitoinspections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Qamosquitoinspections = nil
related, err := o.Qamosquitoinspections(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Qamosquitoinspections = related
return nil
}
// LoadQamosquitoinspections loads the organization's Qamosquitoinspections into the .R struct
func (os OrganizationSlice) LoadQamosquitoinspections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerQamosquitoinspections, err := os.Qamosquitoinspections(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Qamosquitoinspections = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerQamosquitoinspections {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Qamosquitoinspections = append(o.R.Qamosquitoinspections, rel)
}
}
return nil
}
// LoadRodentlocations loads the organization's Rodentlocations into the .R struct
func (o *Organization) LoadRodentlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Rodentlocations = nil
related, err := o.Rodentlocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Rodentlocations = related
return nil
}
// LoadRodentlocations loads the organization's Rodentlocations into the .R struct
func (os OrganizationSlice) LoadRodentlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerRodentlocations, err := os.Rodentlocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Rodentlocations = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerRodentlocations {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Rodentlocations = append(o.R.Rodentlocations, rel)
}
}
return nil
}
// LoadSamplecollections loads the organization's Samplecollections into the .R struct
func (o *Organization) LoadSamplecollections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Samplecollections = nil
related, err := o.Samplecollections(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Samplecollections = related
return nil
}
// LoadSamplecollections loads the organization's Samplecollections into the .R struct
func (os OrganizationSlice) LoadSamplecollections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerSamplecollections, err := os.Samplecollections(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Samplecollections = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerSamplecollections {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Samplecollections = append(o.R.Samplecollections, rel)
}
}
return nil
}
// LoadSamplelocations loads the organization's Samplelocations into the .R struct
func (o *Organization) LoadSamplelocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Samplelocations = nil
related, err := o.Samplelocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Samplelocations = related
return nil
}
// LoadSamplelocations loads the organization's Samplelocations into the .R struct
func (os OrganizationSlice) LoadSamplelocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerSamplelocations, err := os.Samplelocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Samplelocations = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerSamplelocations {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Samplelocations = append(o.R.Samplelocations, rel)
}
}
return nil
}
// LoadServicerequests loads the organization's Servicerequests into the .R struct
func (o *Organization) LoadServicerequests(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Servicerequests = nil
related, err := o.Servicerequests(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Servicerequests = related
return nil
}
// LoadServicerequests loads the organization's Servicerequests into the .R struct
func (os OrganizationSlice) LoadServicerequests(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerServicerequests, err := os.Servicerequests(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Servicerequests = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerServicerequests {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Servicerequests = append(o.R.Servicerequests, rel)
}
}
return nil
}
// LoadSpeciesabundances loads the organization's Speciesabundances into the .R struct
func (o *Organization) LoadSpeciesabundances(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Speciesabundances = nil
related, err := o.Speciesabundances(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Speciesabundances = related
return nil
}
// LoadSpeciesabundances loads the organization's Speciesabundances into the .R struct
func (os OrganizationSlice) LoadSpeciesabundances(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerSpeciesabundances, err := os.Speciesabundances(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Speciesabundances = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerSpeciesabundances {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Speciesabundances = append(o.R.Speciesabundances, rel)
}
}
return nil
}
// LoadStormdrains loads the organization's Stormdrains into the .R struct
func (o *Organization) LoadStormdrains(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Stormdrains = nil
related, err := o.Stormdrains(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Stormdrains = related
return nil
}
// LoadStormdrains loads the organization's Stormdrains into the .R struct
func (os OrganizationSlice) LoadStormdrains(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerStormdrains, err := os.Stormdrains(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Stormdrains = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerStormdrains {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Stormdrains = append(o.R.Stormdrains, rel)
}
}
return nil
}
// LoadTimecards loads the organization's Timecards into the .R struct
func (o *Organization) LoadTimecards(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Timecards = nil
related, err := o.Timecards(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Timecards = related
return nil
}
// LoadTimecards loads the organization's Timecards into the .R struct
func (os OrganizationSlice) LoadTimecards(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerTimecards, err := os.Timecards(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Timecards = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerTimecards {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Timecards = append(o.R.Timecards, rel)
}
}
return nil
}
// LoadTrapdata loads the organization's Trapdata into the .R struct
func (o *Organization) LoadTrapdata(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Trapdata = nil
related, err := o.Trapdata(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Trapdata = related
return nil
}
// LoadTrapdata loads the organization's Trapdata into the .R struct
func (os OrganizationSlice) LoadTrapdata(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerTrapdata, err := os.Trapdata(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Trapdata = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerTrapdata {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Trapdata = append(o.R.Trapdata, rel)
}
}
return nil
}
// LoadTraplocations loads the organization's Traplocations into the .R struct
func (o *Organization) LoadTraplocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Traplocations = nil
related, err := o.Traplocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Traplocations = related
return nil
}
// LoadTraplocations loads the organization's Traplocations into the .R struct
func (os OrganizationSlice) LoadTraplocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerTraplocations, err := os.Traplocations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Traplocations = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerTraplocations {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Traplocations = append(o.R.Traplocations, rel)
}
}
return nil
}
// LoadTreatments loads the organization's Treatments into the .R struct
func (o *Organization) LoadTreatments(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Treatments = nil
related, err := o.Treatments(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Treatments = related
return nil
}
// LoadTreatments loads the organization's Treatments into the .R struct
func (os OrganizationSlice) LoadTreatments(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerTreatments, err := os.Treatments(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Treatments = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerTreatments {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Treatments = append(o.R.Treatments, rel)
}
}
return nil
}
// LoadTreatmentareas loads the organization's Treatmentareas into the .R struct
func (o *Organization) LoadTreatmentareas(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Treatmentareas = nil
related, err := o.Treatmentareas(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Treatmentareas = related
return nil
}
// LoadTreatmentareas loads the organization's Treatmentareas into the .R struct
func (os OrganizationSlice) LoadTreatmentareas(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerTreatmentareas, err := os.Treatmentareas(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Treatmentareas = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerTreatmentareas {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Treatmentareas = append(o.R.Treatmentareas, rel)
}
}
return nil
}
// LoadZones loads the organization's Zones into the .R struct
func (o *Organization) LoadZones(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Zones = nil
related, err := o.Zones(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Zones = related
return nil
}
// LoadZones loads the organization's Zones into the .R struct
func (os OrganizationSlice) LoadZones(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerZones, err := os.Zones(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Zones = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerZones {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Zones = append(o.R.Zones, rel)
}
}
return nil
}
// LoadZones2s loads the organization's Zones2s into the .R struct
func (o *Organization) LoadZones2s(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Zones2s = nil
related, err := o.Zones2s(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Zones2s = related
return nil
}
// LoadZones2s loads the organization's Zones2s into the .R struct
func (os OrganizationSlice) LoadZones2s(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerZones2s, err := os.Zones2s(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Zones2s = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerZones2s {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Zones2s = append(o.R.Zones2s, rel)
}
}
return nil
}
// LoadFieldseekerSyncs loads the organization's FieldseekerSyncs into the .R struct
func (o *Organization) LoadFieldseekerSyncs(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.FieldseekerSyncs = nil
related, err := o.FieldseekerSyncs(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.FieldseekerSyncs = related
return nil
}
// LoadFieldseekerSyncs loads the organization's FieldseekerSyncs into the .R struct
func (os OrganizationSlice) LoadFieldseekerSyncs(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fieldseekerSyncs, err := os.FieldseekerSyncs(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.FieldseekerSyncs = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fieldseekerSyncs {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.FieldseekerSyncs = append(o.R.FieldseekerSyncs, rel)
}
}
return nil
}
// LoadFiles loads the organization's Files into the .R struct
func (o *Organization) LoadFiles(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Files = nil
related, err := o.Files(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Files = related
return nil
}
// LoadFiles loads the organization's Files into the .R struct
func (os OrganizationSlice) LoadFiles(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fileuploadFiles, err := os.Files(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Files = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fileuploadFiles {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Files = append(o.R.Files, rel)
}
}
return nil
}
// LoadPools loads the organization's Pools into the .R struct
func (o *Organization) LoadPools(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Pools = nil
related, err := o.Pools(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Pools = related
return nil
}
// LoadPools loads the organization's Pools into the .R struct
func (os OrganizationSlice) LoadPools(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
fileuploadPools, err := os.Pools(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Pools = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range fileuploadPools {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.Pools = append(o.R.Pools, rel)
}
}
return nil
}
// LoadH3Aggregations loads the organization's H3Aggregations into the .R struct
func (o *Organization) LoadH3Aggregations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.H3Aggregations = nil
related, err := o.H3Aggregations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.H3Aggregations = related
return nil
}
// LoadH3Aggregations loads the organization's H3Aggregations into the .R struct
func (os OrganizationSlice) LoadH3Aggregations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
h3Aggregations, err := os.H3Aggregations(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.H3Aggregations = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range h3Aggregations {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.H3Aggregations = append(o.R.H3Aggregations, rel)
}
}
return nil
}
// LoadNoteAudios loads the organization's NoteAudios into the .R struct
func (o *Organization) LoadNoteAudios(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.NoteAudios = nil
related, err := o.NoteAudios(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.NoteAudios = related
return nil
}
// LoadNoteAudios loads the organization's NoteAudios into the .R struct
func (os OrganizationSlice) LoadNoteAudios(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
noteAudios, err := os.NoteAudios(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.NoteAudios = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range noteAudios {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.NoteAudios = append(o.R.NoteAudios, rel)
}
}
return nil
}
// LoadNoteImages loads the organization's NoteImages into the .R struct
func (o *Organization) LoadNoteImages(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.NoteImages = nil
related, err := o.NoteImages(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.NoteImages = related
return nil
}
// LoadNoteImages loads the organization's NoteImages into the .R struct
func (os OrganizationSlice) LoadNoteImages(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
noteImages, err := os.NoteImages(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.NoteImages = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range noteImages {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.NoteImages = append(o.R.NoteImages, rel)
}
}
return nil
}
// LoadArcgisAccountAccount loads the organization's ArcgisAccountAccount into the .R struct
func (o *Organization) LoadArcgisAccountAccount(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.ArcgisAccountAccount = nil
related, err := o.ArcgisAccountAccount(mods...).One(ctx, exec)
if err != nil {
return err
}
related.R.ArcgisAccountOrganizations = OrganizationSlice{o}
o.R.ArcgisAccountAccount = related
return nil
}
// LoadArcgisAccountAccount loads the organization's ArcgisAccountAccount into the .R struct
func (os OrganizationSlice) LoadArcgisAccountAccount(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
arcgisAccounts, err := os.ArcgisAccountAccount(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range arcgisAccounts {
if !o.ArcgisAccountID.IsValue() {
continue
}
if !(o.ArcgisAccountID.IsValue() && o.ArcgisAccountID.MustGet() == rel.ID) {
continue
}
rel.R.ArcgisAccountOrganizations = append(rel.R.ArcgisAccountOrganizations, o)
o.R.ArcgisAccountAccount = rel
break
}
}
return nil
}
// LoadFieldseekerServiceFeatureItemServiceFeature loads the organization's FieldseekerServiceFeatureItemServiceFeature into the .R struct
func (o *Organization) LoadFieldseekerServiceFeatureItemServiceFeature(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.FieldseekerServiceFeatureItemServiceFeature = nil
related, err := o.FieldseekerServiceFeatureItemServiceFeature(mods...).One(ctx, exec)
if err != nil {
return err
}
related.R.FieldseekerServiceFeatureItemOrganizations = OrganizationSlice{o}
o.R.FieldseekerServiceFeatureItemServiceFeature = related
return nil
}
// LoadFieldseekerServiceFeatureItemServiceFeature loads the organization's FieldseekerServiceFeatureItemServiceFeature into the .R struct
func (os OrganizationSlice) LoadFieldseekerServiceFeatureItemServiceFeature(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
arcgisServiceFeatures, err := os.FieldseekerServiceFeatureItemServiceFeature(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range arcgisServiceFeatures {
if !o.FieldseekerServiceFeatureItemID.IsValue() {
continue
}
if !(o.FieldseekerServiceFeatureItemID.IsValue() && o.FieldseekerServiceFeatureItemID.MustGet() == rel.ItemID) {
continue
}
rel.R.FieldseekerServiceFeatureItemOrganizations = append(rel.R.FieldseekerServiceFeatureItemOrganizations, o)
o.R.FieldseekerServiceFeatureItemServiceFeature = rel
break
}
}
return nil
}
// LoadNuisances loads the organization's Nuisances into the .R struct
func (o *Organization) LoadNuisances(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Nuisances = nil
related, err := o.Nuisances(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Nuisances = related
return nil
}
// LoadNuisances loads the organization's Nuisances into the .R struct
func (os OrganizationSlice) LoadNuisances(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
publicreportNuisances, err := os.Nuisances(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Nuisances = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range publicreportNuisances {
if !rel.OrganizationID.IsValue() {
continue
}
if !(rel.OrganizationID.IsValue() && o.ID == rel.OrganizationID.MustGet()) {
continue
}
rel.R.Organization = o
o.R.Nuisances = append(o.R.Nuisances, rel)
}
}
return nil
}
// LoadPublicreportPool loads the organization's PublicreportPool into the .R struct
func (o *Organization) LoadPublicreportPool(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.PublicreportPool = nil
related, err := o.PublicreportPool(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.PublicreportPool = related
return nil
}
// LoadPublicreportPool loads the organization's PublicreportPool into the .R struct
func (os OrganizationSlice) LoadPublicreportPool(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
publicreportPools, err := os.PublicreportPool(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.PublicreportPool = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range publicreportPools {
if !rel.OrganizationID.IsValue() {
continue
}
if !(rel.OrganizationID.IsValue() && o.ID == rel.OrganizationID.MustGet()) {
continue
}
rel.R.Organization = o
o.R.PublicreportPool = append(o.R.PublicreportPool, rel)
}
}
return nil
}
// LoadQuicks loads the organization's Quicks into the .R struct
func (o *Organization) LoadQuicks(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Quicks = nil
related, err := o.Quicks(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.Quicks = related
return nil
}
// LoadQuicks loads the organization's Quicks into the .R struct
func (os OrganizationSlice) LoadQuicks(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
publicreportQuicks, err := os.Quicks(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.Quicks = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range publicreportQuicks {
if !rel.OrganizationID.IsValue() {
continue
}
if !(rel.OrganizationID.IsValue() && o.ID == rel.OrganizationID.MustGet()) {
continue
}
rel.R.Organization = o
o.R.Quicks = append(o.R.Quicks, rel)
}
}
return nil
}
// LoadUser loads the organization's User into the .R struct
func (o *Organization) LoadUser(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.User = nil
related, err := o.User(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, rel := range related {
rel.R.Organization = o
}
o.R.User = related
return nil
}
// LoadUser loads the organization's User into the .R struct
func (os OrganizationSlice) LoadUser(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
users, err := os.User(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
o.R.User = nil
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range users {
if !(o.ID == rel.OrganizationID) {
continue
}
rel.R.Organization = o
o.R.User = append(o.R.User, rel)
}
}
return nil
}
// organizationC is where relationship counts are stored.
type organizationC struct {
Accounts *int64
AddressMappings *int64
ParcelMappings *int64
EmailContacts *int64
Phones *int64
Containerrelates *int64
Fieldscoutinglogs *int64
Habitatrelates *int64
Inspectionsamples *int64
Inspectionsampledetails *int64
Linelocations *int64
Locationtrackings *int64
Mosquitoinspections *int64
Pointlocations *int64
Polygonlocations *int64
FieldseekerPool *int64
Pooldetails *int64
Proposedtreatmentareas *int64
Qamosquitoinspections *int64
Rodentlocations *int64
Samplecollections *int64
Samplelocations *int64
Servicerequests *int64
Speciesabundances *int64
Stormdrains *int64
Timecards *int64
Trapdata *int64
Traplocations *int64
Treatments *int64
Treatmentareas *int64
Zones *int64
Zones2s *int64
FieldseekerSyncs *int64
Files *int64
Pools *int64
H3Aggregations *int64
NoteAudios *int64
NoteImages *int64
Nuisances *int64
PublicreportPool *int64
Quicks *int64
User *int64
}
// PreloadCount sets a count in the C struct by name
func (o *Organization) PreloadCount(name string, count int64) error {
if o == nil {
return nil
}
switch name {
case "Accounts":
o.C.Accounts = &count
case "AddressMappings":
o.C.AddressMappings = &count
case "ParcelMappings":
o.C.ParcelMappings = &count
case "EmailContacts":
o.C.EmailContacts = &count
case "Phones":
o.C.Phones = &count
case "Containerrelates":
o.C.Containerrelates = &count
case "Fieldscoutinglogs":
o.C.Fieldscoutinglogs = &count
case "Habitatrelates":
o.C.Habitatrelates = &count
case "Inspectionsamples":
o.C.Inspectionsamples = &count
case "Inspectionsampledetails":
o.C.Inspectionsampledetails = &count
case "Linelocations":
o.C.Linelocations = &count
case "Locationtrackings":
o.C.Locationtrackings = &count
case "Mosquitoinspections":
o.C.Mosquitoinspections = &count
case "Pointlocations":
o.C.Pointlocations = &count
case "Polygonlocations":
o.C.Polygonlocations = &count
case "FieldseekerPool":
o.C.FieldseekerPool = &count
case "Pooldetails":
o.C.Pooldetails = &count
case "Proposedtreatmentareas":
o.C.Proposedtreatmentareas = &count
case "Qamosquitoinspections":
o.C.Qamosquitoinspections = &count
case "Rodentlocations":
o.C.Rodentlocations = &count
case "Samplecollections":
o.C.Samplecollections = &count
case "Samplelocations":
o.C.Samplelocations = &count
case "Servicerequests":
o.C.Servicerequests = &count
case "Speciesabundances":
o.C.Speciesabundances = &count
case "Stormdrains":
o.C.Stormdrains = &count
case "Timecards":
o.C.Timecards = &count
case "Trapdata":
o.C.Trapdata = &count
case "Traplocations":
o.C.Traplocations = &count
case "Treatments":
o.C.Treatments = &count
case "Treatmentareas":
o.C.Treatmentareas = &count
case "Zones":
o.C.Zones = &count
case "Zones2s":
o.C.Zones2s = &count
case "FieldseekerSyncs":
o.C.FieldseekerSyncs = &count
case "Files":
o.C.Files = &count
case "Pools":
o.C.Pools = &count
case "H3Aggregations":
o.C.H3Aggregations = &count
case "NoteAudios":
o.C.NoteAudios = &count
case "NoteImages":
o.C.NoteImages = &count
case "Nuisances":
o.C.Nuisances = &count
case "PublicreportPool":
o.C.PublicreportPool = &count
case "Quicks":
o.C.Quicks = &count
case "User":
o.C.User = &count
}
return nil
}
type organizationCountPreloader struct {
Accounts func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
AddressMappings func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
ParcelMappings func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
EmailContacts func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Phones func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Containerrelates func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Fieldscoutinglogs func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Habitatrelates func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Inspectionsamples func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Inspectionsampledetails func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Linelocations func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Locationtrackings func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Mosquitoinspections func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Pointlocations func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Polygonlocations func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
FieldseekerPool func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Pooldetails func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Proposedtreatmentareas func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Qamosquitoinspections func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Rodentlocations func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Samplecollections func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Samplelocations func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Servicerequests func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Speciesabundances func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Stormdrains func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Timecards func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Trapdata func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Traplocations func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Treatments func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Treatmentareas func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Zones func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Zones2s func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
FieldseekerSyncs func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Files func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Pools func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
H3Aggregations func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
NoteAudios func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
NoteImages func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Nuisances func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
PublicreportPool func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
Quicks func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
User func(...bob.Mod[*dialect.SelectQuery]) psql.Preloader
}
func buildOrganizationCountPreloader() organizationCountPreloader {
return organizationCountPreloader{
Accounts: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Accounts", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(ArcgisAccounts.Name()),
sm.Where(psql.Quote(ArcgisAccounts.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
AddressMappings: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("AddressMappings", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(ArcgisAddressMappings.Name()),
sm.Where(psql.Quote(ArcgisAddressMappings.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
ParcelMappings: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("ParcelMappings", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(ArcgisParcelMappings.Name()),
sm.Where(psql.Quote(ArcgisParcelMappings.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
EmailContacts: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("EmailContacts", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(DistrictSubscriptionEmails.Name()),
sm.Where(psql.Quote(DistrictSubscriptionEmails.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
sm.InnerJoin(CommsEmailContacts.Name()).On(
psql.Quote(CommsEmailContacts.Alias(), "address").EQ(psql.Quote(DistrictSubscriptionEmails.Alias(), "email_contact_address")),
),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Phones: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Phones", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(DistrictSubscriptionPhones.Name()),
sm.Where(psql.Quote(DistrictSubscriptionPhones.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
sm.InnerJoin(CommsPhones.Name()).On(
psql.Quote(CommsPhones.Alias(), "e164").EQ(psql.Quote(DistrictSubscriptionPhones.Alias(), "phone_e164")),
),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Containerrelates: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Containerrelates", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerContainerrelates.Name()),
sm.Where(psql.Quote(FieldseekerContainerrelates.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Fieldscoutinglogs: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Fieldscoutinglogs", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerFieldscoutinglogs.Name()),
sm.Where(psql.Quote(FieldseekerFieldscoutinglogs.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Habitatrelates: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Habitatrelates", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerHabitatrelates.Name()),
sm.Where(psql.Quote(FieldseekerHabitatrelates.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Inspectionsamples: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Inspectionsamples", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerInspectionsamples.Name()),
sm.Where(psql.Quote(FieldseekerInspectionsamples.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Inspectionsampledetails: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Inspectionsampledetails", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerInspectionsampledetails.Name()),
sm.Where(psql.Quote(FieldseekerInspectionsampledetails.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Linelocations: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Linelocations", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerLinelocations.Name()),
sm.Where(psql.Quote(FieldseekerLinelocations.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Locationtrackings: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Locationtrackings", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerLocationtrackings.Name()),
sm.Where(psql.Quote(FieldseekerLocationtrackings.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Mosquitoinspections: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Mosquitoinspections", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerMosquitoinspections.Name()),
sm.Where(psql.Quote(FieldseekerMosquitoinspections.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Pointlocations: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Pointlocations", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerPointlocations.Name()),
sm.Where(psql.Quote(FieldseekerPointlocations.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Polygonlocations: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Polygonlocations", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerPolygonlocations.Name()),
sm.Where(psql.Quote(FieldseekerPolygonlocations.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
FieldseekerPool: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("FieldseekerPool", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerPools.Name()),
sm.Where(psql.Quote(FieldseekerPools.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Pooldetails: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Pooldetails", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerPooldetails.Name()),
sm.Where(psql.Quote(FieldseekerPooldetails.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Proposedtreatmentareas: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Proposedtreatmentareas", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerProposedtreatmentareas.Name()),
sm.Where(psql.Quote(FieldseekerProposedtreatmentareas.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Qamosquitoinspections: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Qamosquitoinspections", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerQamosquitoinspections.Name()),
sm.Where(psql.Quote(FieldseekerQamosquitoinspections.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Rodentlocations: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Rodentlocations", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerRodentlocations.Name()),
sm.Where(psql.Quote(FieldseekerRodentlocations.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Samplecollections: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Samplecollections", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerSamplecollections.Name()),
sm.Where(psql.Quote(FieldseekerSamplecollections.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Samplelocations: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Samplelocations", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerSamplelocations.Name()),
sm.Where(psql.Quote(FieldseekerSamplelocations.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Servicerequests: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Servicerequests", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerServicerequests.Name()),
sm.Where(psql.Quote(FieldseekerServicerequests.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Speciesabundances: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Speciesabundances", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerSpeciesabundances.Name()),
sm.Where(psql.Quote(FieldseekerSpeciesabundances.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Stormdrains: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Stormdrains", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerStormdrains.Name()),
sm.Where(psql.Quote(FieldseekerStormdrains.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Timecards: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Timecards", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerTimecards.Name()),
sm.Where(psql.Quote(FieldseekerTimecards.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Trapdata: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Trapdata", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerTrapdata.Name()),
sm.Where(psql.Quote(FieldseekerTrapdata.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Traplocations: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Traplocations", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerTraplocations.Name()),
sm.Where(psql.Quote(FieldseekerTraplocations.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Treatments: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Treatments", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerTreatments.Name()),
sm.Where(psql.Quote(FieldseekerTreatments.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Treatmentareas: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Treatmentareas", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerTreatmentareas.Name()),
sm.Where(psql.Quote(FieldseekerTreatmentareas.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Zones: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Zones", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerZones.Name()),
sm.Where(psql.Quote(FieldseekerZones.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Zones2s: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Zones2s", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerZones2s.Name()),
sm.Where(psql.Quote(FieldseekerZones2s.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
FieldseekerSyncs: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("FieldseekerSyncs", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FieldseekerSyncs.Name()),
sm.Where(psql.Quote(FieldseekerSyncs.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Files: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Files", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FileuploadFiles.Name()),
sm.Where(psql.Quote(FileuploadFiles.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Pools: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Pools", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(FileuploadPools.Name()),
sm.Where(psql.Quote(FileuploadPools.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
H3Aggregations: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("H3Aggregations", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(H3Aggregations.Name()),
sm.Where(psql.Quote(H3Aggregations.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
NoteAudios: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("NoteAudios", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(NoteAudios.Name()),
sm.Where(psql.Quote(NoteAudios.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
NoteImages: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("NoteImages", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(NoteImages.Name()),
sm.Where(psql.Quote(NoteImages.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Nuisances: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Nuisances", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(PublicreportNuisances.Name()),
sm.Where(psql.Quote(PublicreportNuisances.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
PublicreportPool: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("PublicreportPool", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(PublicreportPools.Name()),
sm.Where(psql.Quote(PublicreportPools.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
Quicks: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("Quicks", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(PublicreportQuicks.Name()),
sm.Where(psql.Quote(PublicreportQuicks.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
User: func(mods ...bob.Mod[*dialect.SelectQuery]) psql.Preloader {
return countPreloader[*Organization]("User", func(parent string) bob.Expression {
// Build a correlated subquery: (SELECT COUNT(*) FROM related WHERE fk = parent.pk)
if parent == "" {
parent = Organizations.Alias()
}
subqueryMods := []bob.Mod[*dialect.SelectQuery]{
sm.Columns(psql.Raw("count(*)")),
sm.From(Users.Name()),
sm.Where(psql.Quote(Users.Alias(), "organization_id").EQ(psql.Quote(parent, "id"))),
}
subqueryMods = append(subqueryMods, mods...)
return psql.Group(psql.Select(subqueryMods...).Expression)
})
},
}
}
type organizationCountThenLoader[Q orm.Loadable] struct {
Accounts func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
AddressMappings func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
ParcelMappings func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
EmailContacts func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Phones func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Containerrelates func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Fieldscoutinglogs func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Habitatrelates func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Inspectionsamples func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Inspectionsampledetails func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Linelocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Locationtrackings func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Mosquitoinspections func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Pointlocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Polygonlocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
FieldseekerPool func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Pooldetails func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Proposedtreatmentareas func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Qamosquitoinspections func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Rodentlocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Samplecollections func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Samplelocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Servicerequests func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Speciesabundances func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Stormdrains func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Timecards func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Trapdata func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Traplocations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Treatments func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Treatmentareas func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Zones func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Zones2s func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
FieldseekerSyncs func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Files func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Pools func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
H3Aggregations func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
NoteAudios func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
NoteImages func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Nuisances func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
PublicreportPool func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
Quicks func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
User func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
}
func buildOrganizationCountThenLoader[Q orm.Loadable]() organizationCountThenLoader[Q] {
type AccountsCountInterface interface {
LoadCountAccounts(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type AddressMappingsCountInterface interface {
LoadCountAddressMappings(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ParcelMappingsCountInterface interface {
LoadCountParcelMappings(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type EmailContactsCountInterface interface {
LoadCountEmailContacts(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PhonesCountInterface interface {
LoadCountPhones(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ContainerrelatesCountInterface interface {
LoadCountContainerrelates(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type FieldscoutinglogsCountInterface interface {
LoadCountFieldscoutinglogs(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type HabitatrelatesCountInterface interface {
LoadCountHabitatrelates(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type InspectionsamplesCountInterface interface {
LoadCountInspectionsamples(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type InspectionsampledetailsCountInterface interface {
LoadCountInspectionsampledetails(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type LinelocationsCountInterface interface {
LoadCountLinelocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type LocationtrackingsCountInterface interface {
LoadCountLocationtrackings(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type MosquitoinspectionsCountInterface interface {
LoadCountMosquitoinspections(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PointlocationsCountInterface interface {
LoadCountPointlocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PolygonlocationsCountInterface interface {
LoadCountPolygonlocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type FieldseekerPoolCountInterface interface {
LoadCountFieldseekerPool(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PooldetailsCountInterface interface {
LoadCountPooldetails(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ProposedtreatmentareasCountInterface interface {
LoadCountProposedtreatmentareas(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type QamosquitoinspectionsCountInterface interface {
LoadCountQamosquitoinspections(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type RodentlocationsCountInterface interface {
LoadCountRodentlocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type SamplecollectionsCountInterface interface {
LoadCountSamplecollections(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type SamplelocationsCountInterface interface {
LoadCountSamplelocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ServicerequestsCountInterface interface {
LoadCountServicerequests(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type SpeciesabundancesCountInterface interface {
LoadCountSpeciesabundances(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type StormdrainsCountInterface interface {
LoadCountStormdrains(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TimecardsCountInterface interface {
LoadCountTimecards(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TrapdataCountInterface interface {
LoadCountTrapdata(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TraplocationsCountInterface interface {
LoadCountTraplocations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TreatmentsCountInterface interface {
LoadCountTreatments(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type TreatmentareasCountInterface interface {
LoadCountTreatmentareas(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type ZonesCountInterface interface {
LoadCountZones(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type Zones2sCountInterface interface {
LoadCountZones2s(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type FieldseekerSyncsCountInterface interface {
LoadCountFieldseekerSyncs(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type FilesCountInterface interface {
LoadCountFiles(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PoolsCountInterface interface {
LoadCountPools(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type H3AggregationsCountInterface interface {
LoadCountH3Aggregations(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type NoteAudiosCountInterface interface {
LoadCountNoteAudios(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type NoteImagesCountInterface interface {
LoadCountNoteImages(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type NuisancesCountInterface interface {
LoadCountNuisances(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type PublicreportPoolCountInterface interface {
LoadCountPublicreportPool(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type QuicksCountInterface interface {
LoadCountQuicks(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
type UserCountInterface interface {
LoadCountUser(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
return organizationCountThenLoader[Q]{
Accounts: countThenLoadBuilder[Q](
"Accounts",
func(ctx context.Context, exec bob.Executor, retrieved AccountsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountAccounts(ctx, exec, mods...)
},
),
AddressMappings: countThenLoadBuilder[Q](
"AddressMappings",
func(ctx context.Context, exec bob.Executor, retrieved AddressMappingsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountAddressMappings(ctx, exec, mods...)
},
),
ParcelMappings: countThenLoadBuilder[Q](
"ParcelMappings",
func(ctx context.Context, exec bob.Executor, retrieved ParcelMappingsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountParcelMappings(ctx, exec, mods...)
},
),
EmailContacts: countThenLoadBuilder[Q](
"EmailContacts",
func(ctx context.Context, exec bob.Executor, retrieved EmailContactsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountEmailContacts(ctx, exec, mods...)
},
),
Phones: countThenLoadBuilder[Q](
"Phones",
func(ctx context.Context, exec bob.Executor, retrieved PhonesCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountPhones(ctx, exec, mods...)
},
),
Containerrelates: countThenLoadBuilder[Q](
"Containerrelates",
func(ctx context.Context, exec bob.Executor, retrieved ContainerrelatesCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountContainerrelates(ctx, exec, mods...)
},
),
Fieldscoutinglogs: countThenLoadBuilder[Q](
"Fieldscoutinglogs",
func(ctx context.Context, exec bob.Executor, retrieved FieldscoutinglogsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountFieldscoutinglogs(ctx, exec, mods...)
},
),
Habitatrelates: countThenLoadBuilder[Q](
"Habitatrelates",
func(ctx context.Context, exec bob.Executor, retrieved HabitatrelatesCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountHabitatrelates(ctx, exec, mods...)
},
),
Inspectionsamples: countThenLoadBuilder[Q](
"Inspectionsamples",
func(ctx context.Context, exec bob.Executor, retrieved InspectionsamplesCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountInspectionsamples(ctx, exec, mods...)
},
),
Inspectionsampledetails: countThenLoadBuilder[Q](
"Inspectionsampledetails",
func(ctx context.Context, exec bob.Executor, retrieved InspectionsampledetailsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountInspectionsampledetails(ctx, exec, mods...)
},
),
Linelocations: countThenLoadBuilder[Q](
"Linelocations",
func(ctx context.Context, exec bob.Executor, retrieved LinelocationsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountLinelocations(ctx, exec, mods...)
},
),
Locationtrackings: countThenLoadBuilder[Q](
"Locationtrackings",
func(ctx context.Context, exec bob.Executor, retrieved LocationtrackingsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountLocationtrackings(ctx, exec, mods...)
},
),
Mosquitoinspections: countThenLoadBuilder[Q](
"Mosquitoinspections",
func(ctx context.Context, exec bob.Executor, retrieved MosquitoinspectionsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountMosquitoinspections(ctx, exec, mods...)
},
),
Pointlocations: countThenLoadBuilder[Q](
"Pointlocations",
func(ctx context.Context, exec bob.Executor, retrieved PointlocationsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountPointlocations(ctx, exec, mods...)
},
),
Polygonlocations: countThenLoadBuilder[Q](
"Polygonlocations",
func(ctx context.Context, exec bob.Executor, retrieved PolygonlocationsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountPolygonlocations(ctx, exec, mods...)
},
),
FieldseekerPool: countThenLoadBuilder[Q](
"FieldseekerPool",
func(ctx context.Context, exec bob.Executor, retrieved FieldseekerPoolCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountFieldseekerPool(ctx, exec, mods...)
},
),
Pooldetails: countThenLoadBuilder[Q](
"Pooldetails",
func(ctx context.Context, exec bob.Executor, retrieved PooldetailsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountPooldetails(ctx, exec, mods...)
},
),
Proposedtreatmentareas: countThenLoadBuilder[Q](
"Proposedtreatmentareas",
func(ctx context.Context, exec bob.Executor, retrieved ProposedtreatmentareasCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountProposedtreatmentareas(ctx, exec, mods...)
},
),
Qamosquitoinspections: countThenLoadBuilder[Q](
"Qamosquitoinspections",
func(ctx context.Context, exec bob.Executor, retrieved QamosquitoinspectionsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountQamosquitoinspections(ctx, exec, mods...)
},
),
Rodentlocations: countThenLoadBuilder[Q](
"Rodentlocations",
func(ctx context.Context, exec bob.Executor, retrieved RodentlocationsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountRodentlocations(ctx, exec, mods...)
},
),
Samplecollections: countThenLoadBuilder[Q](
"Samplecollections",
func(ctx context.Context, exec bob.Executor, retrieved SamplecollectionsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountSamplecollections(ctx, exec, mods...)
},
),
Samplelocations: countThenLoadBuilder[Q](
"Samplelocations",
func(ctx context.Context, exec bob.Executor, retrieved SamplelocationsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountSamplelocations(ctx, exec, mods...)
},
),
Servicerequests: countThenLoadBuilder[Q](
"Servicerequests",
func(ctx context.Context, exec bob.Executor, retrieved ServicerequestsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountServicerequests(ctx, exec, mods...)
},
),
Speciesabundances: countThenLoadBuilder[Q](
"Speciesabundances",
func(ctx context.Context, exec bob.Executor, retrieved SpeciesabundancesCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountSpeciesabundances(ctx, exec, mods...)
},
),
Stormdrains: countThenLoadBuilder[Q](
"Stormdrains",
func(ctx context.Context, exec bob.Executor, retrieved StormdrainsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountStormdrains(ctx, exec, mods...)
},
),
Timecards: countThenLoadBuilder[Q](
"Timecards",
func(ctx context.Context, exec bob.Executor, retrieved TimecardsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountTimecards(ctx, exec, mods...)
},
),
Trapdata: countThenLoadBuilder[Q](
"Trapdata",
func(ctx context.Context, exec bob.Executor, retrieved TrapdataCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountTrapdata(ctx, exec, mods...)
},
),
Traplocations: countThenLoadBuilder[Q](
"Traplocations",
func(ctx context.Context, exec bob.Executor, retrieved TraplocationsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountTraplocations(ctx, exec, mods...)
},
),
Treatments: countThenLoadBuilder[Q](
"Treatments",
func(ctx context.Context, exec bob.Executor, retrieved TreatmentsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountTreatments(ctx, exec, mods...)
},
),
Treatmentareas: countThenLoadBuilder[Q](
"Treatmentareas",
func(ctx context.Context, exec bob.Executor, retrieved TreatmentareasCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountTreatmentareas(ctx, exec, mods...)
},
),
Zones: countThenLoadBuilder[Q](
"Zones",
func(ctx context.Context, exec bob.Executor, retrieved ZonesCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountZones(ctx, exec, mods...)
},
),
Zones2s: countThenLoadBuilder[Q](
"Zones2s",
func(ctx context.Context, exec bob.Executor, retrieved Zones2sCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountZones2s(ctx, exec, mods...)
},
),
FieldseekerSyncs: countThenLoadBuilder[Q](
"FieldseekerSyncs",
func(ctx context.Context, exec bob.Executor, retrieved FieldseekerSyncsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountFieldseekerSyncs(ctx, exec, mods...)
},
),
Files: countThenLoadBuilder[Q](
"Files",
func(ctx context.Context, exec bob.Executor, retrieved FilesCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountFiles(ctx, exec, mods...)
},
),
Pools: countThenLoadBuilder[Q](
"Pools",
func(ctx context.Context, exec bob.Executor, retrieved PoolsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountPools(ctx, exec, mods...)
},
),
H3Aggregations: countThenLoadBuilder[Q](
"H3Aggregations",
func(ctx context.Context, exec bob.Executor, retrieved H3AggregationsCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountH3Aggregations(ctx, exec, mods...)
},
),
NoteAudios: countThenLoadBuilder[Q](
"NoteAudios",
func(ctx context.Context, exec bob.Executor, retrieved NoteAudiosCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountNoteAudios(ctx, exec, mods...)
},
),
NoteImages: countThenLoadBuilder[Q](
"NoteImages",
func(ctx context.Context, exec bob.Executor, retrieved NoteImagesCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountNoteImages(ctx, exec, mods...)
},
),
Nuisances: countThenLoadBuilder[Q](
"Nuisances",
func(ctx context.Context, exec bob.Executor, retrieved NuisancesCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountNuisances(ctx, exec, mods...)
},
),
PublicreportPool: countThenLoadBuilder[Q](
"PublicreportPool",
func(ctx context.Context, exec bob.Executor, retrieved PublicreportPoolCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountPublicreportPool(ctx, exec, mods...)
},
),
Quicks: countThenLoadBuilder[Q](
"Quicks",
func(ctx context.Context, exec bob.Executor, retrieved QuicksCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountQuicks(ctx, exec, mods...)
},
),
User: countThenLoadBuilder[Q](
"User",
func(ctx context.Context, exec bob.Executor, retrieved UserCountInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadCountUser(ctx, exec, mods...)
},
),
}
}
// LoadCountAccounts loads the count of Accounts into the C struct
func (o *Organization) LoadCountAccounts(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Accounts(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Accounts = &count
return nil
}
// LoadCountAccounts loads the count of Accounts for a slice
func (os OrganizationSlice) LoadCountAccounts(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountAccounts(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountAddressMappings loads the count of AddressMappings into the C struct
func (o *Organization) LoadCountAddressMappings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.AddressMappings(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.AddressMappings = &count
return nil
}
// LoadCountAddressMappings loads the count of AddressMappings for a slice
func (os OrganizationSlice) LoadCountAddressMappings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountAddressMappings(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountParcelMappings loads the count of ParcelMappings into the C struct
func (o *Organization) LoadCountParcelMappings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.ParcelMappings(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.ParcelMappings = &count
return nil
}
// LoadCountParcelMappings loads the count of ParcelMappings for a slice
func (os OrganizationSlice) LoadCountParcelMappings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountParcelMappings(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountEmailContacts loads the count of EmailContacts into the C struct
func (o *Organization) LoadCountEmailContacts(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.EmailContacts(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.EmailContacts = &count
return nil
}
// LoadCountEmailContacts loads the count of EmailContacts for a slice
func (os OrganizationSlice) LoadCountEmailContacts(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountEmailContacts(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountPhones loads the count of Phones into the C struct
func (o *Organization) LoadCountPhones(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Phones(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Phones = &count
return nil
}
// LoadCountPhones loads the count of Phones for a slice
func (os OrganizationSlice) LoadCountPhones(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountPhones(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountContainerrelates loads the count of Containerrelates into the C struct
func (o *Organization) LoadCountContainerrelates(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Containerrelates(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Containerrelates = &count
return nil
}
// LoadCountContainerrelates loads the count of Containerrelates for a slice
func (os OrganizationSlice) LoadCountContainerrelates(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountContainerrelates(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountFieldscoutinglogs loads the count of Fieldscoutinglogs into the C struct
func (o *Organization) LoadCountFieldscoutinglogs(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Fieldscoutinglogs(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Fieldscoutinglogs = &count
return nil
}
// LoadCountFieldscoutinglogs loads the count of Fieldscoutinglogs for a slice
func (os OrganizationSlice) LoadCountFieldscoutinglogs(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountFieldscoutinglogs(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountHabitatrelates loads the count of Habitatrelates into the C struct
func (o *Organization) LoadCountHabitatrelates(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Habitatrelates(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Habitatrelates = &count
return nil
}
// LoadCountHabitatrelates loads the count of Habitatrelates for a slice
func (os OrganizationSlice) LoadCountHabitatrelates(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountHabitatrelates(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountInspectionsamples loads the count of Inspectionsamples into the C struct
func (o *Organization) LoadCountInspectionsamples(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Inspectionsamples(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Inspectionsamples = &count
return nil
}
// LoadCountInspectionsamples loads the count of Inspectionsamples for a slice
func (os OrganizationSlice) LoadCountInspectionsamples(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountInspectionsamples(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountInspectionsampledetails loads the count of Inspectionsampledetails into the C struct
func (o *Organization) LoadCountInspectionsampledetails(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Inspectionsampledetails(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Inspectionsampledetails = &count
return nil
}
// LoadCountInspectionsampledetails loads the count of Inspectionsampledetails for a slice
func (os OrganizationSlice) LoadCountInspectionsampledetails(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountInspectionsampledetails(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountLinelocations loads the count of Linelocations into the C struct
func (o *Organization) LoadCountLinelocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Linelocations(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Linelocations = &count
return nil
}
// LoadCountLinelocations loads the count of Linelocations for a slice
func (os OrganizationSlice) LoadCountLinelocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountLinelocations(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountLocationtrackings loads the count of Locationtrackings into the C struct
func (o *Organization) LoadCountLocationtrackings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Locationtrackings(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Locationtrackings = &count
return nil
}
// LoadCountLocationtrackings loads the count of Locationtrackings for a slice
func (os OrganizationSlice) LoadCountLocationtrackings(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountLocationtrackings(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountMosquitoinspections loads the count of Mosquitoinspections into the C struct
func (o *Organization) LoadCountMosquitoinspections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Mosquitoinspections(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Mosquitoinspections = &count
return nil
}
// LoadCountMosquitoinspections loads the count of Mosquitoinspections for a slice
func (os OrganizationSlice) LoadCountMosquitoinspections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountMosquitoinspections(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountPointlocations loads the count of Pointlocations into the C struct
func (o *Organization) LoadCountPointlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Pointlocations(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Pointlocations = &count
return nil
}
// LoadCountPointlocations loads the count of Pointlocations for a slice
func (os OrganizationSlice) LoadCountPointlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountPointlocations(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountPolygonlocations loads the count of Polygonlocations into the C struct
func (o *Organization) LoadCountPolygonlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Polygonlocations(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Polygonlocations = &count
return nil
}
// LoadCountPolygonlocations loads the count of Polygonlocations for a slice
func (os OrganizationSlice) LoadCountPolygonlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountPolygonlocations(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountFieldseekerPool loads the count of FieldseekerPool into the C struct
func (o *Organization) LoadCountFieldseekerPool(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.FieldseekerPool(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.FieldseekerPool = &count
return nil
}
// LoadCountFieldseekerPool loads the count of FieldseekerPool for a slice
func (os OrganizationSlice) LoadCountFieldseekerPool(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountFieldseekerPool(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountPooldetails loads the count of Pooldetails into the C struct
func (o *Organization) LoadCountPooldetails(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Pooldetails(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Pooldetails = &count
return nil
}
// LoadCountPooldetails loads the count of Pooldetails for a slice
func (os OrganizationSlice) LoadCountPooldetails(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountPooldetails(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountProposedtreatmentareas loads the count of Proposedtreatmentareas into the C struct
func (o *Organization) LoadCountProposedtreatmentareas(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Proposedtreatmentareas(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Proposedtreatmentareas = &count
return nil
}
// LoadCountProposedtreatmentareas loads the count of Proposedtreatmentareas for a slice
func (os OrganizationSlice) LoadCountProposedtreatmentareas(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountProposedtreatmentareas(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountQamosquitoinspections loads the count of Qamosquitoinspections into the C struct
func (o *Organization) LoadCountQamosquitoinspections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Qamosquitoinspections(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Qamosquitoinspections = &count
return nil
}
// LoadCountQamosquitoinspections loads the count of Qamosquitoinspections for a slice
func (os OrganizationSlice) LoadCountQamosquitoinspections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountQamosquitoinspections(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountRodentlocations loads the count of Rodentlocations into the C struct
func (o *Organization) LoadCountRodentlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Rodentlocations(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Rodentlocations = &count
return nil
}
// LoadCountRodentlocations loads the count of Rodentlocations for a slice
func (os OrganizationSlice) LoadCountRodentlocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountRodentlocations(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountSamplecollections loads the count of Samplecollections into the C struct
func (o *Organization) LoadCountSamplecollections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Samplecollections(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Samplecollections = &count
return nil
}
// LoadCountSamplecollections loads the count of Samplecollections for a slice
func (os OrganizationSlice) LoadCountSamplecollections(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountSamplecollections(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountSamplelocations loads the count of Samplelocations into the C struct
func (o *Organization) LoadCountSamplelocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Samplelocations(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Samplelocations = &count
return nil
}
// LoadCountSamplelocations loads the count of Samplelocations for a slice
func (os OrganizationSlice) LoadCountSamplelocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountSamplelocations(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountServicerequests loads the count of Servicerequests into the C struct
func (o *Organization) LoadCountServicerequests(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Servicerequests(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Servicerequests = &count
return nil
}
// LoadCountServicerequests loads the count of Servicerequests for a slice
func (os OrganizationSlice) LoadCountServicerequests(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountServicerequests(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountSpeciesabundances loads the count of Speciesabundances into the C struct
func (o *Organization) LoadCountSpeciesabundances(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Speciesabundances(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Speciesabundances = &count
return nil
}
// LoadCountSpeciesabundances loads the count of Speciesabundances for a slice
func (os OrganizationSlice) LoadCountSpeciesabundances(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountSpeciesabundances(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountStormdrains loads the count of Stormdrains into the C struct
func (o *Organization) LoadCountStormdrains(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Stormdrains(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Stormdrains = &count
return nil
}
// LoadCountStormdrains loads the count of Stormdrains for a slice
func (os OrganizationSlice) LoadCountStormdrains(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountStormdrains(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountTimecards loads the count of Timecards into the C struct
func (o *Organization) LoadCountTimecards(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Timecards(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Timecards = &count
return nil
}
// LoadCountTimecards loads the count of Timecards for a slice
func (os OrganizationSlice) LoadCountTimecards(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountTimecards(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountTrapdata loads the count of Trapdata into the C struct
func (o *Organization) LoadCountTrapdata(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Trapdata(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Trapdata = &count
return nil
}
// LoadCountTrapdata loads the count of Trapdata for a slice
func (os OrganizationSlice) LoadCountTrapdata(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountTrapdata(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountTraplocations loads the count of Traplocations into the C struct
func (o *Organization) LoadCountTraplocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Traplocations(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Traplocations = &count
return nil
}
// LoadCountTraplocations loads the count of Traplocations for a slice
func (os OrganizationSlice) LoadCountTraplocations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountTraplocations(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountTreatments loads the count of Treatments into the C struct
func (o *Organization) LoadCountTreatments(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Treatments(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Treatments = &count
return nil
}
// LoadCountTreatments loads the count of Treatments for a slice
func (os OrganizationSlice) LoadCountTreatments(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountTreatments(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountTreatmentareas loads the count of Treatmentareas into the C struct
func (o *Organization) LoadCountTreatmentareas(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Treatmentareas(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Treatmentareas = &count
return nil
}
// LoadCountTreatmentareas loads the count of Treatmentareas for a slice
func (os OrganizationSlice) LoadCountTreatmentareas(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountTreatmentareas(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountZones loads the count of Zones into the C struct
func (o *Organization) LoadCountZones(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Zones(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Zones = &count
return nil
}
// LoadCountZones loads the count of Zones for a slice
func (os OrganizationSlice) LoadCountZones(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountZones(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountZones2s loads the count of Zones2s into the C struct
func (o *Organization) LoadCountZones2s(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Zones2s(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Zones2s = &count
return nil
}
// LoadCountZones2s loads the count of Zones2s for a slice
func (os OrganizationSlice) LoadCountZones2s(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountZones2s(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountFieldseekerSyncs loads the count of FieldseekerSyncs into the C struct
func (o *Organization) LoadCountFieldseekerSyncs(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.FieldseekerSyncs(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.FieldseekerSyncs = &count
return nil
}
// LoadCountFieldseekerSyncs loads the count of FieldseekerSyncs for a slice
func (os OrganizationSlice) LoadCountFieldseekerSyncs(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountFieldseekerSyncs(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountFiles loads the count of Files into the C struct
func (o *Organization) LoadCountFiles(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Files(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Files = &count
return nil
}
// LoadCountFiles loads the count of Files for a slice
func (os OrganizationSlice) LoadCountFiles(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountFiles(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountPools loads the count of Pools into the C struct
func (o *Organization) LoadCountPools(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Pools(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Pools = &count
return nil
}
// LoadCountPools loads the count of Pools for a slice
func (os OrganizationSlice) LoadCountPools(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountPools(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountH3Aggregations loads the count of H3Aggregations into the C struct
func (o *Organization) LoadCountH3Aggregations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.H3Aggregations(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.H3Aggregations = &count
return nil
}
// LoadCountH3Aggregations loads the count of H3Aggregations for a slice
func (os OrganizationSlice) LoadCountH3Aggregations(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountH3Aggregations(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountNoteAudios loads the count of NoteAudios into the C struct
func (o *Organization) LoadCountNoteAudios(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.NoteAudios(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.NoteAudios = &count
return nil
}
// LoadCountNoteAudios loads the count of NoteAudios for a slice
func (os OrganizationSlice) LoadCountNoteAudios(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountNoteAudios(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountNoteImages loads the count of NoteImages into the C struct
func (o *Organization) LoadCountNoteImages(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.NoteImages(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.NoteImages = &count
return nil
}
// LoadCountNoteImages loads the count of NoteImages for a slice
func (os OrganizationSlice) LoadCountNoteImages(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountNoteImages(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountNuisances loads the count of Nuisances into the C struct
func (o *Organization) LoadCountNuisances(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Nuisances(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Nuisances = &count
return nil
}
// LoadCountNuisances loads the count of Nuisances for a slice
func (os OrganizationSlice) LoadCountNuisances(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountNuisances(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountPublicreportPool loads the count of PublicreportPool into the C struct
func (o *Organization) LoadCountPublicreportPool(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.PublicreportPool(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.PublicreportPool = &count
return nil
}
// LoadCountPublicreportPool loads the count of PublicreportPool for a slice
func (os OrganizationSlice) LoadCountPublicreportPool(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountPublicreportPool(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountQuicks loads the count of Quicks into the C struct
func (o *Organization) LoadCountQuicks(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.Quicks(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.Quicks = &count
return nil
}
// LoadCountQuicks loads the count of Quicks for a slice
func (os OrganizationSlice) LoadCountQuicks(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountQuicks(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
// LoadCountUser loads the count of User into the C struct
func (o *Organization) LoadCountUser(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
count, err := o.User(mods...).Count(ctx, exec)
if err != nil {
return err
}
o.C.User = &count
return nil
}
// LoadCountUser loads the count of User for a slice
func (os OrganizationSlice) LoadCountUser(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
for _, o := range os {
if err := o.LoadCountUser(ctx, exec, mods...); err != nil {
return err
}
}
return nil
}
type organizationJoins[Q dialect.Joinable] struct {
typ string
Accounts modAs[Q, arcgisAccountColumns]
AddressMappings modAs[Q, arcgisAddressMappingColumns]
ParcelMappings modAs[Q, arcgisParcelMappingColumns]
EmailContacts modAs[Q, commsEmailContactColumns]
Phones modAs[Q, commsPhoneColumns]
Containerrelates modAs[Q, fieldseekerContainerrelateColumns]
Fieldscoutinglogs modAs[Q, fieldseekerFieldscoutinglogColumns]
Habitatrelates modAs[Q, fieldseekerHabitatrelateColumns]
Inspectionsamples modAs[Q, fieldseekerInspectionsampleColumns]
Inspectionsampledetails modAs[Q, fieldseekerInspectionsampledetailColumns]
Linelocations modAs[Q, fieldseekerLinelocationColumns]
Locationtrackings modAs[Q, fieldseekerLocationtrackingColumns]
Mosquitoinspections modAs[Q, fieldseekerMosquitoinspectionColumns]
Pointlocations modAs[Q, fieldseekerPointlocationColumns]
Polygonlocations modAs[Q, fieldseekerPolygonlocationColumns]
FieldseekerPool modAs[Q, fieldseekerPoolColumns]
Pooldetails modAs[Q, fieldseekerPooldetailColumns]
Proposedtreatmentareas modAs[Q, fieldseekerProposedtreatmentareaColumns]
Qamosquitoinspections modAs[Q, fieldseekerQamosquitoinspectionColumns]
Rodentlocations modAs[Q, fieldseekerRodentlocationColumns]
Samplecollections modAs[Q, fieldseekerSamplecollectionColumns]
Samplelocations modAs[Q, fieldseekerSamplelocationColumns]
Servicerequests modAs[Q, fieldseekerServicerequestColumns]
Speciesabundances modAs[Q, fieldseekerSpeciesabundanceColumns]
Stormdrains modAs[Q, fieldseekerStormdrainColumns]
Timecards modAs[Q, fieldseekerTimecardColumns]
Trapdata modAs[Q, fieldseekerTrapdatumColumns]
Traplocations modAs[Q, fieldseekerTraplocationColumns]
Treatments modAs[Q, fieldseekerTreatmentColumns]
Treatmentareas modAs[Q, fieldseekerTreatmentareaColumns]
Zones modAs[Q, fieldseekerZoneColumns]
Zones2s modAs[Q, fieldseekerZones2Columns]
FieldseekerSyncs modAs[Q, fieldseekerSyncColumns]
Files modAs[Q, fileuploadFileColumns]
Pools modAs[Q, fileuploadPoolColumns]
H3Aggregations modAs[Q, h3AggregationColumns]
NoteAudios modAs[Q, noteAudioColumns]
NoteImages modAs[Q, noteImageColumns]
ArcgisAccountAccount modAs[Q, arcgisAccountColumns]
FieldseekerServiceFeatureItemServiceFeature modAs[Q, arcgisServiceFeatureColumns]
Nuisances modAs[Q, publicreportNuisanceColumns]
PublicreportPool modAs[Q, publicreportPoolColumns]
Quicks modAs[Q, publicreportQuickColumns]
User modAs[Q, userColumns]
}
func (j organizationJoins[Q]) aliasedAs(alias string) organizationJoins[Q] {
return buildOrganizationJoins[Q](buildOrganizationColumns(alias), j.typ)
}
func buildOrganizationJoins[Q dialect.Joinable](cols organizationColumns, typ string) organizationJoins[Q] {
return organizationJoins[Q]{
typ: typ,
Accounts: modAs[Q, arcgisAccountColumns]{
c: ArcgisAccounts.Columns,
f: func(to arcgisAccountColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, ArcgisAccounts.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
AddressMappings: modAs[Q, arcgisAddressMappingColumns]{
c: ArcgisAddressMappings.Columns,
f: func(to arcgisAddressMappingColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, ArcgisAddressMappings.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
ParcelMappings: modAs[Q, arcgisParcelMappingColumns]{
c: ArcgisParcelMappings.Columns,
f: func(to arcgisParcelMappingColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, ArcgisParcelMappings.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
EmailContacts: modAs[Q, commsEmailContactColumns]{
c: CommsEmailContacts.Columns,
f: func(to commsEmailContactColumns) bob.Mod[Q] {
random := strconv.FormatInt(randInt(), 10)
mods := make(mods.QueryMods[Q], 0, 2)
{
to := DistrictSubscriptionEmails.Columns.AliasedAs(DistrictSubscriptionEmails.Columns.Alias() + random)
mods = append(mods, dialect.Join[Q](typ, DistrictSubscriptionEmails.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
{
cols := DistrictSubscriptionEmails.Columns.AliasedAs(DistrictSubscriptionEmails.Columns.Alias() + random)
mods = append(mods, dialect.Join[Q](typ, CommsEmailContacts.Name().As(to.Alias())).On(
to.Address.EQ(cols.EmailContactAddress),
))
}
return mods
},
},
Phones: modAs[Q, commsPhoneColumns]{
c: CommsPhones.Columns,
f: func(to commsPhoneColumns) bob.Mod[Q] {
random := strconv.FormatInt(randInt(), 10)
mods := make(mods.QueryMods[Q], 0, 2)
{
to := DistrictSubscriptionPhones.Columns.AliasedAs(DistrictSubscriptionPhones.Columns.Alias() + random)
mods = append(mods, dialect.Join[Q](typ, DistrictSubscriptionPhones.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
{
cols := DistrictSubscriptionPhones.Columns.AliasedAs(DistrictSubscriptionPhones.Columns.Alias() + random)
mods = append(mods, dialect.Join[Q](typ, CommsPhones.Name().As(to.Alias())).On(
to.E164.EQ(cols.PhoneE164),
))
}
return mods
},
},
Containerrelates: modAs[Q, fieldseekerContainerrelateColumns]{
c: FieldseekerContainerrelates.Columns,
f: func(to fieldseekerContainerrelateColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerContainerrelates.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Fieldscoutinglogs: modAs[Q, fieldseekerFieldscoutinglogColumns]{
c: FieldseekerFieldscoutinglogs.Columns,
f: func(to fieldseekerFieldscoutinglogColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerFieldscoutinglogs.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Habitatrelates: modAs[Q, fieldseekerHabitatrelateColumns]{
c: FieldseekerHabitatrelates.Columns,
f: func(to fieldseekerHabitatrelateColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerHabitatrelates.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Inspectionsamples: modAs[Q, fieldseekerInspectionsampleColumns]{
c: FieldseekerInspectionsamples.Columns,
f: func(to fieldseekerInspectionsampleColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerInspectionsamples.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Inspectionsampledetails: modAs[Q, fieldseekerInspectionsampledetailColumns]{
c: FieldseekerInspectionsampledetails.Columns,
f: func(to fieldseekerInspectionsampledetailColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerInspectionsampledetails.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Linelocations: modAs[Q, fieldseekerLinelocationColumns]{
c: FieldseekerLinelocations.Columns,
f: func(to fieldseekerLinelocationColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerLinelocations.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Locationtrackings: modAs[Q, fieldseekerLocationtrackingColumns]{
c: FieldseekerLocationtrackings.Columns,
f: func(to fieldseekerLocationtrackingColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerLocationtrackings.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Mosquitoinspections: modAs[Q, fieldseekerMosquitoinspectionColumns]{
c: FieldseekerMosquitoinspections.Columns,
f: func(to fieldseekerMosquitoinspectionColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerMosquitoinspections.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Pointlocations: modAs[Q, fieldseekerPointlocationColumns]{
c: FieldseekerPointlocations.Columns,
f: func(to fieldseekerPointlocationColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerPointlocations.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Polygonlocations: modAs[Q, fieldseekerPolygonlocationColumns]{
c: FieldseekerPolygonlocations.Columns,
f: func(to fieldseekerPolygonlocationColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerPolygonlocations.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
FieldseekerPool: modAs[Q, fieldseekerPoolColumns]{
c: FieldseekerPools.Columns,
f: func(to fieldseekerPoolColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerPools.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Pooldetails: modAs[Q, fieldseekerPooldetailColumns]{
c: FieldseekerPooldetails.Columns,
f: func(to fieldseekerPooldetailColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerPooldetails.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Proposedtreatmentareas: modAs[Q, fieldseekerProposedtreatmentareaColumns]{
c: FieldseekerProposedtreatmentareas.Columns,
f: func(to fieldseekerProposedtreatmentareaColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerProposedtreatmentareas.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Qamosquitoinspections: modAs[Q, fieldseekerQamosquitoinspectionColumns]{
c: FieldseekerQamosquitoinspections.Columns,
f: func(to fieldseekerQamosquitoinspectionColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerQamosquitoinspections.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Rodentlocations: modAs[Q, fieldseekerRodentlocationColumns]{
c: FieldseekerRodentlocations.Columns,
f: func(to fieldseekerRodentlocationColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerRodentlocations.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Samplecollections: modAs[Q, fieldseekerSamplecollectionColumns]{
c: FieldseekerSamplecollections.Columns,
f: func(to fieldseekerSamplecollectionColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerSamplecollections.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Samplelocations: modAs[Q, fieldseekerSamplelocationColumns]{
c: FieldseekerSamplelocations.Columns,
f: func(to fieldseekerSamplelocationColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerSamplelocations.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Servicerequests: modAs[Q, fieldseekerServicerequestColumns]{
c: FieldseekerServicerequests.Columns,
f: func(to fieldseekerServicerequestColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerServicerequests.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Speciesabundances: modAs[Q, fieldseekerSpeciesabundanceColumns]{
c: FieldseekerSpeciesabundances.Columns,
f: func(to fieldseekerSpeciesabundanceColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerSpeciesabundances.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Stormdrains: modAs[Q, fieldseekerStormdrainColumns]{
c: FieldseekerStormdrains.Columns,
f: func(to fieldseekerStormdrainColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerStormdrains.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Timecards: modAs[Q, fieldseekerTimecardColumns]{
c: FieldseekerTimecards.Columns,
f: func(to fieldseekerTimecardColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerTimecards.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Trapdata: modAs[Q, fieldseekerTrapdatumColumns]{
c: FieldseekerTrapdata.Columns,
f: func(to fieldseekerTrapdatumColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerTrapdata.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Traplocations: modAs[Q, fieldseekerTraplocationColumns]{
c: FieldseekerTraplocations.Columns,
f: func(to fieldseekerTraplocationColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerTraplocations.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Treatments: modAs[Q, fieldseekerTreatmentColumns]{
c: FieldseekerTreatments.Columns,
f: func(to fieldseekerTreatmentColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerTreatments.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Treatmentareas: modAs[Q, fieldseekerTreatmentareaColumns]{
c: FieldseekerTreatmentareas.Columns,
f: func(to fieldseekerTreatmentareaColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerTreatmentareas.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Zones: modAs[Q, fieldseekerZoneColumns]{
c: FieldseekerZones.Columns,
f: func(to fieldseekerZoneColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerZones.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Zones2s: modAs[Q, fieldseekerZones2Columns]{
c: FieldseekerZones2s.Columns,
f: func(to fieldseekerZones2Columns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerZones2s.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
FieldseekerSyncs: modAs[Q, fieldseekerSyncColumns]{
c: FieldseekerSyncs.Columns,
f: func(to fieldseekerSyncColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FieldseekerSyncs.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Files: modAs[Q, fileuploadFileColumns]{
c: FileuploadFiles.Columns,
f: func(to fileuploadFileColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FileuploadFiles.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Pools: modAs[Q, fileuploadPoolColumns]{
c: FileuploadPools.Columns,
f: func(to fileuploadPoolColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, FileuploadPools.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
H3Aggregations: modAs[Q, h3AggregationColumns]{
c: H3Aggregations.Columns,
f: func(to h3AggregationColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, H3Aggregations.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
NoteAudios: modAs[Q, noteAudioColumns]{
c: NoteAudios.Columns,
f: func(to noteAudioColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, NoteAudios.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
NoteImages: modAs[Q, noteImageColumns]{
c: NoteImages.Columns,
f: func(to noteImageColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, NoteImages.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
ArcgisAccountAccount: modAs[Q, arcgisAccountColumns]{
c: ArcgisAccounts.Columns,
f: func(to arcgisAccountColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, ArcgisAccounts.Name().As(to.Alias())).On(
to.ID.EQ(cols.ArcgisAccountID),
))
}
return mods
},
},
FieldseekerServiceFeatureItemServiceFeature: modAs[Q, arcgisServiceFeatureColumns]{
c: ArcgisServiceFeatures.Columns,
f: func(to arcgisServiceFeatureColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, ArcgisServiceFeatures.Name().As(to.Alias())).On(
to.ItemID.EQ(cols.FieldseekerServiceFeatureItemID),
))
}
return mods
},
},
Nuisances: modAs[Q, publicreportNuisanceColumns]{
c: PublicreportNuisances.Columns,
f: func(to publicreportNuisanceColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, PublicreportNuisances.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
PublicreportPool: modAs[Q, publicreportPoolColumns]{
c: PublicreportPools.Columns,
f: func(to publicreportPoolColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, PublicreportPools.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
Quicks: modAs[Q, publicreportQuickColumns]{
c: PublicreportQuicks.Columns,
f: func(to publicreportQuickColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, PublicreportQuicks.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
User: modAs[Q, userColumns]{
c: Users.Columns,
f: func(to userColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, Users.Name().As(to.Alias())).On(
to.OrganizationID.EQ(cols.ID),
))
}
return mods
},
},
}
}