nidus-sync/db/dbinfo/fieldseeker.samplecollection.bob.go

558 lines
13 KiB
Go
Raw Normal View History

// Code generated by BobGen psql v0.0.3-0.20251202003046-49148fc66a73+dirty. 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 FieldseekerSamplecollections = Table[
fieldseekerSamplecollectionColumns,
fieldseekerSamplecollectionIndexes,
fieldseekerSamplecollectionForeignKeys,
fieldseekerSamplecollectionUniques,
fieldseekerSamplecollectionChecks,
]{
Schema: "fieldseeker",
Name: "samplecollection",
Columns: fieldseekerSamplecollectionColumns{
Objectid: column{
Name: "objectid",
DBType: "bigint",
Default: "nextval('fieldseeker.samplecollection_objectid_seq'::regclass)",
Comment: "",
Nullable: false,
Generated: false,
AutoIncr: false,
},
LocID: column{
Name: "loc_id",
DBType: "uuid",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Startdatetime: column{
Name: "startdatetime",
DBType: "timestamp without time zone",
Default: "NULL",
Comment: "Start",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Enddatetime: column{
Name: "enddatetime",
DBType: "timestamp without time zone",
Default: "NULL",
Comment: "Finish",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Sitecond: column{
Name: "sitecond",
DBType: "fieldseeker.samplecollection_mosquitositecondition_enum",
Default: "NULL",
Comment: "Conditions",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Sampleid: column{
Name: "sampleid",
DBType: "character varying",
Default: "NULL",
Comment: "Sample ID",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Survtech: column{
Name: "survtech",
DBType: "character varying",
Default: "NULL",
Comment: "Surveillance Technician",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Datesent: column{
Name: "datesent",
DBType: "timestamp without time zone",
Default: "NULL",
Comment: "Sent",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Datetested: column{
Name: "datetested",
DBType: "timestamp without time zone",
Default: "NULL",
Comment: "Tested",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Testtech: column{
Name: "testtech",
DBType: "character varying",
Default: "NULL",
Comment: "Test Technician",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Comments: column{
Name: "comments",
DBType: "character varying",
Default: "NULL",
Comment: "Comments",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Processed: column{
Name: "processed",
DBType: "fieldseeker.samplecollection_notinuit_f_enum",
Default: "NULL",
Comment: "Processed",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Sampletype: column{
Name: "sampletype",
DBType: "fieldseeker.samplecollection_mosquitosampletype_enum",
Default: "NULL",
Comment: "Sample Type",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Samplecond: column{
Name: "samplecond",
DBType: "fieldseeker.samplecollection_mosquitosamplecondition_enum",
Default: "NULL",
Comment: "Sample Condition",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Species: column{
Name: "species",
DBType: "fieldseeker.samplecollection_mosquitosamplespecies_enum",
Default: "NULL",
Comment: "Species",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Sex: column{
Name: "sex",
DBType: "fieldseeker.samplecollection_notinuisex_enum",
Default: "NULL",
Comment: "Sex",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Avetemp: column{
Name: "avetemp",
DBType: "double precision",
Default: "NULL",
Comment: "Average Temperature",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Windspeed: column{
Name: "windspeed",
DBType: "double precision",
Default: "NULL",
Comment: "Wind Speed",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Winddir: column{
Name: "winddir",
DBType: "fieldseeker.samplecollection_notinuiwinddirection_enum",
Default: "NULL",
Comment: "Wind Direction",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Raingauge: column{
Name: "raingauge",
DBType: "double precision",
Default: "NULL",
Comment: "Rain Gauge",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Activity: column{
Name: "activity",
DBType: "fieldseeker.samplecollection_mosquitoactivity_enum",
Default: "NULL",
Comment: "Activity",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Testmethod: column{
Name: "testmethod",
DBType: "fieldseeker.samplecollection_mosquitotestmethod_enum",
Default: "NULL",
Comment: "Test Method",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Diseasetested: column{
Name: "diseasetested",
DBType: "fieldseeker.samplecollection_mosquitodisease_enum",
Default: "NULL",
Comment: "Disease Tested",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Diseasepos: column{
Name: "diseasepos",
DBType: "fieldseeker.samplecollection_mosquitodisease_enum",
Default: "NULL",
Comment: "Disease Positive",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Reviewed: column{
Name: "reviewed",
DBType: "fieldseeker.samplecollection_notinuit_f_enum",
Default: "NULL",
Comment: "Reviewed",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Reviewedby: column{
Name: "reviewedby",
DBType: "character varying",
Default: "NULL",
Comment: "Reviewed By",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Revieweddate: column{
Name: "revieweddate",
DBType: "timestamp without time zone",
Default: "NULL",
Comment: "Reviewed Date",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Locationname: column{
Name: "locationname",
DBType: "character varying",
Default: "NULL",
Comment: "Location Name",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Zone: column{
Name: "zone",
DBType: "character varying",
Default: "NULL",
Comment: "Zone",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Recordstatus: column{
Name: "recordstatus",
DBType: "smallint",
Default: "NULL",
Comment: "RecordStatus",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Zone2: column{
Name: "zone2",
DBType: "character varying",
Default: "NULL",
Comment: "Zone2",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Globalid: column{
Name: "globalid",
DBType: "uuid",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
CreatedUser: column{
Name: "created_user",
DBType: "character varying",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
CreatedDate: column{
Name: "created_date",
DBType: "timestamp without time zone",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
LastEditedUser: column{
Name: "last_edited_user",
DBType: "character varying",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
LastEditedDate: column{
Name: "last_edited_date",
DBType: "timestamp without time zone",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Lab: column{
Name: "lab",
DBType: "fieldseeker.samplecollection_mosquitolabname_enum",
Default: "NULL",
Comment: "Lab",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Fieldtech: column{
Name: "fieldtech",
DBType: "character varying",
Default: "NULL",
Comment: "Field Tech",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Flockid: column{
Name: "flockid",
DBType: "uuid",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Samplecount: column{
Name: "samplecount",
DBType: "smallint",
Default: "NULL",
Comment: "Sample Count",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Chickenid: column{
Name: "chickenid",
DBType: "uuid",
Default: "NULL",
Comment: "ChickenID",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Gatewaysync: column{
Name: "gatewaysync",
DBType: "smallint",
Default: "NULL",
Comment: "Gateway Sync",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Creationdate: column{
Name: "creationdate",
DBType: "timestamp without time zone",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Creator: column{
Name: "creator",
DBType: "character varying",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Editdate: column{
Name: "editdate",
DBType: "timestamp without time zone",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Editor: column{
Name: "editor",
DBType: "character varying",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
Version: column{
Name: "version",
DBType: "integer",
Default: "1",
Comment: "Tracks version changes to the row. Increases when data is modified.",
Nullable: false,
Generated: false,
AutoIncr: false,
},
},
Indexes: fieldseekerSamplecollectionIndexes{
SamplecollectionPkey: index{
Type: "btree",
Name: "samplecollection_pkey",
Columns: []indexColumn{
{
Name: "objectid",
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: "samplecollection_pkey",
Columns: []string{"objectid", "version"},
Comment: "",
},
Comment: "",
}
type fieldseekerSamplecollectionColumns struct {
Objectid column
LocID column
Startdatetime column
Enddatetime column
Sitecond column
Sampleid column
Survtech column
Datesent column
Datetested column
Testtech column
Comments column
Processed column
Sampletype column
Samplecond column
Species column
Sex column
Avetemp column
Windspeed column
Winddir column
Raingauge column
Activity column
Testmethod column
Diseasetested column
Diseasepos column
Reviewed column
Reviewedby column
Revieweddate column
Locationname column
Zone column
Recordstatus column
Zone2 column
Globalid column
CreatedUser column
CreatedDate column
LastEditedUser column
LastEditedDate column
Lab column
Fieldtech column
Flockid column
Samplecount column
Chickenid column
Gatewaysync column
Creationdate column
Creator column
Editdate column
Editor column
Version column
}
func (c fieldseekerSamplecollectionColumns) AsSlice() []column {
return []column{
c.Objectid, c.LocID, c.Startdatetime, c.Enddatetime, c.Sitecond, c.Sampleid, c.Survtech, c.Datesent, c.Datetested, c.Testtech, c.Comments, c.Processed, c.Sampletype, c.Samplecond, c.Species, c.Sex, c.Avetemp, c.Windspeed, c.Winddir, c.Raingauge, c.Activity, c.Testmethod, c.Diseasetested, c.Diseasepos, c.Reviewed, c.Reviewedby, c.Revieweddate, c.Locationname, c.Zone, c.Recordstatus, c.Zone2, c.Globalid, c.CreatedUser, c.CreatedDate, c.LastEditedUser, c.LastEditedDate, c.Lab, c.Fieldtech, c.Flockid, c.Samplecount, c.Chickenid, c.Gatewaysync, c.Creationdate, c.Creator, c.Editdate, c.Editor, c.Version,
}
}
type fieldseekerSamplecollectionIndexes struct {
SamplecollectionPkey index
}
func (i fieldseekerSamplecollectionIndexes) AsSlice() []index {
return []index{
i.SamplecollectionPkey,
}
}
type fieldseekerSamplecollectionForeignKeys struct{}
func (f fieldseekerSamplecollectionForeignKeys) AsSlice() []foreignKey {
return []foreignKey{}
}
type fieldseekerSamplecollectionUniques struct{}
func (u fieldseekerSamplecollectionUniques) AsSlice() []constraint {
return []constraint{}
}
type fieldseekerSamplecollectionChecks struct{}
func (c fieldseekerSamplecollectionChecks) AsSlice() []check {
return []check{}
}