package models import ( "github.com/google/uuid" "gorm.io/gorm" ) // Classname 班级表 type Classname struct { ID string `gorm:"type:uuid;primaryKey" json:"id"` Name string `gorm:"type:varchar(255);not null" json:"name"` Campus string `gorm:"type:varchar(255);not null" json:"campus"` // 教学楼所属校区名称 CampusID string `gorm:"type:uuid;not null" json:"campus_id"` // 教学楼所属校区ID(外键) } // BeforeCreate 在创建Classname之前生成UUID func (classname *Classname) BeforeCreate(tx *gorm.DB) (err error) { classname.ID = uuid.New().String() return }