// 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 dbinfo

import "github.com/aarondl/opt/null"

var FieldseekerMosquitoinspections = Table[
	fieldseekerMosquitoinspectionColumns,
	fieldseekerMosquitoinspectionIndexes,
	fieldseekerMosquitoinspectionForeignKeys,
	fieldseekerMosquitoinspectionUniques,
	fieldseekerMosquitoinspectionChecks,
]{
	Schema: "fieldseeker",
	Name:   "mosquitoinspection",
	Columns: fieldseekerMosquitoinspectionColumns{
		Objectid: column{
			Name:      "objectid",
			DBType:    "bigint",
			Default:   "",
			Comment:   "",
			Nullable:  false,
			Generated: false,
			AutoIncr:  false,
		},
		Numdips: column{
			Name:      "numdips",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is NUMDIPS",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Activity: column{
			Name:      "activity",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is ACTIVITY",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Breeding: column{
			Name:      "breeding",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is BREEDING",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Totlarvae: column{
			Name:      "totlarvae",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is TOTLARVAE",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Totpupae: column{
			Name:      "totpupae",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is TOTPUPAE",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Eggs: column{
			Name:      "eggs",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is EGGS",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Posdips: column{
			Name:      "posdips",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is POSDIPS",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Adultact: column{
			Name:      "adultact",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is ADULTACT",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Lstages: column{
			Name:      "lstages",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is LSTAGES",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Domstage: column{
			Name:      "domstage",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is DOMSTAGE",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Actiontaken: column{
			Name:      "actiontaken",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is ACTIONTAKEN",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Comments: column{
			Name:      "comments",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is COMMENTS",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Avetemp: column{
			Name:      "avetemp",
			DBType:    "double precision",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is AVETEMP",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Windspeed: column{
			Name:      "windspeed",
			DBType:    "double precision",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is WINDSPEED",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Raingauge: column{
			Name:      "raingauge",
			DBType:    "double precision",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is RAINGAUGE",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Startdatetime: column{
			Name:      "startdatetime",
			DBType:    "timestamp without time zone",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is STARTDATETIME",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Enddatetime: column{
			Name:      "enddatetime",
			DBType:    "timestamp without time zone",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is ENDDATETIME",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Winddir: column{
			Name:      "winddir",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is WINDDIR",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Avglarvae: column{
			Name:      "avglarvae",
			DBType:    "double precision",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is AVGLARVAE",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Avgpupae: column{
			Name:      "avgpupae",
			DBType:    "double precision",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is AVGPUPAE",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Reviewed: column{
			Name:      "reviewed",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is REVIEWED",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Reviewedby: column{
			Name:      "reviewedby",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is REVIEWEDBY",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Revieweddate: column{
			Name:      "revieweddate",
			DBType:    "timestamp without time zone",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is REVIEWEDDATE",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Locationname: column{
			Name:      "locationname",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is LOCATIONNAME",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Zone: column{
			Name:      "zone",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is ZONE",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Recordstatus: column{
			Name:      "recordstatus",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is RECORDSTATUS",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Zone2: column{
			Name:      "zone2",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is ZONE2",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Personalcontact: column{
			Name:      "personalcontact",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is PERSONALCONTACT",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Tirecount: column{
			Name:      "tirecount",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is TIRECOUNT",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Cbcount: column{
			Name:      "cbcount",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is CBCOUNT",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Containercount: column{
			Name:      "containercount",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is CONTAINERCOUNT",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Fieldspecies: column{
			Name:      "fieldspecies",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is FIELDSPECIES",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Globalid: column{
			Name:      "globalid",
			DBType:    "uuid",
			Default:   "",
			Comment:   "Original attribute from ArcGIS API is GlobalID",
			Nullable:  false,
			Generated: false,
			AutoIncr:  false,
		},
		CreatedUser: column{
			Name:      "created_user",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is created_user",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		CreatedDate: column{
			Name:      "created_date",
			DBType:    "timestamp without time zone",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is created_date",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		LastEditedUser: column{
			Name:      "last_edited_user",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is last_edited_user",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		LastEditedDate: column{
			Name:      "last_edited_date",
			DBType:    "timestamp without time zone",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is last_edited_date",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Linelocid: column{
			Name:      "linelocid",
			DBType:    "uuid",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is LINELOCID",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Pointlocid: column{
			Name:      "pointlocid",
			DBType:    "uuid",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is POINTLOCID",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Polygonlocid: column{
			Name:      "polygonlocid",
			DBType:    "uuid",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is POLYGONLOCID",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Srid: column{
			Name:      "srid",
			DBType:    "uuid",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is SRID",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Fieldtech: column{
			Name:      "fieldtech",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is FIELDTECH",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Larvaepresent: column{
			Name:      "larvaepresent",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is LARVAEPRESENT",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Pupaepresent: column{
			Name:      "pupaepresent",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is PUPAEPRESENT",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Sdid: column{
			Name:      "sdid",
			DBType:    "uuid",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is SDID",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Sitecond: column{
			Name:      "sitecond",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is SITECOND",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Positivecontainercount: column{
			Name:      "positivecontainercount",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is POSITIVECONTAINERCOUNT",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Creationdate: column{
			Name:      "creationdate",
			DBType:    "timestamp without time zone",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is CreationDate",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Creator: column{
			Name:      "creator",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is Creator",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Editdate: column{
			Name:      "editdate",
			DBType:    "timestamp without time zone",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is EditDate",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Editor: column{
			Name:      "editor",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is Editor",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Jurisdiction: column{
			Name:      "jurisdiction",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is JURISDICTION",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Visualmonitoring: column{
			Name:      "visualmonitoring",
			DBType:    "smallint",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is VISUALMONITORING",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Vmcomments: column{
			Name:      "vmcomments",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is VMCOMMENTS",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Adminaction: column{
			Name:      "adminaction",
			DBType:    "character varying",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is adminAction",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Ptaid: column{
			Name:      "ptaid",
			DBType:    "uuid",
			Default:   "NULL",
			Comment:   "Original attribute from ArcGIS API is PTAID",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Geometry: column{
			Name:      "geometry",
			DBType:    "jsonb",
			Default:   "",
			Comment:   "",
			Nullable:  false,
			Generated: false,
			AutoIncr:  false,
		},
		Geospatial: column{
			Name:      "geospatial",
			DBType:    "geometry",
			Default:   "NULL",
			Comment:   "",
			Nullable:  true,
			Generated: false,
			AutoIncr:  false,
		},
		Version: column{
			Name:      "version",
			DBType:    "integer",
			Default:   "1",
			Comment:   "",
			Nullable:  false,
			Generated: false,
			AutoIncr:  false,
		},
		OrganizationID: column{
			Name:      "organization_id",
			DBType:    "integer",
			Default:   "",
			Comment:   "",
			Nullable:  false,
			Generated: false,
			AutoIncr:  false,
		},
	},
	Indexes: fieldseekerMosquitoinspectionIndexes{
		MosquitoinspectionPkey: index{
			Type: "btree",
			Name: "mosquitoinspection_pkey",
			Columns: []indexColumn{
				{
					Name:         "globalid",
					Desc:         null.FromCond(false, true),
					IsExpression: false,
				},
				{
					Name:         "version",
					Desc:         null.FromCond(false, true),
					IsExpression: false,
				},
			},
			Unique:        true,
			Comment:       "",
			NullsFirst:    []bool{false, false},
			NullsDistinct: false,
			Where:         "",
			Include:       []string{},
		},
	},
	PrimaryKey: &constraint{
		Name:    "mosquitoinspection_pkey",
		Columns: []string{"globalid", "version"},
		Comment: "",
	},
	ForeignKeys: fieldseekerMosquitoinspectionForeignKeys{
		FieldseekerMosquitoinspectionMosquitoinspectionOrganizationIDFkey: foreignKey{
			constraint: constraint{
				Name:    "fieldseeker.mosquitoinspection.mosquitoinspection_organization_id_fkey",
				Columns: []string{"organization_id"},
				Comment: "",
			},
			ForeignTable:   "organization",
			ForeignColumns: []string{"id"},
		},
	},

	Comment: "",
}

type fieldseekerMosquitoinspectionColumns struct {
	Objectid               column
	Numdips                column
	Activity               column
	Breeding               column
	Totlarvae              column
	Totpupae               column
	Eggs                   column
	Posdips                column
	Adultact               column
	Lstages                column
	Domstage               column
	Actiontaken            column
	Comments               column
	Avetemp                column
	Windspeed              column
	Raingauge              column
	Startdatetime          column
	Enddatetime            column
	Winddir                column
	Avglarvae              column
	Avgpupae               column
	Reviewed               column
	Reviewedby             column
	Revieweddate           column
	Locationname           column
	Zone                   column
	Recordstatus           column
	Zone2                  column
	Personalcontact        column
	Tirecount              column
	Cbcount                column
	Containercount         column
	Fieldspecies           column
	Globalid               column
	CreatedUser            column
	CreatedDate            column
	LastEditedUser         column
	LastEditedDate         column
	Linelocid              column
	Pointlocid             column
	Polygonlocid           column
	Srid                   column
	Fieldtech              column
	Larvaepresent          column
	Pupaepresent           column
	Sdid                   column
	Sitecond               column
	Positivecontainercount column
	Creationdate           column
	Creator                column
	Editdate               column
	Editor                 column
	Jurisdiction           column
	Visualmonitoring       column
	Vmcomments             column
	Adminaction            column
	Ptaid                  column
	Geometry               column
	Geospatial             column
	Version                column
	OrganizationID         column
}

func (c fieldseekerMosquitoinspectionColumns) AsSlice() []column {
	return []column{
		c.Objectid, c.Numdips, c.Activity, c.Breeding, c.Totlarvae, c.Totpupae, c.Eggs, c.Posdips, c.Adultact, c.Lstages, c.Domstage, c.Actiontaken, c.Comments, c.Avetemp, c.Windspeed, c.Raingauge, c.Startdatetime, c.Enddatetime, c.Winddir, c.Avglarvae, c.Avgpupae, c.Reviewed, c.Reviewedby, c.Revieweddate, c.Locationname, c.Zone, c.Recordstatus, c.Zone2, c.Personalcontact, c.Tirecount, c.Cbcount, c.Containercount, c.Fieldspecies, c.Globalid, c.CreatedUser, c.CreatedDate, c.LastEditedUser, c.LastEditedDate, c.Linelocid, c.Pointlocid, c.Polygonlocid, c.Srid, c.Fieldtech, c.Larvaepresent, c.Pupaepresent, c.Sdid, c.Sitecond, c.Positivecontainercount, c.Creationdate, c.Creator, c.Editdate, c.Editor, c.Jurisdiction, c.Visualmonitoring, c.Vmcomments, c.Adminaction, c.Ptaid, c.Geometry, c.Geospatial, c.Version, c.OrganizationID,
	}
}

type fieldseekerMosquitoinspectionIndexes struct {
	MosquitoinspectionPkey index
}

func (i fieldseekerMosquitoinspectionIndexes) AsSlice() []index {
	return []index{
		i.MosquitoinspectionPkey,
	}
}

type fieldseekerMosquitoinspectionForeignKeys struct {
	FieldseekerMosquitoinspectionMosquitoinspectionOrganizationIDFkey foreignKey
}

func (f fieldseekerMosquitoinspectionForeignKeys) AsSlice() []foreignKey {
	return []foreignKey{
		f.FieldseekerMosquitoinspectionMosquitoinspectionOrganizationIDFkey,
	}
}

type fieldseekerMosquitoinspectionUniques struct{}

func (u fieldseekerMosquitoinspectionUniques) AsSlice() []constraint {
	return []constraint{}
}

type fieldseekerMosquitoinspectionChecks struct{}

func (c fieldseekerMosquitoinspectionChecks) AsSlice() []check {
	return []check{}
}
