Refactor lifespan with ChainBuilder for initialization tasks

- Replace manual initialization sequence with ChainBuilder pattern
- Add ChainBuilder class supporting both sync and async task chaining
- Rename test_init() to data_base_init() for clarity
- Fix string formatting in log messages (remove f-string where
  unnecessary)
- Fix escape sequence in department schema documentation
- Convert CheckinType to Enum for better type safety
This commit is contained in:
2026-01-16 11:34:31 +08:00
parent 4e08b9a986
commit 39b6180fb8
3 changed files with 117 additions and 18 deletions

View File

@@ -1,9 +1,10 @@
import datetime
from enum import Enum
from service.wecom.schemas.base import BaseSchema
class CheckinType:
class CheckinType(Enum):
"""打卡类型"""
ON_OFF_DUTY = 1 # 上下班打卡