package models import ( "time" "gorm.io/gorm" ) type Kindergarten struct { ID uint `gorm:"primaryKey" json:"id"` Name string `gorm:"size:255;not null;index" json:"name"` Address string `gorm:"size:1024;not null" json:"address"` RegionID uint32 `gorm:"not null;uniqueIndex" json:"regionId"` CreatedAt int64 `gorm:"not null" json:"created_at"` UpdatedAt int64 `gorm:"not null" json:"updated_at"` } func (Kindergarten) TableName() string { return "kindergartens" } func (k *Kindergarten) BeforeCreate(tx *gorm.DB) (err error) { now := time.Now().UnixMilli() k.CreatedAt = now k.UpdatedAt = now return nil } func (k *Kindergarten) BeforeUpdate(tx *gorm.DB) (err error) { k.UpdatedAt = time.Now().UnixMilli() return nil }