This commit is contained in:
fengchuanhn@gmail.com
2026-05-23 09:50:25 +08:00
parent 9526c0cb1b
commit d4fb7aed4c
7 changed files with 139 additions and 10 deletions

View File

@@ -1,8 +1,9 @@
from datetime import datetime
from sqlalchemy import DateTime, ForeignKey, Integer, String, func
from sqlalchemy import DateTime, Float, ForeignKey, Integer, String, func
from sqlalchemy.orm import Mapped, mapped_column
from app.core.card_key_types import CARD_TYPE_DURATION
from app.database import Base
@@ -11,7 +12,11 @@ class CardKey(Base):
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
serial_number: Mapped[str] = mapped_column(String(64), unique=True, index=True)
card_type: Mapped[str] = mapped_column(
String(16), default=CARD_TYPE_DURATION, server_default=CARD_TYPE_DURATION
)
duration_days: Mapped[int] = mapped_column(Integer)
points_amount: Mapped[float | None] = mapped_column(Float, nullable=True, default=None)
created_at: Mapped[datetime] = mapped_column(
DateTime(timezone=True), server_default=func.now()
)