34 lines
1.4 KiB
Go
34 lines
1.4 KiB
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// OaHoliday 中国法定节假日/调休日:yz_backend_oa_holiday
|
|
//
|
|
// 数据是全局共享的(不按租户隔离),因此不带 tid 字段。日历控件按
|
|
// "YYYY-MM-DD" 展示休/班角标与节日名称时读取本表。
|
|
//
|
|
// Type 取值:
|
|
// - 0 工作日(调休上班,如周末补班)
|
|
// - 1 休假日(法定节假日放假,含与周末连休的日子)
|
|
// - 2 普通周末(周六/周日,非节假日)
|
|
//
|
|
// 只有 0 / 1 两类需要落库——它们无法用"星期几"推算出来;普通周末由前端
|
|
// 按星期直接判定,不入库,避免数据量无谓膨胀。
|
|
type OaHoliday struct {
|
|
ID uint64 `orm:"column(id);pk;auto" json:"id"`
|
|
Date string `orm:"column(date);size(10);unique" json:"date"`
|
|
Name string `orm:"column(name);size(64);default()" json:"name"`
|
|
Type int8 `orm:"column(type);default(0)" json:"type"`
|
|
Year int `orm:"column(year);index" json:"year"`
|
|
Wage int8 `orm:"column(wage);default(1)" json:"wage"`
|
|
Source string `orm:"column(source);size(20);default()" json:"source"`
|
|
CreateTime time.Time `orm:"column(create_time);auto_now_add;type(datetime)" json:"create_time"`
|
|
UpdateTime *time.Time `orm:"column(update_time);auto_now;type(datetime);null" json:"update_time"`
|
|
}
|
|
|
|
func (m *OaHoliday) TableName() string {
|
|
return "yz_backend_oa_holiday"
|
|
}
|