feat: lunar calendar support for countdowns
ci / docker (push) Successful in 4m56s

This commit is contained in:
2026-09-06 16:09:54 +08:00
parent afc78dba6c
commit a06b80604a
12 changed files with 333 additions and 77 deletions
+4
View File
@@ -135,6 +135,10 @@ class Countdown(Base):
user_id: Mapped[UUID] = mapped_column(ForeignKey("users.id", ondelete="CASCADE"), index=True)
title: Mapped[str] = mapped_column(String(200))
event_date: Mapped[date] = mapped_column(Date)
calendar_mode: Mapped[str] = mapped_column(String(8), default="solar")
lunar_month: Mapped[int | None] = mapped_column(Integer, nullable=True)
lunar_day: Mapped[int | None] = mapped_column(Integer, nullable=True)
ignore_year: Mapped[bool] = mapped_column(Boolean, default=False)
kind: Mapped[str] = mapped_column(String(16), default="countdown")
repeat_rule: Mapped[str] = mapped_column(String(16), default="none")
icon: Mapped[str] = mapped_column(String(32), default="📅")