33 lines
757 B
Go
33 lines
757 B
Go
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
|
|
}
|