21 lines
827 B
Go
21 lines
827 B
Go
|
package models
|
||
|
|
||
|
import "gorm.io/gorm"
|
||
|
|
||
|
type Object struct {
|
||
|
gorm.Model
|
||
|
ID uint64 `json:"ID" gorm:"primaryKey"`
|
||
|
FrameID uint64 `json:"frame_id" gorm:"not null"`
|
||
|
Frame Frame `json:"frame" gorm:"not null"`
|
||
|
ObjectNameID uint64 `json:"-" gorm:"not null"`
|
||
|
ObjectName ObjectName `json:"-" gorm:"not null"`
|
||
|
ObjectStateID uint64 `json:"-" gorm:"not null"`
|
||
|
ObjectState ObjectState `json:"-" gorm:"not null"`
|
||
|
Name string `json:"name" gorm:"-:all"`
|
||
|
State string `json:"state" gorm:"-:all"`
|
||
|
PositionX float64 `json:"position_x" gorm:"not null"`
|
||
|
PositionY float64 `json:"position_y" gorm:"not null"`
|
||
|
VelocityX float64 `json:"velocity_x" gorm:"not null"`
|
||
|
VelocityY float64 `json:"velocity_y" gorm:"not null"`
|
||
|
}
|