25 lines
1.0 KiB
Go
25 lines
1.0 KiB
Go
package learning
|
|
|
|
import (
|
|
"github.com/flipped-aurora/gin-vue-admin/server/global"
|
|
)
|
|
|
|
// Chapter 章节模型
|
|
type Chapter struct {
|
|
global.GVA_MODEL
|
|
CourseId uint `json:"courseId" form:"courseId" gorm:"column:course_id;comment:关联课程ID;not null;" binding:"required"`
|
|
Title string `json:"title" form:"title" gorm:"column:title;comment:章节标题;size:255;not null;" binding:"required"`
|
|
Description string `json:"description" form:"description" gorm:"column:description;comment:章节描述;type:text;"`
|
|
Sort int `json:"sort" form:"sort" gorm:"column:sort;comment:排序号;default:0;"`
|
|
Status string `json:"status" form:"status" gorm:"column:status;comment:章节状态;size:50;default:draft;"`
|
|
Duration int `json:"duration" form:"duration" gorm:"column:duration;comment:预计学习时长(分钟);default:0;"`
|
|
|
|
// 关联关系 - 去掉外键约束,只保留逻辑关联
|
|
Course Course `json:"course" gorm:"-"`
|
|
}
|
|
|
|
// TableName 设置表名
|
|
func (Chapter) TableName() string {
|
|
return "learning_chapters"
|
|
}
|