package models import ( "github.com/google/uuid" "gorm.io/gorm" ) // Building 教学楼模型 type Building 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 在创建Building之前生成UUID func (building *Building) BeforeCreate(tx *gorm.DB) (err error) { building.ID = uuid.New().String() return }