1f18d2ec87
- 新增 chinese_holidays 表,通过 timor.tech API 同步节假日数据 - 修正 holiday 字段解读:holiday=true → 休息日,holiday=false → 调休工作日 - 工作日 8:00-22:00 每小时爬取,周末/节假日/夜间自动跳过 - 新增 /api/v1/holidays/sync 和 /api/v1/holidays/today 接口 - 企微菜单新增「同步节假日」按钮,支持手动触发同步
16 lines
550 B
Python
16 lines
550 B
Python
from datetime import date
|
|
|
|
from sqlalchemy import Boolean, Date, Integer, String
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
from app.models.announcement import Base
|
|
|
|
|
|
class ChineseHoliday(Base):
|
|
__tablename__ = "chinese_holidays"
|
|
|
|
date: Mapped[date] = mapped_column(Date, primary_key=True)
|
|
is_workday: Mapped[bool] = mapped_column(Boolean, nullable=False, default=True)
|
|
year: Mapped[int] = mapped_column(Integer, nullable=False, index=True)
|
|
description: Mapped[str] = mapped_column(String(100), nullable=False, default="")
|