46 lines
1.9 KiB
Go
46 lines
1.9 KiB
Go
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" }
|