license.py 952 B

1234567891011121314151617181920
  1. from sqlalchemy import Column, Integer, String, Text, DateTime, Numeric, Boolean, func
  2. from app.models import Base
  3. class SuperAdminLicense(Base):
  4. """超级管理员 License 授权表"""
  5. __tablename__ = "super_admin_license"
  6. __table_args__ = {"schema": "domain_monitor"}
  7. id = Column(Integer, primary_key=True, autoincrement=True)
  8. super_admin_id = Column(Integer, nullable=False, index=True)
  9. license_key = Column(String(200), nullable=False)
  10. expires_at = Column(DateTime(timezone=True), nullable=False, index=True)
  11. status = Column(String(20), nullable=False, server_default="active", index=True)
  12. max_tenants = Column(Integer)
  13. max_users_per_tenant = Column(Integer)
  14. remark = Column(Text)
  15. warning_sent = Column(Boolean, server_default="false", default=False)
  16. created_at = Column(DateTime(timezone=True), server_default=func.now())
  17. updated_at = Column(DateTime(timezone=True), onupdate=func.now())