| 123456789101112131415161718192021 |
- from sqlalchemy import Column, Integer, String, Text, DateTime, Numeric, Boolean, func
- from app.models import Base
- class SuperAdminLicense(Base):
- """超级管理员 License 授权表"""
- __tablename__ = "super_admin_license"
- __table_args__ = {"schema": "domain_monitor"}
- id = Column(Integer, primary_key=True, autoincrement=True)
- super_admin_id = Column(Integer, nullable=False, index=True)
- license_key = Column(String(200), nullable=False)
- expires_at = Column(DateTime(timezone=True), nullable=False, index=True)
- status = Column(String(20), nullable=False, server_default="active", index=True)
- max_tenants = Column(Integer)
- max_users_per_tenant = Column(Integer)
- remark = Column(Text)
- warning_sent = Column(Boolean, server_default="false", default=False)
- expired_sent = Column(Boolean, server_default="false", default=False)
- created_at = Column(DateTime(timezone=True), server_default=func.now())
- updated_at = Column(DateTime(timezone=True), onupdate=func.now())
|