license.py 912 B

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