Files
smartride-backend-golang/models/classroom.go
2024-11-11 10:57:15 +08:00

23 lines
699 B
Go

package models
import (
"github.com/google/uuid"
"gorm.io/gorm"
)
// Classroom 教室模型
type Classroom struct {
ID string `gorm:"type:uuid;primaryKey" json:"id"`
Name string `gorm:"type:varchar(255);not null" json:"name"`
Build string `gorm:"type:varchar(255);not null" json:"build"`
BuildID string `gorm:"type:uuid;not null" json:"build_id"`
CampusID string `gorm:"type:uuid;not null" json:"campus_id"` // 校区ID
Campus string `gorm:"type:varchar(255);not null" json:"campus"` // 校区名称
}
// BeforeCreate 在创建Classroom之前生成UUID
func (classroom *Classroom) BeforeCreate(tx *gorm.DB) (err error) {
classroom.ID = uuid.New().String()
return
}