package model import "time" // 岗位知识要求级别(对齐 pj006 的 L1-L4 词汇) const ( LevelL1 = "L1" // 入门级:概念/定义/标准流程 LevelL2 = "L2" // 稳定执行级:标准应用/独立执行 LevelL3 = "L3" // 复杂处理级:跨场景迁移/带教 LevelL4 = "L4" // 体系策略级:方案设计/组织约束 ) // ValidLevels 合法级别集合 var ValidLevels = map[string]bool{LevelL1: true, LevelL2: true, LevelL3: true, LevelL4: true} // Position 岗位表 type Position struct { ID uint `gorm:"primaryKey" json:"id"` Code string `gorm:"size:32;uniqueIndex;not null" json:"code"` Name string `gorm:"size:64;not null" json:"name"` Description string `gorm:"type:text" json:"description"` Status string `gorm:"size:16;not null;default:active;index" json:"status"` // active / inactive CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } func (Position) TableName() string { return "position" }