package forces_present import ( "time" "gorm.io/gorm" "wucher/internal/shared/pkg/uuidv7" ) type ForcesPresent struct { ID []byte `gorm:"type:binary(16);primaryKey;column:id"` Name string `gorm:"type:varchar(128);not null;column:name"` SortKey *int `gorm:"column:sortkey"` Note string `gorm:"type:varchar(255);column:note"` IsActive bool `gorm:"type:tinyint(1);index;not null;default:1;column:is_active"` CreatedAt time.Time `gorm:"column:created_at"` CreatedBy []byte `gorm:"type:binary(16);column:created_by"` UpdatedAt time.Time `gorm:"column:updated_at"` UpdatedBy []byte `gorm:"type:binary(16);column:updated_by"` DeletedAt *time.Time `gorm:"column:deleted_at"` DeletedBy []byte `gorm:"type:binary(16);column:deleted_by"` } func (ForcesPresent) TableName() string { return "forces_present" } func (f *ForcesPresent) BeforeCreate(tx *gorm.DB) error { if len(f.ID) == 0 { f.ID = uuidv7.MustBytes() } return nil }