feat: 初始化仓库

This commit is contained in:
2024-11-11 10:57:15 +08:00
commit e568882c6f
15 changed files with 1115 additions and 0 deletions

20
models/building.go Normal file
View File

@@ -0,0 +1,20 @@
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
}