Add initial synchronization of Fieldseeker data by oauth
This involves a lot of copy-pasta of code from the previous version of this logic in another code base. It'll need to be cleaned up, but for now I need something sooner rather than later.
This commit is contained in:
parent
46ea655073
commit
9010726707
235 changed files with 259263 additions and 153 deletions
707
dbinfo/fs_mosquitoinspection.bob.go
Normal file
707
dbinfo/fs_mosquitoinspection.bob.go
Normal file
|
|
@ -0,0 +1,707 @@
|
|||
// Code generated by BobGen psql v0.41.1. 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 FSMosquitoinspections = Table[
|
||||
fsMosquitoinspectionColumns,
|
||||
fsMosquitoinspectionIndexes,
|
||||
fsMosquitoinspectionForeignKeys,
|
||||
fsMosquitoinspectionUniques,
|
||||
fsMosquitoinspectionChecks,
|
||||
]{
|
||||
Schema: "",
|
||||
Name: "fs_mosquitoinspection",
|
||||
Columns: fsMosquitoinspectionColumns{
|
||||
OrganizationID: column{
|
||||
Name: "organization_id",
|
||||
DBType: "integer",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Actiontaken: column{
|
||||
Name: "actiontaken",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Activity: column{
|
||||
Name: "activity",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Adultact: column{
|
||||
Name: "adultact",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Avetemp: column{
|
||||
Name: "avetemp",
|
||||
DBType: "double precision",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Avglarvae: column{
|
||||
Name: "avglarvae",
|
||||
DBType: "double precision",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Avgpupae: column{
|
||||
Name: "avgpupae",
|
||||
DBType: "double precision",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Breeding: column{
|
||||
Name: "breeding",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Cbcount: column{
|
||||
Name: "cbcount",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Comments: column{
|
||||
Name: "comments",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Containercount: column{
|
||||
Name: "containercount",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Creationdate: column{
|
||||
Name: "creationdate",
|
||||
DBType: "bigint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Creator: column{
|
||||
Name: "creator",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Domstage: column{
|
||||
Name: "domstage",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Eggs: column{
|
||||
Name: "eggs",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Enddatetime: column{
|
||||
Name: "enddatetime",
|
||||
DBType: "bigint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Editdate: column{
|
||||
Name: "editdate",
|
||||
DBType: "bigint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Editor: column{
|
||||
Name: "editor",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Fieldspecies: column{
|
||||
Name: "fieldspecies",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Fieldtech: column{
|
||||
Name: "fieldtech",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Globalid: column{
|
||||
Name: "globalid",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Jurisdiction: column{
|
||||
Name: "jurisdiction",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Larvaepresent: column{
|
||||
Name: "larvaepresent",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Linelocid: column{
|
||||
Name: "linelocid",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Locationname: column{
|
||||
Name: "locationname",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Lstages: column{
|
||||
Name: "lstages",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Numdips: column{
|
||||
Name: "numdips",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Objectid: column{
|
||||
Name: "objectid",
|
||||
DBType: "integer",
|
||||
Default: "",
|
||||
Comment: "",
|
||||
Nullable: false,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Personalcontact: column{
|
||||
Name: "personalcontact",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Pointlocid: column{
|
||||
Name: "pointlocid",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Polygonlocid: column{
|
||||
Name: "polygonlocid",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Posdips: column{
|
||||
Name: "posdips",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Positivecontainercount: column{
|
||||
Name: "positivecontainercount",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Pupaepresent: column{
|
||||
Name: "pupaepresent",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Raingauge: column{
|
||||
Name: "raingauge",
|
||||
DBType: "double precision",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Recordstatus: column{
|
||||
Name: "recordstatus",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Reviewed: column{
|
||||
Name: "reviewed",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Reviewedby: column{
|
||||
Name: "reviewedby",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Revieweddate: column{
|
||||
Name: "revieweddate",
|
||||
DBType: "bigint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Sdid: column{
|
||||
Name: "sdid",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Sitecond: column{
|
||||
Name: "sitecond",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Srid: column{
|
||||
Name: "srid",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Startdatetime: column{
|
||||
Name: "startdatetime",
|
||||
DBType: "bigint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Tirecount: column{
|
||||
Name: "tirecount",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Totlarvae: column{
|
||||
Name: "totlarvae",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Totpupae: column{
|
||||
Name: "totpupae",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Visualmonitoring: column{
|
||||
Name: "visualmonitoring",
|
||||
DBType: "smallint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Vmcomments: column{
|
||||
Name: "vmcomments",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Winddir: column{
|
||||
Name: "winddir",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Windspeed: column{
|
||||
Name: "windspeed",
|
||||
DBType: "double precision",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Zone: column{
|
||||
Name: "zone",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Zone2: column{
|
||||
Name: "zone2",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
CreatedDate: column{
|
||||
Name: "created_date",
|
||||
DBType: "bigint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
CreatedUser: column{
|
||||
Name: "created_user",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
GeometryX: column{
|
||||
Name: "geometry_x",
|
||||
DBType: "double precision",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
GeometryY: column{
|
||||
Name: "geometry_y",
|
||||
DBType: "double precision",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
LastEditedDate: column{
|
||||
Name: "last_edited_date",
|
||||
DBType: "bigint",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
LastEditedUser: column{
|
||||
Name: "last_edited_user",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Adminaction: column{
|
||||
Name: "adminaction",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Ptaid: column{
|
||||
Name: "ptaid",
|
||||
DBType: "text",
|
||||
Default: "NULL",
|
||||
Comment: "",
|
||||
Nullable: true,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
Updated: column{
|
||||
Name: "updated",
|
||||
DBType: "timestamp without time zone",
|
||||
Default: "CURRENT_TIMESTAMP",
|
||||
Comment: "",
|
||||
Nullable: false,
|
||||
Generated: false,
|
||||
AutoIncr: false,
|
||||
},
|
||||
},
|
||||
Indexes: fsMosquitoinspectionIndexes{
|
||||
FSMosquitoinspectionPkey: index{
|
||||
Type: "btree",
|
||||
Name: "fs_mosquitoinspection_pkey",
|
||||
Columns: []indexColumn{
|
||||
{
|
||||
Name: "objectid",
|
||||
Desc: null.FromCond(false, true),
|
||||
IsExpression: false,
|
||||
},
|
||||
},
|
||||
Unique: true,
|
||||
Comment: "",
|
||||
NullsFirst: []bool{false},
|
||||
NullsDistinct: false,
|
||||
Where: "",
|
||||
Include: []string{},
|
||||
},
|
||||
},
|
||||
PrimaryKey: &constraint{
|
||||
Name: "fs_mosquitoinspection_pkey",
|
||||
Columns: []string{"objectid"},
|
||||
Comment: "",
|
||||
},
|
||||
ForeignKeys: fsMosquitoinspectionForeignKeys{
|
||||
FSMosquitoinspectionFSMosquitoinspectionOrganizationIDFkey: foreignKey{
|
||||
constraint: constraint{
|
||||
Name: "fs_mosquitoinspection.fs_mosquitoinspection_organization_id_fkey",
|
||||
Columns: []string{"organization_id"},
|
||||
Comment: "",
|
||||
},
|
||||
ForeignTable: "organization",
|
||||
ForeignColumns: []string{"id"},
|
||||
},
|
||||
},
|
||||
|
||||
Comment: "",
|
||||
}
|
||||
|
||||
type fsMosquitoinspectionColumns struct {
|
||||
OrganizationID column
|
||||
Actiontaken column
|
||||
Activity column
|
||||
Adultact column
|
||||
Avetemp column
|
||||
Avglarvae column
|
||||
Avgpupae column
|
||||
Breeding column
|
||||
Cbcount column
|
||||
Comments column
|
||||
Containercount column
|
||||
Creationdate column
|
||||
Creator column
|
||||
Domstage column
|
||||
Eggs column
|
||||
Enddatetime column
|
||||
Editdate column
|
||||
Editor column
|
||||
Fieldspecies column
|
||||
Fieldtech column
|
||||
Globalid column
|
||||
Jurisdiction column
|
||||
Larvaepresent column
|
||||
Linelocid column
|
||||
Locationname column
|
||||
Lstages column
|
||||
Numdips column
|
||||
Objectid column
|
||||
Personalcontact column
|
||||
Pointlocid column
|
||||
Polygonlocid column
|
||||
Posdips column
|
||||
Positivecontainercount column
|
||||
Pupaepresent column
|
||||
Raingauge column
|
||||
Recordstatus column
|
||||
Reviewed column
|
||||
Reviewedby column
|
||||
Revieweddate column
|
||||
Sdid column
|
||||
Sitecond column
|
||||
Srid column
|
||||
Startdatetime column
|
||||
Tirecount column
|
||||
Totlarvae column
|
||||
Totpupae column
|
||||
Visualmonitoring column
|
||||
Vmcomments column
|
||||
Winddir column
|
||||
Windspeed column
|
||||
Zone column
|
||||
Zone2 column
|
||||
CreatedDate column
|
||||
CreatedUser column
|
||||
GeometryX column
|
||||
GeometryY column
|
||||
LastEditedDate column
|
||||
LastEditedUser column
|
||||
Adminaction column
|
||||
Ptaid column
|
||||
Updated column
|
||||
}
|
||||
|
||||
func (c fsMosquitoinspectionColumns) AsSlice() []column {
|
||||
return []column{
|
||||
c.OrganizationID, c.Actiontaken, c.Activity, c.Adultact, c.Avetemp, c.Avglarvae, c.Avgpupae, c.Breeding, c.Cbcount, c.Comments, c.Containercount, c.Creationdate, c.Creator, c.Domstage, c.Eggs, c.Enddatetime, c.Editdate, c.Editor, c.Fieldspecies, c.Fieldtech, c.Globalid, c.Jurisdiction, c.Larvaepresent, c.Linelocid, c.Locationname, c.Lstages, c.Numdips, c.Objectid, c.Personalcontact, c.Pointlocid, c.Polygonlocid, c.Posdips, c.Positivecontainercount, c.Pupaepresent, c.Raingauge, c.Recordstatus, c.Reviewed, c.Reviewedby, c.Revieweddate, c.Sdid, c.Sitecond, c.Srid, c.Startdatetime, c.Tirecount, c.Totlarvae, c.Totpupae, c.Visualmonitoring, c.Vmcomments, c.Winddir, c.Windspeed, c.Zone, c.Zone2, c.CreatedDate, c.CreatedUser, c.GeometryX, c.GeometryY, c.LastEditedDate, c.LastEditedUser, c.Adminaction, c.Ptaid, c.Updated,
|
||||
}
|
||||
}
|
||||
|
||||
type fsMosquitoinspectionIndexes struct {
|
||||
FSMosquitoinspectionPkey index
|
||||
}
|
||||
|
||||
func (i fsMosquitoinspectionIndexes) AsSlice() []index {
|
||||
return []index{
|
||||
i.FSMosquitoinspectionPkey,
|
||||
}
|
||||
}
|
||||
|
||||
type fsMosquitoinspectionForeignKeys struct {
|
||||
FSMosquitoinspectionFSMosquitoinspectionOrganizationIDFkey foreignKey
|
||||
}
|
||||
|
||||
func (f fsMosquitoinspectionForeignKeys) AsSlice() []foreignKey {
|
||||
return []foreignKey{
|
||||
f.FSMosquitoinspectionFSMosquitoinspectionOrganizationIDFkey,
|
||||
}
|
||||
}
|
||||
|
||||
type fsMosquitoinspectionUniques struct{}
|
||||
|
||||
func (u fsMosquitoinspectionUniques) AsSlice() []constraint {
|
||||
return []constraint{}
|
||||
}
|
||||
|
||||
type fsMosquitoinspectionChecks struct{}
|
||||
|
||||
func (c fsMosquitoinspectionChecks) AsSlice() []check {
|
||||
return []check{}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue