domain.py 812 B

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