// 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 PublicreportNuisances = Table[ publicreportNuisanceColumns, publicreportNuisanceIndexes, publicreportNuisanceForeignKeys, publicreportNuisanceUniques, publicreportNuisanceChecks, ]{ Schema: "publicreport", Name: "nuisance", Columns: publicreportNuisanceColumns{ ID: column{ Name: "id", DBType: "integer", Default: "nextval('publicreport.nuisance_id_seq'::regclass)", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, AdditionalInfo: column{ Name: "additional_info", DBType: "text", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, Created: column{ Name: "created", DBType: "timestamp without time zone", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, Duration: column{ Name: "duration", DBType: "publicreport.nuisancedurationtype", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, SourceLocation: column{ Name: "source_location", DBType: "publicreport.nuisancelocationtype", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, SourceContainer: column{ Name: "source_container", DBType: "boolean", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, SourceDescription: column{ Name: "source_description", DBType: "text", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, SourceStagnant: column{ Name: "source_stagnant", DBType: "boolean", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, PublicID: column{ Name: "public_id", DBType: "text", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, ReporterEmail: column{ Name: "reporter_email", DBType: "text", Default: "NULL", Comment: "", Nullable: true, Generated: false, AutoIncr: false, }, ReporterName: column{ Name: "reporter_name", DBType: "text", Default: "NULL", Comment: "", Nullable: true, Generated: false, AutoIncr: false, }, ReporterPhone: column{ Name: "reporter_phone", DBType: "text", Default: "NULL", Comment: "", Nullable: true, Generated: false, AutoIncr: false, }, Address: column{ Name: "address", DBType: "text", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, Location: column{ Name: "location", DBType: "geography", Default: "NULL", Comment: "", Nullable: true, Generated: false, AutoIncr: false, }, Status: column{ Name: "status", DBType: "publicreport.reportstatustype", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, OrganizationID: column{ Name: "organization_id", DBType: "integer", Default: "NULL", Comment: "", Nullable: true, Generated: false, AutoIncr: false, }, SourceGutter: column{ Name: "source_gutter", DBType: "boolean", Default: "", Comment: "", Nullable: false, Generated: false, AutoIncr: false, }, }, Indexes: publicreportNuisanceIndexes{ NuisancePkey: index{ Type: "btree", Name: "nuisance_pkey", Columns: []indexColumn{ { Name: "id", Desc: null.FromCond(false, true), IsExpression: false, }, }, Unique: true, Comment: "", NullsFirst: []bool{false}, NullsDistinct: false, Where: "", Include: []string{}, }, NuisancePublicIDKey: index{ Type: "btree", Name: "nuisance_public_id_key", Columns: []indexColumn{ { Name: "public_id", Desc: null.FromCond(false, true), IsExpression: false, }, }, Unique: true, Comment: "", NullsFirst: []bool{false}, NullsDistinct: false, Where: "", Include: []string{}, }, }, PrimaryKey: &constraint{ Name: "nuisance_pkey", Columns: []string{"id"}, Comment: "", }, ForeignKeys: publicreportNuisanceForeignKeys{ PublicreportNuisanceNuisanceOrganizationIDFkey: foreignKey{ constraint: constraint{ Name: "publicreport.nuisance.nuisance_organization_id_fkey", Columns: []string{"organization_id"}, Comment: "", }, ForeignTable: "organization", ForeignColumns: []string{"id"}, }, }, Uniques: publicreportNuisanceUniques{ NuisancePublicIDKey: constraint{ Name: "nuisance_public_id_key", Columns: []string{"public_id"}, Comment: "", }, }, Comment: "", } type publicreportNuisanceColumns struct { ID column AdditionalInfo column Created column Duration column SourceLocation column SourceContainer column SourceDescription column SourceStagnant column PublicID column ReporterEmail column ReporterName column ReporterPhone column Address column Location column Status column OrganizationID column SourceGutter column } func (c publicreportNuisanceColumns) AsSlice() []column { return []column{ c.ID, c.AdditionalInfo, c.Created, c.Duration, c.SourceLocation, c.SourceContainer, c.SourceDescription, c.SourceStagnant, c.PublicID, c.ReporterEmail, c.ReporterName, c.ReporterPhone, c.Address, c.Location, c.Status, c.OrganizationID, c.SourceGutter, } } type publicreportNuisanceIndexes struct { NuisancePkey index NuisancePublicIDKey index } func (i publicreportNuisanceIndexes) AsSlice() []index { return []index{ i.NuisancePkey, i.NuisancePublicIDKey, } } type publicreportNuisanceForeignKeys struct { PublicreportNuisanceNuisanceOrganizationIDFkey foreignKey } func (f publicreportNuisanceForeignKeys) AsSlice() []foreignKey { return []foreignKey{ f.PublicreportNuisanceNuisanceOrganizationIDFkey, } } type publicreportNuisanceUniques struct { NuisancePublicIDKey constraint } func (u publicreportNuisanceUniques) AsSlice() []constraint { return []constraint{ u.NuisancePublicIDKey, } } type publicreportNuisanceChecks struct{} func (c publicreportNuisanceChecks) AsSlice() []check { return []check{} }