nidus-sync/db/models/fs_servicerequest.bob.go
Eli Ribble 7c4fb02908
Move to latest bobgen, add fieldseeker schema references
This is an intermediate step between shifting from the old fs_* prefixed
table names to an entire fieldseeker schema. At this point we have both,
and we aren't doing much with the new schema but compiling.
2025-12-02 00:28:14 +00:00

2805 lines
88 KiB
Go

// Code generated by BobGen psql v0.42.0. DO NOT EDIT.
// This file is meant to be re-generated in place and/or deleted at any time.
package models
import (
"context"
"fmt"
"io"
"time"
"github.com/aarondl/opt/null"
"github.com/aarondl/opt/omit"
"github.com/aarondl/opt/omitnull"
"github.com/stephenafamo/bob"
"github.com/stephenafamo/bob/dialect/psql"
"github.com/stephenafamo/bob/dialect/psql/dialect"
"github.com/stephenafamo/bob/dialect/psql/dm"
"github.com/stephenafamo/bob/dialect/psql/sm"
"github.com/stephenafamo/bob/dialect/psql/um"
"github.com/stephenafamo/bob/expr"
"github.com/stephenafamo/bob/mods"
"github.com/stephenafamo/bob/orm"
"github.com/stephenafamo/bob/types/pgtypes"
)
// FSServicerequest is an object representing the database table.
type FSServicerequest struct {
OrganizationID int32 `db:"organization_id" `
Accepted null.Val[int16] `db:"accepted" `
Acceptedby null.Val[string] `db:"acceptedby" `
Accepteddate null.Val[int64] `db:"accepteddate" `
Allowed null.Val[string] `db:"allowed" `
Assignedtech null.Val[string] `db:"assignedtech" `
Clraddr1 null.Val[string] `db:"clraddr1" `
Clraddr2 null.Val[string] `db:"clraddr2" `
Clranon null.Val[int16] `db:"clranon" `
Clrcity null.Val[string] `db:"clrcity" `
Clrcompany null.Val[string] `db:"clrcompany" `
Clrcontpref null.Val[string] `db:"clrcontpref" `
Clremail null.Val[string] `db:"clremail" `
Clrfname null.Val[string] `db:"clrfname" `
Clrother null.Val[string] `db:"clrother" `
Clrphone1 null.Val[string] `db:"clrphone1" `
Clrphone2 null.Val[string] `db:"clrphone2" `
Clrstate null.Val[string] `db:"clrstate" `
Clrzip null.Val[string] `db:"clrzip" `
Comments null.Val[string] `db:"comments" `
Creationdate null.Val[int64] `db:"creationdate" `
Creator null.Val[string] `db:"creator" `
Datetimeclosed null.Val[int64] `db:"datetimeclosed" `
Duedate null.Val[int64] `db:"duedate" `
Entrytech null.Val[string] `db:"entrytech" `
Estcompletedate null.Val[int64] `db:"estcompletedate" `
Externalerror null.Val[string] `db:"externalerror" `
Externalid null.Val[string] `db:"externalid" `
Editdate null.Val[int64] `db:"editdate" `
Editor null.Val[string] `db:"editor" `
Firstresponsedate null.Val[int64] `db:"firstresponsedate" `
Globalid string `db:"globalid" `
Issuesreported null.Val[string] `db:"issuesreported" `
Jurisdiction null.Val[string] `db:"jurisdiction" `
Nextaction null.Val[string] `db:"nextaction" `
Notificationtimestamp null.Val[string] `db:"notificationtimestamp" `
Notified null.Val[int16] `db:"notified" `
Notifieddate null.Val[int64] `db:"notifieddate" `
Objectid int32 `db:"objectid,pk" `
Pointlocid null.Val[string] `db:"pointlocid" `
Priority null.Val[string] `db:"priority" `
Recdatetime null.Val[int64] `db:"recdatetime" `
Recordstatus null.Val[int16] `db:"recordstatus" `
Rejectedby null.Val[string] `db:"rejectedby" `
Rejecteddate null.Val[int64] `db:"rejecteddate" `
Rejectedreason null.Val[string] `db:"rejectedreason" `
Reqaddr1 null.Val[string] `db:"reqaddr1" `
Reqaddr2 null.Val[string] `db:"reqaddr2" `
Reqcity null.Val[string] `db:"reqcity" `
Reqcompany null.Val[string] `db:"reqcompany" `
Reqcrossst null.Val[string] `db:"reqcrossst" `
Reqdescr null.Val[string] `db:"reqdescr" `
Reqfldnotes null.Val[string] `db:"reqfldnotes" `
Reqmapgrid null.Val[string] `db:"reqmapgrid" `
Reqnotesforcust null.Val[string] `db:"reqnotesforcust" `
Reqnotesfortech null.Val[string] `db:"reqnotesfortech" `
Reqpermission null.Val[int16] `db:"reqpermission" `
Reqprogramactions null.Val[string] `db:"reqprogramactions" `
Reqstate null.Val[string] `db:"reqstate" `
Reqsubdiv null.Val[string] `db:"reqsubdiv" `
Reqtarget null.Val[string] `db:"reqtarget" `
Reqzip null.Val[string] `db:"reqzip" `
Responsedaycount null.Val[int16] `db:"responsedaycount" `
Reviewed null.Val[int16] `db:"reviewed" `
Reviewedby null.Val[string] `db:"reviewedby" `
Revieweddate null.Val[int64] `db:"revieweddate" `
Scheduled null.Val[int16] `db:"scheduled" `
Scheduleddate null.Val[int64] `db:"scheduleddate" `
Source null.Val[string] `db:"source" `
SRNumber null.Val[int64] `db:"sr_number" `
Status null.Val[string] `db:"status" `
Supervisor null.Val[string] `db:"supervisor" `
Techclosed null.Val[string] `db:"techclosed" `
Validx null.Val[string] `db:"validx" `
Validy null.Val[string] `db:"validy" `
Xvalue null.Val[string] `db:"xvalue" `
Yvalue null.Val[string] `db:"yvalue" `
Zone null.Val[string] `db:"zone" `
Zone2 null.Val[string] `db:"zone2" `
CreatedDate null.Val[int64] `db:"created_date" `
CreatedUser null.Val[string] `db:"created_user" `
GeometryX float64 `db:"geometry_x" `
GeometryY float64 `db:"geometry_y" `
LastEditedDate null.Val[int64] `db:"last_edited_date" `
LastEditedUser null.Val[string] `db:"last_edited_user" `
Dog null.Val[int64] `db:"dog" `
Spanish null.Val[int64] `db:"spanish" `
ScheduleNotes null.Val[string] `db:"schedule_notes" `
SchedulePeriod null.Val[string] `db:"schedule_period" `
Updated time.Time `db:"updated" `
R fsServicerequestR `db:"-" `
}
// FSServicerequestSlice is an alias for a slice of pointers to FSServicerequest.
// This should almost always be used instead of []*FSServicerequest.
type FSServicerequestSlice []*FSServicerequest
// FSServicerequests contains methods to work with the fs_servicerequest table
var FSServicerequests = psql.NewTablex[*FSServicerequest, FSServicerequestSlice, *FSServicerequestSetter]("", "fs_servicerequest", buildFSServicerequestColumns("fs_servicerequest"))
// FSServicerequestsQuery is a query on the fs_servicerequest table
type FSServicerequestsQuery = *psql.ViewQuery[*FSServicerequest, FSServicerequestSlice]
// fsServicerequestR is where relationships are stored.
type fsServicerequestR struct {
Organization *Organization // fs_servicerequest.fs_servicerequest_organization_id_fkey
}
func buildFSServicerequestColumns(alias string) fsServicerequestColumns {
return fsServicerequestColumns{
ColumnsExpr: expr.NewColumnsExpr(
"organization_id", "accepted", "acceptedby", "accepteddate", "allowed", "assignedtech", "clraddr1", "clraddr2", "clranon", "clrcity", "clrcompany", "clrcontpref", "clremail", "clrfname", "clrother", "clrphone1", "clrphone2", "clrstate", "clrzip", "comments", "creationdate", "creator", "datetimeclosed", "duedate", "entrytech", "estcompletedate", "externalerror", "externalid", "editdate", "editor", "firstresponsedate", "globalid", "issuesreported", "jurisdiction", "nextaction", "notificationtimestamp", "notified", "notifieddate", "objectid", "pointlocid", "priority", "recdatetime", "recordstatus", "rejectedby", "rejecteddate", "rejectedreason", "reqaddr1", "reqaddr2", "reqcity", "reqcompany", "reqcrossst", "reqdescr", "reqfldnotes", "reqmapgrid", "reqnotesforcust", "reqnotesfortech", "reqpermission", "reqprogramactions", "reqstate", "reqsubdiv", "reqtarget", "reqzip", "responsedaycount", "reviewed", "reviewedby", "revieweddate", "scheduled", "scheduleddate", "source", "sr_number", "status", "supervisor", "techclosed", "validx", "validy", "xvalue", "yvalue", "zone", "zone2", "created_date", "created_user", "geometry_x", "geometry_y", "last_edited_date", "last_edited_user", "dog", "spanish", "schedule_notes", "schedule_period", "updated",
).WithParent("fs_servicerequest"),
tableAlias: alias,
OrganizationID: psql.Quote(alias, "organization_id"),
Accepted: psql.Quote(alias, "accepted"),
Acceptedby: psql.Quote(alias, "acceptedby"),
Accepteddate: psql.Quote(alias, "accepteddate"),
Allowed: psql.Quote(alias, "allowed"),
Assignedtech: psql.Quote(alias, "assignedtech"),
Clraddr1: psql.Quote(alias, "clraddr1"),
Clraddr2: psql.Quote(alias, "clraddr2"),
Clranon: psql.Quote(alias, "clranon"),
Clrcity: psql.Quote(alias, "clrcity"),
Clrcompany: psql.Quote(alias, "clrcompany"),
Clrcontpref: psql.Quote(alias, "clrcontpref"),
Clremail: psql.Quote(alias, "clremail"),
Clrfname: psql.Quote(alias, "clrfname"),
Clrother: psql.Quote(alias, "clrother"),
Clrphone1: psql.Quote(alias, "clrphone1"),
Clrphone2: psql.Quote(alias, "clrphone2"),
Clrstate: psql.Quote(alias, "clrstate"),
Clrzip: psql.Quote(alias, "clrzip"),
Comments: psql.Quote(alias, "comments"),
Creationdate: psql.Quote(alias, "creationdate"),
Creator: psql.Quote(alias, "creator"),
Datetimeclosed: psql.Quote(alias, "datetimeclosed"),
Duedate: psql.Quote(alias, "duedate"),
Entrytech: psql.Quote(alias, "entrytech"),
Estcompletedate: psql.Quote(alias, "estcompletedate"),
Externalerror: psql.Quote(alias, "externalerror"),
Externalid: psql.Quote(alias, "externalid"),
Editdate: psql.Quote(alias, "editdate"),
Editor: psql.Quote(alias, "editor"),
Firstresponsedate: psql.Quote(alias, "firstresponsedate"),
Globalid: psql.Quote(alias, "globalid"),
Issuesreported: psql.Quote(alias, "issuesreported"),
Jurisdiction: psql.Quote(alias, "jurisdiction"),
Nextaction: psql.Quote(alias, "nextaction"),
Notificationtimestamp: psql.Quote(alias, "notificationtimestamp"),
Notified: psql.Quote(alias, "notified"),
Notifieddate: psql.Quote(alias, "notifieddate"),
Objectid: psql.Quote(alias, "objectid"),
Pointlocid: psql.Quote(alias, "pointlocid"),
Priority: psql.Quote(alias, "priority"),
Recdatetime: psql.Quote(alias, "recdatetime"),
Recordstatus: psql.Quote(alias, "recordstatus"),
Rejectedby: psql.Quote(alias, "rejectedby"),
Rejecteddate: psql.Quote(alias, "rejecteddate"),
Rejectedreason: psql.Quote(alias, "rejectedreason"),
Reqaddr1: psql.Quote(alias, "reqaddr1"),
Reqaddr2: psql.Quote(alias, "reqaddr2"),
Reqcity: psql.Quote(alias, "reqcity"),
Reqcompany: psql.Quote(alias, "reqcompany"),
Reqcrossst: psql.Quote(alias, "reqcrossst"),
Reqdescr: psql.Quote(alias, "reqdescr"),
Reqfldnotes: psql.Quote(alias, "reqfldnotes"),
Reqmapgrid: psql.Quote(alias, "reqmapgrid"),
Reqnotesforcust: psql.Quote(alias, "reqnotesforcust"),
Reqnotesfortech: psql.Quote(alias, "reqnotesfortech"),
Reqpermission: psql.Quote(alias, "reqpermission"),
Reqprogramactions: psql.Quote(alias, "reqprogramactions"),
Reqstate: psql.Quote(alias, "reqstate"),
Reqsubdiv: psql.Quote(alias, "reqsubdiv"),
Reqtarget: psql.Quote(alias, "reqtarget"),
Reqzip: psql.Quote(alias, "reqzip"),
Responsedaycount: psql.Quote(alias, "responsedaycount"),
Reviewed: psql.Quote(alias, "reviewed"),
Reviewedby: psql.Quote(alias, "reviewedby"),
Revieweddate: psql.Quote(alias, "revieweddate"),
Scheduled: psql.Quote(alias, "scheduled"),
Scheduleddate: psql.Quote(alias, "scheduleddate"),
Source: psql.Quote(alias, "source"),
SRNumber: psql.Quote(alias, "sr_number"),
Status: psql.Quote(alias, "status"),
Supervisor: psql.Quote(alias, "supervisor"),
Techclosed: psql.Quote(alias, "techclosed"),
Validx: psql.Quote(alias, "validx"),
Validy: psql.Quote(alias, "validy"),
Xvalue: psql.Quote(alias, "xvalue"),
Yvalue: psql.Quote(alias, "yvalue"),
Zone: psql.Quote(alias, "zone"),
Zone2: psql.Quote(alias, "zone2"),
CreatedDate: psql.Quote(alias, "created_date"),
CreatedUser: psql.Quote(alias, "created_user"),
GeometryX: psql.Quote(alias, "geometry_x"),
GeometryY: psql.Quote(alias, "geometry_y"),
LastEditedDate: psql.Quote(alias, "last_edited_date"),
LastEditedUser: psql.Quote(alias, "last_edited_user"),
Dog: psql.Quote(alias, "dog"),
Spanish: psql.Quote(alias, "spanish"),
ScheduleNotes: psql.Quote(alias, "schedule_notes"),
SchedulePeriod: psql.Quote(alias, "schedule_period"),
Updated: psql.Quote(alias, "updated"),
}
}
type fsServicerequestColumns struct {
expr.ColumnsExpr
tableAlias string
OrganizationID psql.Expression
Accepted psql.Expression
Acceptedby psql.Expression
Accepteddate psql.Expression
Allowed psql.Expression
Assignedtech psql.Expression
Clraddr1 psql.Expression
Clraddr2 psql.Expression
Clranon psql.Expression
Clrcity psql.Expression
Clrcompany psql.Expression
Clrcontpref psql.Expression
Clremail psql.Expression
Clrfname psql.Expression
Clrother psql.Expression
Clrphone1 psql.Expression
Clrphone2 psql.Expression
Clrstate psql.Expression
Clrzip psql.Expression
Comments psql.Expression
Creationdate psql.Expression
Creator psql.Expression
Datetimeclosed psql.Expression
Duedate psql.Expression
Entrytech psql.Expression
Estcompletedate psql.Expression
Externalerror psql.Expression
Externalid psql.Expression
Editdate psql.Expression
Editor psql.Expression
Firstresponsedate psql.Expression
Globalid psql.Expression
Issuesreported psql.Expression
Jurisdiction psql.Expression
Nextaction psql.Expression
Notificationtimestamp psql.Expression
Notified psql.Expression
Notifieddate psql.Expression
Objectid psql.Expression
Pointlocid psql.Expression
Priority psql.Expression
Recdatetime psql.Expression
Recordstatus psql.Expression
Rejectedby psql.Expression
Rejecteddate psql.Expression
Rejectedreason psql.Expression
Reqaddr1 psql.Expression
Reqaddr2 psql.Expression
Reqcity psql.Expression
Reqcompany psql.Expression
Reqcrossst psql.Expression
Reqdescr psql.Expression
Reqfldnotes psql.Expression
Reqmapgrid psql.Expression
Reqnotesforcust psql.Expression
Reqnotesfortech psql.Expression
Reqpermission psql.Expression
Reqprogramactions psql.Expression
Reqstate psql.Expression
Reqsubdiv psql.Expression
Reqtarget psql.Expression
Reqzip psql.Expression
Responsedaycount psql.Expression
Reviewed psql.Expression
Reviewedby psql.Expression
Revieweddate psql.Expression
Scheduled psql.Expression
Scheduleddate psql.Expression
Source psql.Expression
SRNumber psql.Expression
Status psql.Expression
Supervisor psql.Expression
Techclosed psql.Expression
Validx psql.Expression
Validy psql.Expression
Xvalue psql.Expression
Yvalue psql.Expression
Zone psql.Expression
Zone2 psql.Expression
CreatedDate psql.Expression
CreatedUser psql.Expression
GeometryX psql.Expression
GeometryY psql.Expression
LastEditedDate psql.Expression
LastEditedUser psql.Expression
Dog psql.Expression
Spanish psql.Expression
ScheduleNotes psql.Expression
SchedulePeriod psql.Expression
Updated psql.Expression
}
func (c fsServicerequestColumns) Alias() string {
return c.tableAlias
}
func (fsServicerequestColumns) AliasedAs(alias string) fsServicerequestColumns {
return buildFSServicerequestColumns(alias)
}
// FSServicerequestSetter is used for insert/upsert/update operations
// All values are optional, and do not have to be set
// Generated columns are not included
type FSServicerequestSetter struct {
OrganizationID omit.Val[int32] `db:"organization_id" `
Accepted omitnull.Val[int16] `db:"accepted" `
Acceptedby omitnull.Val[string] `db:"acceptedby" `
Accepteddate omitnull.Val[int64] `db:"accepteddate" `
Allowed omitnull.Val[string] `db:"allowed" `
Assignedtech omitnull.Val[string] `db:"assignedtech" `
Clraddr1 omitnull.Val[string] `db:"clraddr1" `
Clraddr2 omitnull.Val[string] `db:"clraddr2" `
Clranon omitnull.Val[int16] `db:"clranon" `
Clrcity omitnull.Val[string] `db:"clrcity" `
Clrcompany omitnull.Val[string] `db:"clrcompany" `
Clrcontpref omitnull.Val[string] `db:"clrcontpref" `
Clremail omitnull.Val[string] `db:"clremail" `
Clrfname omitnull.Val[string] `db:"clrfname" `
Clrother omitnull.Val[string] `db:"clrother" `
Clrphone1 omitnull.Val[string] `db:"clrphone1" `
Clrphone2 omitnull.Val[string] `db:"clrphone2" `
Clrstate omitnull.Val[string] `db:"clrstate" `
Clrzip omitnull.Val[string] `db:"clrzip" `
Comments omitnull.Val[string] `db:"comments" `
Creationdate omitnull.Val[int64] `db:"creationdate" `
Creator omitnull.Val[string] `db:"creator" `
Datetimeclosed omitnull.Val[int64] `db:"datetimeclosed" `
Duedate omitnull.Val[int64] `db:"duedate" `
Entrytech omitnull.Val[string] `db:"entrytech" `
Estcompletedate omitnull.Val[int64] `db:"estcompletedate" `
Externalerror omitnull.Val[string] `db:"externalerror" `
Externalid omitnull.Val[string] `db:"externalid" `
Editdate omitnull.Val[int64] `db:"editdate" `
Editor omitnull.Val[string] `db:"editor" `
Firstresponsedate omitnull.Val[int64] `db:"firstresponsedate" `
Globalid omit.Val[string] `db:"globalid" `
Issuesreported omitnull.Val[string] `db:"issuesreported" `
Jurisdiction omitnull.Val[string] `db:"jurisdiction" `
Nextaction omitnull.Val[string] `db:"nextaction" `
Notificationtimestamp omitnull.Val[string] `db:"notificationtimestamp" `
Notified omitnull.Val[int16] `db:"notified" `
Notifieddate omitnull.Val[int64] `db:"notifieddate" `
Objectid omit.Val[int32] `db:"objectid,pk" `
Pointlocid omitnull.Val[string] `db:"pointlocid" `
Priority omitnull.Val[string] `db:"priority" `
Recdatetime omitnull.Val[int64] `db:"recdatetime" `
Recordstatus omitnull.Val[int16] `db:"recordstatus" `
Rejectedby omitnull.Val[string] `db:"rejectedby" `
Rejecteddate omitnull.Val[int64] `db:"rejecteddate" `
Rejectedreason omitnull.Val[string] `db:"rejectedreason" `
Reqaddr1 omitnull.Val[string] `db:"reqaddr1" `
Reqaddr2 omitnull.Val[string] `db:"reqaddr2" `
Reqcity omitnull.Val[string] `db:"reqcity" `
Reqcompany omitnull.Val[string] `db:"reqcompany" `
Reqcrossst omitnull.Val[string] `db:"reqcrossst" `
Reqdescr omitnull.Val[string] `db:"reqdescr" `
Reqfldnotes omitnull.Val[string] `db:"reqfldnotes" `
Reqmapgrid omitnull.Val[string] `db:"reqmapgrid" `
Reqnotesforcust omitnull.Val[string] `db:"reqnotesforcust" `
Reqnotesfortech omitnull.Val[string] `db:"reqnotesfortech" `
Reqpermission omitnull.Val[int16] `db:"reqpermission" `
Reqprogramactions omitnull.Val[string] `db:"reqprogramactions" `
Reqstate omitnull.Val[string] `db:"reqstate" `
Reqsubdiv omitnull.Val[string] `db:"reqsubdiv" `
Reqtarget omitnull.Val[string] `db:"reqtarget" `
Reqzip omitnull.Val[string] `db:"reqzip" `
Responsedaycount omitnull.Val[int16] `db:"responsedaycount" `
Reviewed omitnull.Val[int16] `db:"reviewed" `
Reviewedby omitnull.Val[string] `db:"reviewedby" `
Revieweddate omitnull.Val[int64] `db:"revieweddate" `
Scheduled omitnull.Val[int16] `db:"scheduled" `
Scheduleddate omitnull.Val[int64] `db:"scheduleddate" `
Source omitnull.Val[string] `db:"source" `
SRNumber omitnull.Val[int64] `db:"sr_number" `
Status omitnull.Val[string] `db:"status" `
Supervisor omitnull.Val[string] `db:"supervisor" `
Techclosed omitnull.Val[string] `db:"techclosed" `
Validx omitnull.Val[string] `db:"validx" `
Validy omitnull.Val[string] `db:"validy" `
Xvalue omitnull.Val[string] `db:"xvalue" `
Yvalue omitnull.Val[string] `db:"yvalue" `
Zone omitnull.Val[string] `db:"zone" `
Zone2 omitnull.Val[string] `db:"zone2" `
CreatedDate omitnull.Val[int64] `db:"created_date" `
CreatedUser omitnull.Val[string] `db:"created_user" `
GeometryX omit.Val[float64] `db:"geometry_x" `
GeometryY omit.Val[float64] `db:"geometry_y" `
LastEditedDate omitnull.Val[int64] `db:"last_edited_date" `
LastEditedUser omitnull.Val[string] `db:"last_edited_user" `
Dog omitnull.Val[int64] `db:"dog" `
Spanish omitnull.Val[int64] `db:"spanish" `
ScheduleNotes omitnull.Val[string] `db:"schedule_notes" `
SchedulePeriod omitnull.Val[string] `db:"schedule_period" `
Updated omit.Val[time.Time] `db:"updated" `
}
func (s FSServicerequestSetter) SetColumns() []string {
vals := make([]string, 0, 90)
if s.OrganizationID.IsValue() {
vals = append(vals, "organization_id")
}
if !s.Accepted.IsUnset() {
vals = append(vals, "accepted")
}
if !s.Acceptedby.IsUnset() {
vals = append(vals, "acceptedby")
}
if !s.Accepteddate.IsUnset() {
vals = append(vals, "accepteddate")
}
if !s.Allowed.IsUnset() {
vals = append(vals, "allowed")
}
if !s.Assignedtech.IsUnset() {
vals = append(vals, "assignedtech")
}
if !s.Clraddr1.IsUnset() {
vals = append(vals, "clraddr1")
}
if !s.Clraddr2.IsUnset() {
vals = append(vals, "clraddr2")
}
if !s.Clranon.IsUnset() {
vals = append(vals, "clranon")
}
if !s.Clrcity.IsUnset() {
vals = append(vals, "clrcity")
}
if !s.Clrcompany.IsUnset() {
vals = append(vals, "clrcompany")
}
if !s.Clrcontpref.IsUnset() {
vals = append(vals, "clrcontpref")
}
if !s.Clremail.IsUnset() {
vals = append(vals, "clremail")
}
if !s.Clrfname.IsUnset() {
vals = append(vals, "clrfname")
}
if !s.Clrother.IsUnset() {
vals = append(vals, "clrother")
}
if !s.Clrphone1.IsUnset() {
vals = append(vals, "clrphone1")
}
if !s.Clrphone2.IsUnset() {
vals = append(vals, "clrphone2")
}
if !s.Clrstate.IsUnset() {
vals = append(vals, "clrstate")
}
if !s.Clrzip.IsUnset() {
vals = append(vals, "clrzip")
}
if !s.Comments.IsUnset() {
vals = append(vals, "comments")
}
if !s.Creationdate.IsUnset() {
vals = append(vals, "creationdate")
}
if !s.Creator.IsUnset() {
vals = append(vals, "creator")
}
if !s.Datetimeclosed.IsUnset() {
vals = append(vals, "datetimeclosed")
}
if !s.Duedate.IsUnset() {
vals = append(vals, "duedate")
}
if !s.Entrytech.IsUnset() {
vals = append(vals, "entrytech")
}
if !s.Estcompletedate.IsUnset() {
vals = append(vals, "estcompletedate")
}
if !s.Externalerror.IsUnset() {
vals = append(vals, "externalerror")
}
if !s.Externalid.IsUnset() {
vals = append(vals, "externalid")
}
if !s.Editdate.IsUnset() {
vals = append(vals, "editdate")
}
if !s.Editor.IsUnset() {
vals = append(vals, "editor")
}
if !s.Firstresponsedate.IsUnset() {
vals = append(vals, "firstresponsedate")
}
if s.Globalid.IsValue() {
vals = append(vals, "globalid")
}
if !s.Issuesreported.IsUnset() {
vals = append(vals, "issuesreported")
}
if !s.Jurisdiction.IsUnset() {
vals = append(vals, "jurisdiction")
}
if !s.Nextaction.IsUnset() {
vals = append(vals, "nextaction")
}
if !s.Notificationtimestamp.IsUnset() {
vals = append(vals, "notificationtimestamp")
}
if !s.Notified.IsUnset() {
vals = append(vals, "notified")
}
if !s.Notifieddate.IsUnset() {
vals = append(vals, "notifieddate")
}
if s.Objectid.IsValue() {
vals = append(vals, "objectid")
}
if !s.Pointlocid.IsUnset() {
vals = append(vals, "pointlocid")
}
if !s.Priority.IsUnset() {
vals = append(vals, "priority")
}
if !s.Recdatetime.IsUnset() {
vals = append(vals, "recdatetime")
}
if !s.Recordstatus.IsUnset() {
vals = append(vals, "recordstatus")
}
if !s.Rejectedby.IsUnset() {
vals = append(vals, "rejectedby")
}
if !s.Rejecteddate.IsUnset() {
vals = append(vals, "rejecteddate")
}
if !s.Rejectedreason.IsUnset() {
vals = append(vals, "rejectedreason")
}
if !s.Reqaddr1.IsUnset() {
vals = append(vals, "reqaddr1")
}
if !s.Reqaddr2.IsUnset() {
vals = append(vals, "reqaddr2")
}
if !s.Reqcity.IsUnset() {
vals = append(vals, "reqcity")
}
if !s.Reqcompany.IsUnset() {
vals = append(vals, "reqcompany")
}
if !s.Reqcrossst.IsUnset() {
vals = append(vals, "reqcrossst")
}
if !s.Reqdescr.IsUnset() {
vals = append(vals, "reqdescr")
}
if !s.Reqfldnotes.IsUnset() {
vals = append(vals, "reqfldnotes")
}
if !s.Reqmapgrid.IsUnset() {
vals = append(vals, "reqmapgrid")
}
if !s.Reqnotesforcust.IsUnset() {
vals = append(vals, "reqnotesforcust")
}
if !s.Reqnotesfortech.IsUnset() {
vals = append(vals, "reqnotesfortech")
}
if !s.Reqpermission.IsUnset() {
vals = append(vals, "reqpermission")
}
if !s.Reqprogramactions.IsUnset() {
vals = append(vals, "reqprogramactions")
}
if !s.Reqstate.IsUnset() {
vals = append(vals, "reqstate")
}
if !s.Reqsubdiv.IsUnset() {
vals = append(vals, "reqsubdiv")
}
if !s.Reqtarget.IsUnset() {
vals = append(vals, "reqtarget")
}
if !s.Reqzip.IsUnset() {
vals = append(vals, "reqzip")
}
if !s.Responsedaycount.IsUnset() {
vals = append(vals, "responsedaycount")
}
if !s.Reviewed.IsUnset() {
vals = append(vals, "reviewed")
}
if !s.Reviewedby.IsUnset() {
vals = append(vals, "reviewedby")
}
if !s.Revieweddate.IsUnset() {
vals = append(vals, "revieweddate")
}
if !s.Scheduled.IsUnset() {
vals = append(vals, "scheduled")
}
if !s.Scheduleddate.IsUnset() {
vals = append(vals, "scheduleddate")
}
if !s.Source.IsUnset() {
vals = append(vals, "source")
}
if !s.SRNumber.IsUnset() {
vals = append(vals, "sr_number")
}
if !s.Status.IsUnset() {
vals = append(vals, "status")
}
if !s.Supervisor.IsUnset() {
vals = append(vals, "supervisor")
}
if !s.Techclosed.IsUnset() {
vals = append(vals, "techclosed")
}
if !s.Validx.IsUnset() {
vals = append(vals, "validx")
}
if !s.Validy.IsUnset() {
vals = append(vals, "validy")
}
if !s.Xvalue.IsUnset() {
vals = append(vals, "xvalue")
}
if !s.Yvalue.IsUnset() {
vals = append(vals, "yvalue")
}
if !s.Zone.IsUnset() {
vals = append(vals, "zone")
}
if !s.Zone2.IsUnset() {
vals = append(vals, "zone2")
}
if !s.CreatedDate.IsUnset() {
vals = append(vals, "created_date")
}
if !s.CreatedUser.IsUnset() {
vals = append(vals, "created_user")
}
if s.GeometryX.IsValue() {
vals = append(vals, "geometry_x")
}
if s.GeometryY.IsValue() {
vals = append(vals, "geometry_y")
}
if !s.LastEditedDate.IsUnset() {
vals = append(vals, "last_edited_date")
}
if !s.LastEditedUser.IsUnset() {
vals = append(vals, "last_edited_user")
}
if !s.Dog.IsUnset() {
vals = append(vals, "dog")
}
if !s.Spanish.IsUnset() {
vals = append(vals, "spanish")
}
if !s.ScheduleNotes.IsUnset() {
vals = append(vals, "schedule_notes")
}
if !s.SchedulePeriod.IsUnset() {
vals = append(vals, "schedule_period")
}
if s.Updated.IsValue() {
vals = append(vals, "updated")
}
return vals
}
func (s FSServicerequestSetter) Overwrite(t *FSServicerequest) {
if s.OrganizationID.IsValue() {
t.OrganizationID = s.OrganizationID.MustGet()
}
if !s.Accepted.IsUnset() {
t.Accepted = s.Accepted.MustGetNull()
}
if !s.Acceptedby.IsUnset() {
t.Acceptedby = s.Acceptedby.MustGetNull()
}
if !s.Accepteddate.IsUnset() {
t.Accepteddate = s.Accepteddate.MustGetNull()
}
if !s.Allowed.IsUnset() {
t.Allowed = s.Allowed.MustGetNull()
}
if !s.Assignedtech.IsUnset() {
t.Assignedtech = s.Assignedtech.MustGetNull()
}
if !s.Clraddr1.IsUnset() {
t.Clraddr1 = s.Clraddr1.MustGetNull()
}
if !s.Clraddr2.IsUnset() {
t.Clraddr2 = s.Clraddr2.MustGetNull()
}
if !s.Clranon.IsUnset() {
t.Clranon = s.Clranon.MustGetNull()
}
if !s.Clrcity.IsUnset() {
t.Clrcity = s.Clrcity.MustGetNull()
}
if !s.Clrcompany.IsUnset() {
t.Clrcompany = s.Clrcompany.MustGetNull()
}
if !s.Clrcontpref.IsUnset() {
t.Clrcontpref = s.Clrcontpref.MustGetNull()
}
if !s.Clremail.IsUnset() {
t.Clremail = s.Clremail.MustGetNull()
}
if !s.Clrfname.IsUnset() {
t.Clrfname = s.Clrfname.MustGetNull()
}
if !s.Clrother.IsUnset() {
t.Clrother = s.Clrother.MustGetNull()
}
if !s.Clrphone1.IsUnset() {
t.Clrphone1 = s.Clrphone1.MustGetNull()
}
if !s.Clrphone2.IsUnset() {
t.Clrphone2 = s.Clrphone2.MustGetNull()
}
if !s.Clrstate.IsUnset() {
t.Clrstate = s.Clrstate.MustGetNull()
}
if !s.Clrzip.IsUnset() {
t.Clrzip = s.Clrzip.MustGetNull()
}
if !s.Comments.IsUnset() {
t.Comments = s.Comments.MustGetNull()
}
if !s.Creationdate.IsUnset() {
t.Creationdate = s.Creationdate.MustGetNull()
}
if !s.Creator.IsUnset() {
t.Creator = s.Creator.MustGetNull()
}
if !s.Datetimeclosed.IsUnset() {
t.Datetimeclosed = s.Datetimeclosed.MustGetNull()
}
if !s.Duedate.IsUnset() {
t.Duedate = s.Duedate.MustGetNull()
}
if !s.Entrytech.IsUnset() {
t.Entrytech = s.Entrytech.MustGetNull()
}
if !s.Estcompletedate.IsUnset() {
t.Estcompletedate = s.Estcompletedate.MustGetNull()
}
if !s.Externalerror.IsUnset() {
t.Externalerror = s.Externalerror.MustGetNull()
}
if !s.Externalid.IsUnset() {
t.Externalid = s.Externalid.MustGetNull()
}
if !s.Editdate.IsUnset() {
t.Editdate = s.Editdate.MustGetNull()
}
if !s.Editor.IsUnset() {
t.Editor = s.Editor.MustGetNull()
}
if !s.Firstresponsedate.IsUnset() {
t.Firstresponsedate = s.Firstresponsedate.MustGetNull()
}
if s.Globalid.IsValue() {
t.Globalid = s.Globalid.MustGet()
}
if !s.Issuesreported.IsUnset() {
t.Issuesreported = s.Issuesreported.MustGetNull()
}
if !s.Jurisdiction.IsUnset() {
t.Jurisdiction = s.Jurisdiction.MustGetNull()
}
if !s.Nextaction.IsUnset() {
t.Nextaction = s.Nextaction.MustGetNull()
}
if !s.Notificationtimestamp.IsUnset() {
t.Notificationtimestamp = s.Notificationtimestamp.MustGetNull()
}
if !s.Notified.IsUnset() {
t.Notified = s.Notified.MustGetNull()
}
if !s.Notifieddate.IsUnset() {
t.Notifieddate = s.Notifieddate.MustGetNull()
}
if s.Objectid.IsValue() {
t.Objectid = s.Objectid.MustGet()
}
if !s.Pointlocid.IsUnset() {
t.Pointlocid = s.Pointlocid.MustGetNull()
}
if !s.Priority.IsUnset() {
t.Priority = s.Priority.MustGetNull()
}
if !s.Recdatetime.IsUnset() {
t.Recdatetime = s.Recdatetime.MustGetNull()
}
if !s.Recordstatus.IsUnset() {
t.Recordstatus = s.Recordstatus.MustGetNull()
}
if !s.Rejectedby.IsUnset() {
t.Rejectedby = s.Rejectedby.MustGetNull()
}
if !s.Rejecteddate.IsUnset() {
t.Rejecteddate = s.Rejecteddate.MustGetNull()
}
if !s.Rejectedreason.IsUnset() {
t.Rejectedreason = s.Rejectedreason.MustGetNull()
}
if !s.Reqaddr1.IsUnset() {
t.Reqaddr1 = s.Reqaddr1.MustGetNull()
}
if !s.Reqaddr2.IsUnset() {
t.Reqaddr2 = s.Reqaddr2.MustGetNull()
}
if !s.Reqcity.IsUnset() {
t.Reqcity = s.Reqcity.MustGetNull()
}
if !s.Reqcompany.IsUnset() {
t.Reqcompany = s.Reqcompany.MustGetNull()
}
if !s.Reqcrossst.IsUnset() {
t.Reqcrossst = s.Reqcrossst.MustGetNull()
}
if !s.Reqdescr.IsUnset() {
t.Reqdescr = s.Reqdescr.MustGetNull()
}
if !s.Reqfldnotes.IsUnset() {
t.Reqfldnotes = s.Reqfldnotes.MustGetNull()
}
if !s.Reqmapgrid.IsUnset() {
t.Reqmapgrid = s.Reqmapgrid.MustGetNull()
}
if !s.Reqnotesforcust.IsUnset() {
t.Reqnotesforcust = s.Reqnotesforcust.MustGetNull()
}
if !s.Reqnotesfortech.IsUnset() {
t.Reqnotesfortech = s.Reqnotesfortech.MustGetNull()
}
if !s.Reqpermission.IsUnset() {
t.Reqpermission = s.Reqpermission.MustGetNull()
}
if !s.Reqprogramactions.IsUnset() {
t.Reqprogramactions = s.Reqprogramactions.MustGetNull()
}
if !s.Reqstate.IsUnset() {
t.Reqstate = s.Reqstate.MustGetNull()
}
if !s.Reqsubdiv.IsUnset() {
t.Reqsubdiv = s.Reqsubdiv.MustGetNull()
}
if !s.Reqtarget.IsUnset() {
t.Reqtarget = s.Reqtarget.MustGetNull()
}
if !s.Reqzip.IsUnset() {
t.Reqzip = s.Reqzip.MustGetNull()
}
if !s.Responsedaycount.IsUnset() {
t.Responsedaycount = s.Responsedaycount.MustGetNull()
}
if !s.Reviewed.IsUnset() {
t.Reviewed = s.Reviewed.MustGetNull()
}
if !s.Reviewedby.IsUnset() {
t.Reviewedby = s.Reviewedby.MustGetNull()
}
if !s.Revieweddate.IsUnset() {
t.Revieweddate = s.Revieweddate.MustGetNull()
}
if !s.Scheduled.IsUnset() {
t.Scheduled = s.Scheduled.MustGetNull()
}
if !s.Scheduleddate.IsUnset() {
t.Scheduleddate = s.Scheduleddate.MustGetNull()
}
if !s.Source.IsUnset() {
t.Source = s.Source.MustGetNull()
}
if !s.SRNumber.IsUnset() {
t.SRNumber = s.SRNumber.MustGetNull()
}
if !s.Status.IsUnset() {
t.Status = s.Status.MustGetNull()
}
if !s.Supervisor.IsUnset() {
t.Supervisor = s.Supervisor.MustGetNull()
}
if !s.Techclosed.IsUnset() {
t.Techclosed = s.Techclosed.MustGetNull()
}
if !s.Validx.IsUnset() {
t.Validx = s.Validx.MustGetNull()
}
if !s.Validy.IsUnset() {
t.Validy = s.Validy.MustGetNull()
}
if !s.Xvalue.IsUnset() {
t.Xvalue = s.Xvalue.MustGetNull()
}
if !s.Yvalue.IsUnset() {
t.Yvalue = s.Yvalue.MustGetNull()
}
if !s.Zone.IsUnset() {
t.Zone = s.Zone.MustGetNull()
}
if !s.Zone2.IsUnset() {
t.Zone2 = s.Zone2.MustGetNull()
}
if !s.CreatedDate.IsUnset() {
t.CreatedDate = s.CreatedDate.MustGetNull()
}
if !s.CreatedUser.IsUnset() {
t.CreatedUser = s.CreatedUser.MustGetNull()
}
if s.GeometryX.IsValue() {
t.GeometryX = s.GeometryX.MustGet()
}
if s.GeometryY.IsValue() {
t.GeometryY = s.GeometryY.MustGet()
}
if !s.LastEditedDate.IsUnset() {
t.LastEditedDate = s.LastEditedDate.MustGetNull()
}
if !s.LastEditedUser.IsUnset() {
t.LastEditedUser = s.LastEditedUser.MustGetNull()
}
if !s.Dog.IsUnset() {
t.Dog = s.Dog.MustGetNull()
}
if !s.Spanish.IsUnset() {
t.Spanish = s.Spanish.MustGetNull()
}
if !s.ScheduleNotes.IsUnset() {
t.ScheduleNotes = s.ScheduleNotes.MustGetNull()
}
if !s.SchedulePeriod.IsUnset() {
t.SchedulePeriod = s.SchedulePeriod.MustGetNull()
}
if s.Updated.IsValue() {
t.Updated = s.Updated.MustGet()
}
}
func (s *FSServicerequestSetter) Apply(q *dialect.InsertQuery) {
q.AppendHooks(func(ctx context.Context, exec bob.Executor) (context.Context, error) {
return FSServicerequests.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, 90)
if s.OrganizationID.IsValue() {
vals[0] = psql.Arg(s.OrganizationID.MustGet())
} else {
vals[0] = psql.Raw("DEFAULT")
}
if !s.Accepted.IsUnset() {
vals[1] = psql.Arg(s.Accepted.MustGetNull())
} else {
vals[1] = psql.Raw("DEFAULT")
}
if !s.Acceptedby.IsUnset() {
vals[2] = psql.Arg(s.Acceptedby.MustGetNull())
} else {
vals[2] = psql.Raw("DEFAULT")
}
if !s.Accepteddate.IsUnset() {
vals[3] = psql.Arg(s.Accepteddate.MustGetNull())
} else {
vals[3] = psql.Raw("DEFAULT")
}
if !s.Allowed.IsUnset() {
vals[4] = psql.Arg(s.Allowed.MustGetNull())
} else {
vals[4] = psql.Raw("DEFAULT")
}
if !s.Assignedtech.IsUnset() {
vals[5] = psql.Arg(s.Assignedtech.MustGetNull())
} else {
vals[5] = psql.Raw("DEFAULT")
}
if !s.Clraddr1.IsUnset() {
vals[6] = psql.Arg(s.Clraddr1.MustGetNull())
} else {
vals[6] = psql.Raw("DEFAULT")
}
if !s.Clraddr2.IsUnset() {
vals[7] = psql.Arg(s.Clraddr2.MustGetNull())
} else {
vals[7] = psql.Raw("DEFAULT")
}
if !s.Clranon.IsUnset() {
vals[8] = psql.Arg(s.Clranon.MustGetNull())
} else {
vals[8] = psql.Raw("DEFAULT")
}
if !s.Clrcity.IsUnset() {
vals[9] = psql.Arg(s.Clrcity.MustGetNull())
} else {
vals[9] = psql.Raw("DEFAULT")
}
if !s.Clrcompany.IsUnset() {
vals[10] = psql.Arg(s.Clrcompany.MustGetNull())
} else {
vals[10] = psql.Raw("DEFAULT")
}
if !s.Clrcontpref.IsUnset() {
vals[11] = psql.Arg(s.Clrcontpref.MustGetNull())
} else {
vals[11] = psql.Raw("DEFAULT")
}
if !s.Clremail.IsUnset() {
vals[12] = psql.Arg(s.Clremail.MustGetNull())
} else {
vals[12] = psql.Raw("DEFAULT")
}
if !s.Clrfname.IsUnset() {
vals[13] = psql.Arg(s.Clrfname.MustGetNull())
} else {
vals[13] = psql.Raw("DEFAULT")
}
if !s.Clrother.IsUnset() {
vals[14] = psql.Arg(s.Clrother.MustGetNull())
} else {
vals[14] = psql.Raw("DEFAULT")
}
if !s.Clrphone1.IsUnset() {
vals[15] = psql.Arg(s.Clrphone1.MustGetNull())
} else {
vals[15] = psql.Raw("DEFAULT")
}
if !s.Clrphone2.IsUnset() {
vals[16] = psql.Arg(s.Clrphone2.MustGetNull())
} else {
vals[16] = psql.Raw("DEFAULT")
}
if !s.Clrstate.IsUnset() {
vals[17] = psql.Arg(s.Clrstate.MustGetNull())
} else {
vals[17] = psql.Raw("DEFAULT")
}
if !s.Clrzip.IsUnset() {
vals[18] = psql.Arg(s.Clrzip.MustGetNull())
} else {
vals[18] = psql.Raw("DEFAULT")
}
if !s.Comments.IsUnset() {
vals[19] = psql.Arg(s.Comments.MustGetNull())
} else {
vals[19] = psql.Raw("DEFAULT")
}
if !s.Creationdate.IsUnset() {
vals[20] = psql.Arg(s.Creationdate.MustGetNull())
} else {
vals[20] = psql.Raw("DEFAULT")
}
if !s.Creator.IsUnset() {
vals[21] = psql.Arg(s.Creator.MustGetNull())
} else {
vals[21] = psql.Raw("DEFAULT")
}
if !s.Datetimeclosed.IsUnset() {
vals[22] = psql.Arg(s.Datetimeclosed.MustGetNull())
} else {
vals[22] = psql.Raw("DEFAULT")
}
if !s.Duedate.IsUnset() {
vals[23] = psql.Arg(s.Duedate.MustGetNull())
} else {
vals[23] = psql.Raw("DEFAULT")
}
if !s.Entrytech.IsUnset() {
vals[24] = psql.Arg(s.Entrytech.MustGetNull())
} else {
vals[24] = psql.Raw("DEFAULT")
}
if !s.Estcompletedate.IsUnset() {
vals[25] = psql.Arg(s.Estcompletedate.MustGetNull())
} else {
vals[25] = psql.Raw("DEFAULT")
}
if !s.Externalerror.IsUnset() {
vals[26] = psql.Arg(s.Externalerror.MustGetNull())
} else {
vals[26] = psql.Raw("DEFAULT")
}
if !s.Externalid.IsUnset() {
vals[27] = psql.Arg(s.Externalid.MustGetNull())
} else {
vals[27] = psql.Raw("DEFAULT")
}
if !s.Editdate.IsUnset() {
vals[28] = psql.Arg(s.Editdate.MustGetNull())
} else {
vals[28] = psql.Raw("DEFAULT")
}
if !s.Editor.IsUnset() {
vals[29] = psql.Arg(s.Editor.MustGetNull())
} else {
vals[29] = psql.Raw("DEFAULT")
}
if !s.Firstresponsedate.IsUnset() {
vals[30] = psql.Arg(s.Firstresponsedate.MustGetNull())
} else {
vals[30] = psql.Raw("DEFAULT")
}
if s.Globalid.IsValue() {
vals[31] = psql.Arg(s.Globalid.MustGet())
} else {
vals[31] = psql.Raw("DEFAULT")
}
if !s.Issuesreported.IsUnset() {
vals[32] = psql.Arg(s.Issuesreported.MustGetNull())
} else {
vals[32] = psql.Raw("DEFAULT")
}
if !s.Jurisdiction.IsUnset() {
vals[33] = psql.Arg(s.Jurisdiction.MustGetNull())
} else {
vals[33] = psql.Raw("DEFAULT")
}
if !s.Nextaction.IsUnset() {
vals[34] = psql.Arg(s.Nextaction.MustGetNull())
} else {
vals[34] = psql.Raw("DEFAULT")
}
if !s.Notificationtimestamp.IsUnset() {
vals[35] = psql.Arg(s.Notificationtimestamp.MustGetNull())
} else {
vals[35] = psql.Raw("DEFAULT")
}
if !s.Notified.IsUnset() {
vals[36] = psql.Arg(s.Notified.MustGetNull())
} else {
vals[36] = psql.Raw("DEFAULT")
}
if !s.Notifieddate.IsUnset() {
vals[37] = psql.Arg(s.Notifieddate.MustGetNull())
} else {
vals[37] = psql.Raw("DEFAULT")
}
if s.Objectid.IsValue() {
vals[38] = psql.Arg(s.Objectid.MustGet())
} else {
vals[38] = psql.Raw("DEFAULT")
}
if !s.Pointlocid.IsUnset() {
vals[39] = psql.Arg(s.Pointlocid.MustGetNull())
} else {
vals[39] = psql.Raw("DEFAULT")
}
if !s.Priority.IsUnset() {
vals[40] = psql.Arg(s.Priority.MustGetNull())
} else {
vals[40] = psql.Raw("DEFAULT")
}
if !s.Recdatetime.IsUnset() {
vals[41] = psql.Arg(s.Recdatetime.MustGetNull())
} else {
vals[41] = psql.Raw("DEFAULT")
}
if !s.Recordstatus.IsUnset() {
vals[42] = psql.Arg(s.Recordstatus.MustGetNull())
} else {
vals[42] = psql.Raw("DEFAULT")
}
if !s.Rejectedby.IsUnset() {
vals[43] = psql.Arg(s.Rejectedby.MustGetNull())
} else {
vals[43] = psql.Raw("DEFAULT")
}
if !s.Rejecteddate.IsUnset() {
vals[44] = psql.Arg(s.Rejecteddate.MustGetNull())
} else {
vals[44] = psql.Raw("DEFAULT")
}
if !s.Rejectedreason.IsUnset() {
vals[45] = psql.Arg(s.Rejectedreason.MustGetNull())
} else {
vals[45] = psql.Raw("DEFAULT")
}
if !s.Reqaddr1.IsUnset() {
vals[46] = psql.Arg(s.Reqaddr1.MustGetNull())
} else {
vals[46] = psql.Raw("DEFAULT")
}
if !s.Reqaddr2.IsUnset() {
vals[47] = psql.Arg(s.Reqaddr2.MustGetNull())
} else {
vals[47] = psql.Raw("DEFAULT")
}
if !s.Reqcity.IsUnset() {
vals[48] = psql.Arg(s.Reqcity.MustGetNull())
} else {
vals[48] = psql.Raw("DEFAULT")
}
if !s.Reqcompany.IsUnset() {
vals[49] = psql.Arg(s.Reqcompany.MustGetNull())
} else {
vals[49] = psql.Raw("DEFAULT")
}
if !s.Reqcrossst.IsUnset() {
vals[50] = psql.Arg(s.Reqcrossst.MustGetNull())
} else {
vals[50] = psql.Raw("DEFAULT")
}
if !s.Reqdescr.IsUnset() {
vals[51] = psql.Arg(s.Reqdescr.MustGetNull())
} else {
vals[51] = psql.Raw("DEFAULT")
}
if !s.Reqfldnotes.IsUnset() {
vals[52] = psql.Arg(s.Reqfldnotes.MustGetNull())
} else {
vals[52] = psql.Raw("DEFAULT")
}
if !s.Reqmapgrid.IsUnset() {
vals[53] = psql.Arg(s.Reqmapgrid.MustGetNull())
} else {
vals[53] = psql.Raw("DEFAULT")
}
if !s.Reqnotesforcust.IsUnset() {
vals[54] = psql.Arg(s.Reqnotesforcust.MustGetNull())
} else {
vals[54] = psql.Raw("DEFAULT")
}
if !s.Reqnotesfortech.IsUnset() {
vals[55] = psql.Arg(s.Reqnotesfortech.MustGetNull())
} else {
vals[55] = psql.Raw("DEFAULT")
}
if !s.Reqpermission.IsUnset() {
vals[56] = psql.Arg(s.Reqpermission.MustGetNull())
} else {
vals[56] = psql.Raw("DEFAULT")
}
if !s.Reqprogramactions.IsUnset() {
vals[57] = psql.Arg(s.Reqprogramactions.MustGetNull())
} else {
vals[57] = psql.Raw("DEFAULT")
}
if !s.Reqstate.IsUnset() {
vals[58] = psql.Arg(s.Reqstate.MustGetNull())
} else {
vals[58] = psql.Raw("DEFAULT")
}
if !s.Reqsubdiv.IsUnset() {
vals[59] = psql.Arg(s.Reqsubdiv.MustGetNull())
} else {
vals[59] = psql.Raw("DEFAULT")
}
if !s.Reqtarget.IsUnset() {
vals[60] = psql.Arg(s.Reqtarget.MustGetNull())
} else {
vals[60] = psql.Raw("DEFAULT")
}
if !s.Reqzip.IsUnset() {
vals[61] = psql.Arg(s.Reqzip.MustGetNull())
} else {
vals[61] = psql.Raw("DEFAULT")
}
if !s.Responsedaycount.IsUnset() {
vals[62] = psql.Arg(s.Responsedaycount.MustGetNull())
} else {
vals[62] = psql.Raw("DEFAULT")
}
if !s.Reviewed.IsUnset() {
vals[63] = psql.Arg(s.Reviewed.MustGetNull())
} else {
vals[63] = psql.Raw("DEFAULT")
}
if !s.Reviewedby.IsUnset() {
vals[64] = psql.Arg(s.Reviewedby.MustGetNull())
} else {
vals[64] = psql.Raw("DEFAULT")
}
if !s.Revieweddate.IsUnset() {
vals[65] = psql.Arg(s.Revieweddate.MustGetNull())
} else {
vals[65] = psql.Raw("DEFAULT")
}
if !s.Scheduled.IsUnset() {
vals[66] = psql.Arg(s.Scheduled.MustGetNull())
} else {
vals[66] = psql.Raw("DEFAULT")
}
if !s.Scheduleddate.IsUnset() {
vals[67] = psql.Arg(s.Scheduleddate.MustGetNull())
} else {
vals[67] = psql.Raw("DEFAULT")
}
if !s.Source.IsUnset() {
vals[68] = psql.Arg(s.Source.MustGetNull())
} else {
vals[68] = psql.Raw("DEFAULT")
}
if !s.SRNumber.IsUnset() {
vals[69] = psql.Arg(s.SRNumber.MustGetNull())
} else {
vals[69] = psql.Raw("DEFAULT")
}
if !s.Status.IsUnset() {
vals[70] = psql.Arg(s.Status.MustGetNull())
} else {
vals[70] = psql.Raw("DEFAULT")
}
if !s.Supervisor.IsUnset() {
vals[71] = psql.Arg(s.Supervisor.MustGetNull())
} else {
vals[71] = psql.Raw("DEFAULT")
}
if !s.Techclosed.IsUnset() {
vals[72] = psql.Arg(s.Techclosed.MustGetNull())
} else {
vals[72] = psql.Raw("DEFAULT")
}
if !s.Validx.IsUnset() {
vals[73] = psql.Arg(s.Validx.MustGetNull())
} else {
vals[73] = psql.Raw("DEFAULT")
}
if !s.Validy.IsUnset() {
vals[74] = psql.Arg(s.Validy.MustGetNull())
} else {
vals[74] = psql.Raw("DEFAULT")
}
if !s.Xvalue.IsUnset() {
vals[75] = psql.Arg(s.Xvalue.MustGetNull())
} else {
vals[75] = psql.Raw("DEFAULT")
}
if !s.Yvalue.IsUnset() {
vals[76] = psql.Arg(s.Yvalue.MustGetNull())
} else {
vals[76] = psql.Raw("DEFAULT")
}
if !s.Zone.IsUnset() {
vals[77] = psql.Arg(s.Zone.MustGetNull())
} else {
vals[77] = psql.Raw("DEFAULT")
}
if !s.Zone2.IsUnset() {
vals[78] = psql.Arg(s.Zone2.MustGetNull())
} else {
vals[78] = psql.Raw("DEFAULT")
}
if !s.CreatedDate.IsUnset() {
vals[79] = psql.Arg(s.CreatedDate.MustGetNull())
} else {
vals[79] = psql.Raw("DEFAULT")
}
if !s.CreatedUser.IsUnset() {
vals[80] = psql.Arg(s.CreatedUser.MustGetNull())
} else {
vals[80] = psql.Raw("DEFAULT")
}
if s.GeometryX.IsValue() {
vals[81] = psql.Arg(s.GeometryX.MustGet())
} else {
vals[81] = psql.Raw("DEFAULT")
}
if s.GeometryY.IsValue() {
vals[82] = psql.Arg(s.GeometryY.MustGet())
} else {
vals[82] = psql.Raw("DEFAULT")
}
if !s.LastEditedDate.IsUnset() {
vals[83] = psql.Arg(s.LastEditedDate.MustGetNull())
} else {
vals[83] = psql.Raw("DEFAULT")
}
if !s.LastEditedUser.IsUnset() {
vals[84] = psql.Arg(s.LastEditedUser.MustGetNull())
} else {
vals[84] = psql.Raw("DEFAULT")
}
if !s.Dog.IsUnset() {
vals[85] = psql.Arg(s.Dog.MustGetNull())
} else {
vals[85] = psql.Raw("DEFAULT")
}
if !s.Spanish.IsUnset() {
vals[86] = psql.Arg(s.Spanish.MustGetNull())
} else {
vals[86] = psql.Raw("DEFAULT")
}
if !s.ScheduleNotes.IsUnset() {
vals[87] = psql.Arg(s.ScheduleNotes.MustGetNull())
} else {
vals[87] = psql.Raw("DEFAULT")
}
if !s.SchedulePeriod.IsUnset() {
vals[88] = psql.Arg(s.SchedulePeriod.MustGetNull())
} else {
vals[88] = psql.Raw("DEFAULT")
}
if s.Updated.IsValue() {
vals[89] = psql.Arg(s.Updated.MustGet())
} else {
vals[89] = psql.Raw("DEFAULT")
}
return bob.ExpressSlice(ctx, w, d, start, vals, "", ", ", "")
}))
}
func (s FSServicerequestSetter) UpdateMod() bob.Mod[*dialect.UpdateQuery] {
return um.Set(s.Expressions()...)
}
func (s FSServicerequestSetter) Expressions(prefix ...string) []bob.Expression {
exprs := make([]bob.Expression, 0, 90)
if s.OrganizationID.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "organization_id")...),
psql.Arg(s.OrganizationID),
}})
}
if !s.Accepted.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "accepted")...),
psql.Arg(s.Accepted),
}})
}
if !s.Acceptedby.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "acceptedby")...),
psql.Arg(s.Acceptedby),
}})
}
if !s.Accepteddate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "accepteddate")...),
psql.Arg(s.Accepteddate),
}})
}
if !s.Allowed.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "allowed")...),
psql.Arg(s.Allowed),
}})
}
if !s.Assignedtech.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "assignedtech")...),
psql.Arg(s.Assignedtech),
}})
}
if !s.Clraddr1.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clraddr1")...),
psql.Arg(s.Clraddr1),
}})
}
if !s.Clraddr2.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clraddr2")...),
psql.Arg(s.Clraddr2),
}})
}
if !s.Clranon.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clranon")...),
psql.Arg(s.Clranon),
}})
}
if !s.Clrcity.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clrcity")...),
psql.Arg(s.Clrcity),
}})
}
if !s.Clrcompany.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clrcompany")...),
psql.Arg(s.Clrcompany),
}})
}
if !s.Clrcontpref.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clrcontpref")...),
psql.Arg(s.Clrcontpref),
}})
}
if !s.Clremail.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clremail")...),
psql.Arg(s.Clremail),
}})
}
if !s.Clrfname.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clrfname")...),
psql.Arg(s.Clrfname),
}})
}
if !s.Clrother.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clrother")...),
psql.Arg(s.Clrother),
}})
}
if !s.Clrphone1.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clrphone1")...),
psql.Arg(s.Clrphone1),
}})
}
if !s.Clrphone2.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clrphone2")...),
psql.Arg(s.Clrphone2),
}})
}
if !s.Clrstate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clrstate")...),
psql.Arg(s.Clrstate),
}})
}
if !s.Clrzip.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "clrzip")...),
psql.Arg(s.Clrzip),
}})
}
if !s.Comments.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "comments")...),
psql.Arg(s.Comments),
}})
}
if !s.Creationdate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "creationdate")...),
psql.Arg(s.Creationdate),
}})
}
if !s.Creator.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "creator")...),
psql.Arg(s.Creator),
}})
}
if !s.Datetimeclosed.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "datetimeclosed")...),
psql.Arg(s.Datetimeclosed),
}})
}
if !s.Duedate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "duedate")...),
psql.Arg(s.Duedate),
}})
}
if !s.Entrytech.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "entrytech")...),
psql.Arg(s.Entrytech),
}})
}
if !s.Estcompletedate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "estcompletedate")...),
psql.Arg(s.Estcompletedate),
}})
}
if !s.Externalerror.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "externalerror")...),
psql.Arg(s.Externalerror),
}})
}
if !s.Externalid.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "externalid")...),
psql.Arg(s.Externalid),
}})
}
if !s.Editdate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "editdate")...),
psql.Arg(s.Editdate),
}})
}
if !s.Editor.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "editor")...),
psql.Arg(s.Editor),
}})
}
if !s.Firstresponsedate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "firstresponsedate")...),
psql.Arg(s.Firstresponsedate),
}})
}
if s.Globalid.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "globalid")...),
psql.Arg(s.Globalid),
}})
}
if !s.Issuesreported.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "issuesreported")...),
psql.Arg(s.Issuesreported),
}})
}
if !s.Jurisdiction.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "jurisdiction")...),
psql.Arg(s.Jurisdiction),
}})
}
if !s.Nextaction.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "nextaction")...),
psql.Arg(s.Nextaction),
}})
}
if !s.Notificationtimestamp.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "notificationtimestamp")...),
psql.Arg(s.Notificationtimestamp),
}})
}
if !s.Notified.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "notified")...),
psql.Arg(s.Notified),
}})
}
if !s.Notifieddate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "notifieddate")...),
psql.Arg(s.Notifieddate),
}})
}
if s.Objectid.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "objectid")...),
psql.Arg(s.Objectid),
}})
}
if !s.Pointlocid.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "pointlocid")...),
psql.Arg(s.Pointlocid),
}})
}
if !s.Priority.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "priority")...),
psql.Arg(s.Priority),
}})
}
if !s.Recdatetime.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "recdatetime")...),
psql.Arg(s.Recdatetime),
}})
}
if !s.Recordstatus.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "recordstatus")...),
psql.Arg(s.Recordstatus),
}})
}
if !s.Rejectedby.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "rejectedby")...),
psql.Arg(s.Rejectedby),
}})
}
if !s.Rejecteddate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "rejecteddate")...),
psql.Arg(s.Rejecteddate),
}})
}
if !s.Rejectedreason.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "rejectedreason")...),
psql.Arg(s.Rejectedreason),
}})
}
if !s.Reqaddr1.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqaddr1")...),
psql.Arg(s.Reqaddr1),
}})
}
if !s.Reqaddr2.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqaddr2")...),
psql.Arg(s.Reqaddr2),
}})
}
if !s.Reqcity.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqcity")...),
psql.Arg(s.Reqcity),
}})
}
if !s.Reqcompany.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqcompany")...),
psql.Arg(s.Reqcompany),
}})
}
if !s.Reqcrossst.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqcrossst")...),
psql.Arg(s.Reqcrossst),
}})
}
if !s.Reqdescr.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqdescr")...),
psql.Arg(s.Reqdescr),
}})
}
if !s.Reqfldnotes.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqfldnotes")...),
psql.Arg(s.Reqfldnotes),
}})
}
if !s.Reqmapgrid.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqmapgrid")...),
psql.Arg(s.Reqmapgrid),
}})
}
if !s.Reqnotesforcust.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqnotesforcust")...),
psql.Arg(s.Reqnotesforcust),
}})
}
if !s.Reqnotesfortech.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqnotesfortech")...),
psql.Arg(s.Reqnotesfortech),
}})
}
if !s.Reqpermission.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqpermission")...),
psql.Arg(s.Reqpermission),
}})
}
if !s.Reqprogramactions.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqprogramactions")...),
psql.Arg(s.Reqprogramactions),
}})
}
if !s.Reqstate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqstate")...),
psql.Arg(s.Reqstate),
}})
}
if !s.Reqsubdiv.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqsubdiv")...),
psql.Arg(s.Reqsubdiv),
}})
}
if !s.Reqtarget.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqtarget")...),
psql.Arg(s.Reqtarget),
}})
}
if !s.Reqzip.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reqzip")...),
psql.Arg(s.Reqzip),
}})
}
if !s.Responsedaycount.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "responsedaycount")...),
psql.Arg(s.Responsedaycount),
}})
}
if !s.Reviewed.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reviewed")...),
psql.Arg(s.Reviewed),
}})
}
if !s.Reviewedby.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "reviewedby")...),
psql.Arg(s.Reviewedby),
}})
}
if !s.Revieweddate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "revieweddate")...),
psql.Arg(s.Revieweddate),
}})
}
if !s.Scheduled.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "scheduled")...),
psql.Arg(s.Scheduled),
}})
}
if !s.Scheduleddate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "scheduleddate")...),
psql.Arg(s.Scheduleddate),
}})
}
if !s.Source.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "source")...),
psql.Arg(s.Source),
}})
}
if !s.SRNumber.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "sr_number")...),
psql.Arg(s.SRNumber),
}})
}
if !s.Status.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "status")...),
psql.Arg(s.Status),
}})
}
if !s.Supervisor.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "supervisor")...),
psql.Arg(s.Supervisor),
}})
}
if !s.Techclosed.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "techclosed")...),
psql.Arg(s.Techclosed),
}})
}
if !s.Validx.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "validx")...),
psql.Arg(s.Validx),
}})
}
if !s.Validy.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "validy")...),
psql.Arg(s.Validy),
}})
}
if !s.Xvalue.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "xvalue")...),
psql.Arg(s.Xvalue),
}})
}
if !s.Yvalue.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "yvalue")...),
psql.Arg(s.Yvalue),
}})
}
if !s.Zone.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "zone")...),
psql.Arg(s.Zone),
}})
}
if !s.Zone2.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "zone2")...),
psql.Arg(s.Zone2),
}})
}
if !s.CreatedDate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "created_date")...),
psql.Arg(s.CreatedDate),
}})
}
if !s.CreatedUser.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "created_user")...),
psql.Arg(s.CreatedUser),
}})
}
if s.GeometryX.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "geometry_x")...),
psql.Arg(s.GeometryX),
}})
}
if s.GeometryY.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "geometry_y")...),
psql.Arg(s.GeometryY),
}})
}
if !s.LastEditedDate.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "last_edited_date")...),
psql.Arg(s.LastEditedDate),
}})
}
if !s.LastEditedUser.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "last_edited_user")...),
psql.Arg(s.LastEditedUser),
}})
}
if !s.Dog.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "dog")...),
psql.Arg(s.Dog),
}})
}
if !s.Spanish.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "spanish")...),
psql.Arg(s.Spanish),
}})
}
if !s.ScheduleNotes.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "schedule_notes")...),
psql.Arg(s.ScheduleNotes),
}})
}
if !s.SchedulePeriod.IsUnset() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "schedule_period")...),
psql.Arg(s.SchedulePeriod),
}})
}
if s.Updated.IsValue() {
exprs = append(exprs, expr.Join{Sep: " = ", Exprs: []bob.Expression{
psql.Quote(append(prefix, "updated")...),
psql.Arg(s.Updated),
}})
}
return exprs
}
// FindFSServicerequest retrieves a single record by primary key
// If cols is empty Find will return all columns.
func FindFSServicerequest(ctx context.Context, exec bob.Executor, ObjectidPK int32, cols ...string) (*FSServicerequest, error) {
if len(cols) == 0 {
return FSServicerequests.Query(
sm.Where(FSServicerequests.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
).One(ctx, exec)
}
return FSServicerequests.Query(
sm.Where(FSServicerequests.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
sm.Columns(FSServicerequests.Columns.Only(cols...)),
).One(ctx, exec)
}
// FSServicerequestExists checks the presence of a single record by primary key
func FSServicerequestExists(ctx context.Context, exec bob.Executor, ObjectidPK int32) (bool, error) {
return FSServicerequests.Query(
sm.Where(FSServicerequests.Columns.Objectid.EQ(psql.Arg(ObjectidPK))),
).Exists(ctx, exec)
}
// AfterQueryHook is called after FSServicerequest is retrieved from the database
func (o *FSServicerequest) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = FSServicerequests.AfterSelectHooks.RunHooks(ctx, exec, FSServicerequestSlice{o})
case bob.QueryTypeInsert:
ctx, err = FSServicerequests.AfterInsertHooks.RunHooks(ctx, exec, FSServicerequestSlice{o})
case bob.QueryTypeUpdate:
ctx, err = FSServicerequests.AfterUpdateHooks.RunHooks(ctx, exec, FSServicerequestSlice{o})
case bob.QueryTypeDelete:
ctx, err = FSServicerequests.AfterDeleteHooks.RunHooks(ctx, exec, FSServicerequestSlice{o})
}
return err
}
// primaryKeyVals returns the primary key values of the FSServicerequest
func (o *FSServicerequest) primaryKeyVals() bob.Expression {
return psql.Arg(o.Objectid)
}
func (o *FSServicerequest) pkEQ() dialect.Expression {
return psql.Quote("fs_servicerequest", "objectid").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 FSServicerequest
func (o *FSServicerequest) Update(ctx context.Context, exec bob.Executor, s *FSServicerequestSetter) error {
v, err := FSServicerequests.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 FSServicerequest record with an executor
func (o *FSServicerequest) Delete(ctx context.Context, exec bob.Executor) error {
_, err := FSServicerequests.Delete(dm.Where(o.pkEQ())).Exec(ctx, exec)
return err
}
// Reload refreshes the FSServicerequest using the executor
func (o *FSServicerequest) Reload(ctx context.Context, exec bob.Executor) error {
o2, err := FSServicerequests.Query(
sm.Where(FSServicerequests.Columns.Objectid.EQ(psql.Arg(o.Objectid))),
).One(ctx, exec)
if err != nil {
return err
}
o2.R = o.R
*o = *o2
return nil
}
// AfterQueryHook is called after FSServicerequestSlice is retrieved from the database
func (o FSServicerequestSlice) AfterQueryHook(ctx context.Context, exec bob.Executor, queryType bob.QueryType) error {
var err error
switch queryType {
case bob.QueryTypeSelect:
ctx, err = FSServicerequests.AfterSelectHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeInsert:
ctx, err = FSServicerequests.AfterInsertHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeUpdate:
ctx, err = FSServicerequests.AfterUpdateHooks.RunHooks(ctx, exec, o)
case bob.QueryTypeDelete:
ctx, err = FSServicerequests.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}
func (o FSServicerequestSlice) pkIN() dialect.Expression {
if len(o) == 0 {
return psql.Raw("NULL")
}
return psql.Quote("fs_servicerequest", "objectid").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 FSServicerequestSlice) copyMatchingRows(from ...*FSServicerequest) {
for i, old := range o {
for _, new := range from {
if new.Objectid != old.Objectid {
continue
}
new.R = old.R
o[i] = new
break
}
}
}
// UpdateMod modifies an update query with "WHERE primary_key IN (o...)"
func (o FSServicerequestSlice) 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 FSServicerequests.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 *FSServicerequest:
o.copyMatchingRows(retrieved)
case []*FSServicerequest:
o.copyMatchingRows(retrieved...)
case FSServicerequestSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a FSServicerequest or a slice of FSServicerequest
// then run the AfterUpdateHooks on the slice
_, err = FSServicerequests.AfterUpdateHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
// DeleteMod modifies an delete query with "WHERE primary_key IN (o...)"
func (o FSServicerequestSlice) 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 FSServicerequests.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 *FSServicerequest:
o.copyMatchingRows(retrieved)
case []*FSServicerequest:
o.copyMatchingRows(retrieved...)
case FSServicerequestSlice:
o.copyMatchingRows(retrieved...)
default:
// If the retrieved value is not a FSServicerequest or a slice of FSServicerequest
// then run the AfterDeleteHooks on the slice
_, err = FSServicerequests.AfterDeleteHooks.RunHooks(ctx, exec, o)
}
return err
}))
q.AppendWhere(o.pkIN())
})
}
func (o FSServicerequestSlice) UpdateAll(ctx context.Context, exec bob.Executor, vals FSServicerequestSetter) error {
if len(o) == 0 {
return nil
}
_, err := FSServicerequests.Update(vals.UpdateMod(), o.UpdateMod()).All(ctx, exec)
return err
}
func (o FSServicerequestSlice) DeleteAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
_, err := FSServicerequests.Delete(o.DeleteMod()).Exec(ctx, exec)
return err
}
func (o FSServicerequestSlice) ReloadAll(ctx context.Context, exec bob.Executor) error {
if len(o) == 0 {
return nil
}
o2, err := FSServicerequests.Query(sm.Where(o.pkIN())).All(ctx, exec)
if err != nil {
return err
}
o.copyMatchingRows(o2...)
return nil
}
// Organization starts a query for related objects on organization
func (o *FSServicerequest) Organization(mods ...bob.Mod[*dialect.SelectQuery]) OrganizationsQuery {
return Organizations.Query(append(mods,
sm.Where(Organizations.Columns.ID.EQ(psql.Arg(o.OrganizationID))),
)...)
}
func (os FSServicerequestSlice) Organization(mods ...bob.Mod[*dialect.SelectQuery]) OrganizationsQuery {
pkOrganizationID := make(pgtypes.Array[int32], 0, len(os))
for _, o := range os {
if o == nil {
continue
}
pkOrganizationID = append(pkOrganizationID, o.OrganizationID)
}
PKArgExpr := psql.Select(sm.Columns(
psql.F("unnest", psql.Cast(psql.Arg(pkOrganizationID), "integer[]")),
))
return Organizations.Query(append(mods,
sm.Where(psql.Group(Organizations.Columns.ID).OP("IN", PKArgExpr)),
)...)
}
func attachFSServicerequestOrganization0(ctx context.Context, exec bob.Executor, count int, fsServicerequest0 *FSServicerequest, organization1 *Organization) (*FSServicerequest, error) {
setter := &FSServicerequestSetter{
OrganizationID: omit.From(organization1.ID),
}
err := fsServicerequest0.Update(ctx, exec, setter)
if err != nil {
return nil, fmt.Errorf("attachFSServicerequestOrganization0: %w", err)
}
return fsServicerequest0, nil
}
func (fsServicerequest0 *FSServicerequest) InsertOrganization(ctx context.Context, exec bob.Executor, related *OrganizationSetter) error {
var err error
organization1, err := Organizations.Insert(related).One(ctx, exec)
if err != nil {
return fmt.Errorf("inserting related objects: %w", err)
}
_, err = attachFSServicerequestOrganization0(ctx, exec, 1, fsServicerequest0, organization1)
if err != nil {
return err
}
fsServicerequest0.R.Organization = organization1
organization1.R.FSServicerequests = append(organization1.R.FSServicerequests, fsServicerequest0)
return nil
}
func (fsServicerequest0 *FSServicerequest) AttachOrganization(ctx context.Context, exec bob.Executor, organization1 *Organization) error {
var err error
_, err = attachFSServicerequestOrganization0(ctx, exec, 1, fsServicerequest0, organization1)
if err != nil {
return err
}
fsServicerequest0.R.Organization = organization1
organization1.R.FSServicerequests = append(organization1.R.FSServicerequests, fsServicerequest0)
return nil
}
type fsServicerequestWhere[Q psql.Filterable] struct {
OrganizationID psql.WhereMod[Q, int32]
Accepted psql.WhereNullMod[Q, int16]
Acceptedby psql.WhereNullMod[Q, string]
Accepteddate psql.WhereNullMod[Q, int64]
Allowed psql.WhereNullMod[Q, string]
Assignedtech psql.WhereNullMod[Q, string]
Clraddr1 psql.WhereNullMod[Q, string]
Clraddr2 psql.WhereNullMod[Q, string]
Clranon psql.WhereNullMod[Q, int16]
Clrcity psql.WhereNullMod[Q, string]
Clrcompany psql.WhereNullMod[Q, string]
Clrcontpref psql.WhereNullMod[Q, string]
Clremail psql.WhereNullMod[Q, string]
Clrfname psql.WhereNullMod[Q, string]
Clrother psql.WhereNullMod[Q, string]
Clrphone1 psql.WhereNullMod[Q, string]
Clrphone2 psql.WhereNullMod[Q, string]
Clrstate psql.WhereNullMod[Q, string]
Clrzip psql.WhereNullMod[Q, string]
Comments psql.WhereNullMod[Q, string]
Creationdate psql.WhereNullMod[Q, int64]
Creator psql.WhereNullMod[Q, string]
Datetimeclosed psql.WhereNullMod[Q, int64]
Duedate psql.WhereNullMod[Q, int64]
Entrytech psql.WhereNullMod[Q, string]
Estcompletedate psql.WhereNullMod[Q, int64]
Externalerror psql.WhereNullMod[Q, string]
Externalid psql.WhereNullMod[Q, string]
Editdate psql.WhereNullMod[Q, int64]
Editor psql.WhereNullMod[Q, string]
Firstresponsedate psql.WhereNullMod[Q, int64]
Globalid psql.WhereMod[Q, string]
Issuesreported psql.WhereNullMod[Q, string]
Jurisdiction psql.WhereNullMod[Q, string]
Nextaction psql.WhereNullMod[Q, string]
Notificationtimestamp psql.WhereNullMod[Q, string]
Notified psql.WhereNullMod[Q, int16]
Notifieddate psql.WhereNullMod[Q, int64]
Objectid psql.WhereMod[Q, int32]
Pointlocid psql.WhereNullMod[Q, string]
Priority psql.WhereNullMod[Q, string]
Recdatetime psql.WhereNullMod[Q, int64]
Recordstatus psql.WhereNullMod[Q, int16]
Rejectedby psql.WhereNullMod[Q, string]
Rejecteddate psql.WhereNullMod[Q, int64]
Rejectedreason psql.WhereNullMod[Q, string]
Reqaddr1 psql.WhereNullMod[Q, string]
Reqaddr2 psql.WhereNullMod[Q, string]
Reqcity psql.WhereNullMod[Q, string]
Reqcompany psql.WhereNullMod[Q, string]
Reqcrossst psql.WhereNullMod[Q, string]
Reqdescr psql.WhereNullMod[Q, string]
Reqfldnotes psql.WhereNullMod[Q, string]
Reqmapgrid psql.WhereNullMod[Q, string]
Reqnotesforcust psql.WhereNullMod[Q, string]
Reqnotesfortech psql.WhereNullMod[Q, string]
Reqpermission psql.WhereNullMod[Q, int16]
Reqprogramactions psql.WhereNullMod[Q, string]
Reqstate psql.WhereNullMod[Q, string]
Reqsubdiv psql.WhereNullMod[Q, string]
Reqtarget psql.WhereNullMod[Q, string]
Reqzip psql.WhereNullMod[Q, string]
Responsedaycount psql.WhereNullMod[Q, int16]
Reviewed psql.WhereNullMod[Q, int16]
Reviewedby psql.WhereNullMod[Q, string]
Revieweddate psql.WhereNullMod[Q, int64]
Scheduled psql.WhereNullMod[Q, int16]
Scheduleddate psql.WhereNullMod[Q, int64]
Source psql.WhereNullMod[Q, string]
SRNumber psql.WhereNullMod[Q, int64]
Status psql.WhereNullMod[Q, string]
Supervisor psql.WhereNullMod[Q, string]
Techclosed psql.WhereNullMod[Q, string]
Validx psql.WhereNullMod[Q, string]
Validy psql.WhereNullMod[Q, string]
Xvalue psql.WhereNullMod[Q, string]
Yvalue psql.WhereNullMod[Q, string]
Zone psql.WhereNullMod[Q, string]
Zone2 psql.WhereNullMod[Q, string]
CreatedDate psql.WhereNullMod[Q, int64]
CreatedUser psql.WhereNullMod[Q, string]
GeometryX psql.WhereMod[Q, float64]
GeometryY psql.WhereMod[Q, float64]
LastEditedDate psql.WhereNullMod[Q, int64]
LastEditedUser psql.WhereNullMod[Q, string]
Dog psql.WhereNullMod[Q, int64]
Spanish psql.WhereNullMod[Q, int64]
ScheduleNotes psql.WhereNullMod[Q, string]
SchedulePeriod psql.WhereNullMod[Q, string]
Updated psql.WhereMod[Q, time.Time]
}
func (fsServicerequestWhere[Q]) AliasedAs(alias string) fsServicerequestWhere[Q] {
return buildFSServicerequestWhere[Q](buildFSServicerequestColumns(alias))
}
func buildFSServicerequestWhere[Q psql.Filterable](cols fsServicerequestColumns) fsServicerequestWhere[Q] {
return fsServicerequestWhere[Q]{
OrganizationID: psql.Where[Q, int32](cols.OrganizationID),
Accepted: psql.WhereNull[Q, int16](cols.Accepted),
Acceptedby: psql.WhereNull[Q, string](cols.Acceptedby),
Accepteddate: psql.WhereNull[Q, int64](cols.Accepteddate),
Allowed: psql.WhereNull[Q, string](cols.Allowed),
Assignedtech: psql.WhereNull[Q, string](cols.Assignedtech),
Clraddr1: psql.WhereNull[Q, string](cols.Clraddr1),
Clraddr2: psql.WhereNull[Q, string](cols.Clraddr2),
Clranon: psql.WhereNull[Q, int16](cols.Clranon),
Clrcity: psql.WhereNull[Q, string](cols.Clrcity),
Clrcompany: psql.WhereNull[Q, string](cols.Clrcompany),
Clrcontpref: psql.WhereNull[Q, string](cols.Clrcontpref),
Clremail: psql.WhereNull[Q, string](cols.Clremail),
Clrfname: psql.WhereNull[Q, string](cols.Clrfname),
Clrother: psql.WhereNull[Q, string](cols.Clrother),
Clrphone1: psql.WhereNull[Q, string](cols.Clrphone1),
Clrphone2: psql.WhereNull[Q, string](cols.Clrphone2),
Clrstate: psql.WhereNull[Q, string](cols.Clrstate),
Clrzip: psql.WhereNull[Q, string](cols.Clrzip),
Comments: psql.WhereNull[Q, string](cols.Comments),
Creationdate: psql.WhereNull[Q, int64](cols.Creationdate),
Creator: psql.WhereNull[Q, string](cols.Creator),
Datetimeclosed: psql.WhereNull[Q, int64](cols.Datetimeclosed),
Duedate: psql.WhereNull[Q, int64](cols.Duedate),
Entrytech: psql.WhereNull[Q, string](cols.Entrytech),
Estcompletedate: psql.WhereNull[Q, int64](cols.Estcompletedate),
Externalerror: psql.WhereNull[Q, string](cols.Externalerror),
Externalid: psql.WhereNull[Q, string](cols.Externalid),
Editdate: psql.WhereNull[Q, int64](cols.Editdate),
Editor: psql.WhereNull[Q, string](cols.Editor),
Firstresponsedate: psql.WhereNull[Q, int64](cols.Firstresponsedate),
Globalid: psql.Where[Q, string](cols.Globalid),
Issuesreported: psql.WhereNull[Q, string](cols.Issuesreported),
Jurisdiction: psql.WhereNull[Q, string](cols.Jurisdiction),
Nextaction: psql.WhereNull[Q, string](cols.Nextaction),
Notificationtimestamp: psql.WhereNull[Q, string](cols.Notificationtimestamp),
Notified: psql.WhereNull[Q, int16](cols.Notified),
Notifieddate: psql.WhereNull[Q, int64](cols.Notifieddate),
Objectid: psql.Where[Q, int32](cols.Objectid),
Pointlocid: psql.WhereNull[Q, string](cols.Pointlocid),
Priority: psql.WhereNull[Q, string](cols.Priority),
Recdatetime: psql.WhereNull[Q, int64](cols.Recdatetime),
Recordstatus: psql.WhereNull[Q, int16](cols.Recordstatus),
Rejectedby: psql.WhereNull[Q, string](cols.Rejectedby),
Rejecteddate: psql.WhereNull[Q, int64](cols.Rejecteddate),
Rejectedreason: psql.WhereNull[Q, string](cols.Rejectedreason),
Reqaddr1: psql.WhereNull[Q, string](cols.Reqaddr1),
Reqaddr2: psql.WhereNull[Q, string](cols.Reqaddr2),
Reqcity: psql.WhereNull[Q, string](cols.Reqcity),
Reqcompany: psql.WhereNull[Q, string](cols.Reqcompany),
Reqcrossst: psql.WhereNull[Q, string](cols.Reqcrossst),
Reqdescr: psql.WhereNull[Q, string](cols.Reqdescr),
Reqfldnotes: psql.WhereNull[Q, string](cols.Reqfldnotes),
Reqmapgrid: psql.WhereNull[Q, string](cols.Reqmapgrid),
Reqnotesforcust: psql.WhereNull[Q, string](cols.Reqnotesforcust),
Reqnotesfortech: psql.WhereNull[Q, string](cols.Reqnotesfortech),
Reqpermission: psql.WhereNull[Q, int16](cols.Reqpermission),
Reqprogramactions: psql.WhereNull[Q, string](cols.Reqprogramactions),
Reqstate: psql.WhereNull[Q, string](cols.Reqstate),
Reqsubdiv: psql.WhereNull[Q, string](cols.Reqsubdiv),
Reqtarget: psql.WhereNull[Q, string](cols.Reqtarget),
Reqzip: psql.WhereNull[Q, string](cols.Reqzip),
Responsedaycount: psql.WhereNull[Q, int16](cols.Responsedaycount),
Reviewed: psql.WhereNull[Q, int16](cols.Reviewed),
Reviewedby: psql.WhereNull[Q, string](cols.Reviewedby),
Revieweddate: psql.WhereNull[Q, int64](cols.Revieweddate),
Scheduled: psql.WhereNull[Q, int16](cols.Scheduled),
Scheduleddate: psql.WhereNull[Q, int64](cols.Scheduleddate),
Source: psql.WhereNull[Q, string](cols.Source),
SRNumber: psql.WhereNull[Q, int64](cols.SRNumber),
Status: psql.WhereNull[Q, string](cols.Status),
Supervisor: psql.WhereNull[Q, string](cols.Supervisor),
Techclosed: psql.WhereNull[Q, string](cols.Techclosed),
Validx: psql.WhereNull[Q, string](cols.Validx),
Validy: psql.WhereNull[Q, string](cols.Validy),
Xvalue: psql.WhereNull[Q, string](cols.Xvalue),
Yvalue: psql.WhereNull[Q, string](cols.Yvalue),
Zone: psql.WhereNull[Q, string](cols.Zone),
Zone2: psql.WhereNull[Q, string](cols.Zone2),
CreatedDate: psql.WhereNull[Q, int64](cols.CreatedDate),
CreatedUser: psql.WhereNull[Q, string](cols.CreatedUser),
GeometryX: psql.Where[Q, float64](cols.GeometryX),
GeometryY: psql.Where[Q, float64](cols.GeometryY),
LastEditedDate: psql.WhereNull[Q, int64](cols.LastEditedDate),
LastEditedUser: psql.WhereNull[Q, string](cols.LastEditedUser),
Dog: psql.WhereNull[Q, int64](cols.Dog),
Spanish: psql.WhereNull[Q, int64](cols.Spanish),
ScheduleNotes: psql.WhereNull[Q, string](cols.ScheduleNotes),
SchedulePeriod: psql.WhereNull[Q, string](cols.SchedulePeriod),
Updated: psql.Where[Q, time.Time](cols.Updated),
}
}
func (o *FSServicerequest) Preload(name string, retrieved any) error {
if o == nil {
return nil
}
switch name {
case "Organization":
rel, ok := retrieved.(*Organization)
if !ok {
return fmt.Errorf("fsServicerequest cannot load %T as %q", retrieved, name)
}
o.R.Organization = rel
if rel != nil {
rel.R.FSServicerequests = FSServicerequestSlice{o}
}
return nil
default:
return fmt.Errorf("fsServicerequest has no relationship %q", name)
}
}
type fsServicerequestPreloader struct {
Organization func(...psql.PreloadOption) psql.Preloader
}
func buildFSServicerequestPreloader() fsServicerequestPreloader {
return fsServicerequestPreloader{
Organization: func(opts ...psql.PreloadOption) psql.Preloader {
return psql.Preload[*Organization, OrganizationSlice](psql.PreloadRel{
Name: "Organization",
Sides: []psql.PreloadSide{
{
From: FSServicerequests,
To: Organizations,
FromColumns: []string{"organization_id"},
ToColumns: []string{"id"},
},
},
}, Organizations.Columns.Names(), opts...)
},
}
}
type fsServicerequestThenLoader[Q orm.Loadable] struct {
Organization func(...bob.Mod[*dialect.SelectQuery]) orm.Loader[Q]
}
func buildFSServicerequestThenLoader[Q orm.Loadable]() fsServicerequestThenLoader[Q] {
type OrganizationLoadInterface interface {
LoadOrganization(context.Context, bob.Executor, ...bob.Mod[*dialect.SelectQuery]) error
}
return fsServicerequestThenLoader[Q]{
Organization: thenLoadBuilder[Q](
"Organization",
func(ctx context.Context, exec bob.Executor, retrieved OrganizationLoadInterface, mods ...bob.Mod[*dialect.SelectQuery]) error {
return retrieved.LoadOrganization(ctx, exec, mods...)
},
),
}
}
// LoadOrganization loads the fsServicerequest's Organization into the .R struct
func (o *FSServicerequest) LoadOrganization(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if o == nil {
return nil
}
// Reset the relationship
o.R.Organization = nil
related, err := o.Organization(mods...).One(ctx, exec)
if err != nil {
return err
}
related.R.FSServicerequests = FSServicerequestSlice{o}
o.R.Organization = related
return nil
}
// LoadOrganization loads the fsServicerequest's Organization into the .R struct
func (os FSServicerequestSlice) LoadOrganization(ctx context.Context, exec bob.Executor, mods ...bob.Mod[*dialect.SelectQuery]) error {
if len(os) == 0 {
return nil
}
organizations, err := os.Organization(mods...).All(ctx, exec)
if err != nil {
return err
}
for _, o := range os {
if o == nil {
continue
}
for _, rel := range organizations {
if !(o.OrganizationID == rel.ID) {
continue
}
rel.R.FSServicerequests = append(rel.R.FSServicerequests, o)
o.R.Organization = rel
break
}
}
return nil
}
type fsServicerequestJoins[Q dialect.Joinable] struct {
typ string
Organization modAs[Q, organizationColumns]
}
func (j fsServicerequestJoins[Q]) aliasedAs(alias string) fsServicerequestJoins[Q] {
return buildFSServicerequestJoins[Q](buildFSServicerequestColumns(alias), j.typ)
}
func buildFSServicerequestJoins[Q dialect.Joinable](cols fsServicerequestColumns, typ string) fsServicerequestJoins[Q] {
return fsServicerequestJoins[Q]{
typ: typ,
Organization: modAs[Q, organizationColumns]{
c: Organizations.Columns,
f: func(to organizationColumns) bob.Mod[Q] {
mods := make(mods.QueryMods[Q], 0, 1)
{
mods = append(mods, dialect.Join[Q](typ, Organizations.Name().As(to.Alias())).On(
to.ID.EQ(cols.OrganizationID),
))
}
return mods
},
},
}
}