package area import "time" type Definition struct { ID string `gorm:"size:36;primaryKey"` Name string `gorm:"size:128;not null;index"` Kind string `gorm:"size:32;not null;index"` DeviceID string `gorm:"size:36;not null;index"` ProfileToken string `gorm:"size:255;not null"` ProfileWidth int `gorm:"not null"` ProfileHeight int `gorm:"not null"` ProfileEncoding string `gorm:"size:32;not null"` CurrentVersion int64 `gorm:"not null"` CurrentVersionID string `gorm:"size:36;not null;uniqueIndex"` Enabled bool `gorm:"not null"` NeedsRecalibration bool `gorm:"not null;index"` CreatedBy int `gorm:"not null"` UpdatedBy int `gorm:"not null"` CreatedAt time.Time `gorm:"not null"` UpdatedAt time.Time `gorm:"not null"` } func (Definition) TableName() string { return "sense_area_definitions" } type Version struct { ID string `gorm:"size:36;primaryKey"` DefinitionID string `gorm:"size:36;not null;uniqueIndex:ux_sense_area_version,priority:1;index"` Version int64 `gorm:"not null;uniqueIndex:ux_sense_area_version,priority:2"` Name string `gorm:"size:128;not null"` Kind string `gorm:"size:32;not null"` DeviceID string `gorm:"size:36;not null"` ProfileToken string `gorm:"size:255;not null"` ProfileWidth int `gorm:"not null"` ProfileHeight int `gorm:"not null"` ProfileEncoding string `gorm:"size:32;not null"` GeometryJSON string `gorm:"type:text;not null"` Direction string `gorm:"size:16;not null"` Enabled bool `gorm:"not null"` SupersedesID string `gorm:"size:36"` CreatedBy int `gorm:"not null"` CreatedAt time.Time `gorm:"not null"` } func (Version) TableName() string { return "sense_area_versions" }