domain.py 769 B

1234567891011121314151617
  1. from sqlalchemy import Column, Integer, String, Boolean, DateTime, ForeignKey, func
  2. from app.models import Base
  3. class MonitoredDomain(Base):
  4. """监控域名表模型"""
  5. __tablename__ = "monitored_domains"
  6. __table_args__ = {"schema": "domain_monitor"} # 指定 schema
  7. id = Column(Integer, primary_key=True, index=True) # 主键
  8. domain = Column(String, unique=True, nullable=False, index=True) # 域名
  9. remark = Column(String(500)) # 备注
  10. super_admin_id = Column(Integer) # 关联的超管ID
  11. is_active = Column(Boolean, default=True) # 是否启用
  12. created_at = Column(DateTime(timezone=True), server_default=func.now()) # 创建时间
  13. updated_at = Column(DateTime(timezone=True), onupdate=func.now()) # 更新时间