24 lines
663 B
Python
24 lines
663 B
Python
"""打卡记鹿 —— 数据模型(Model 层)。"""
|
|||
|
|
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from datetime import datetime
|
||
|
|
|
||
|
|
from nonebot import require
|
||
|
|
|
||
|
|
require("nonebot_plugin_orm")
|
||
|
|
|
||
|
|
from nonebot_plugin_orm import Model
|
||
|
|
from sqlalchemy import BigInteger, Date, Integer
|
||
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
||
|
|
|
||
|
|
|
||
|
|
class CheckInRecord(Model):
|
||
|
|
"""打卡记录,一行一次打卡,同一天可多次"""
|
||
|
|
|
||
|
|
__tablename__ = "deer_pipe_checkin"
|
||
|
|
|
||
|
|
id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True)
|
||
|
|
uid: Mapped[int] = mapped_column(BigInteger, index=True)
|
||
|
|
date: Mapped[datetime.date] = mapped_column(Date, index=True)
|