from sqlalchemy import Column, Integer, String, DateTime, Float, Boolean, Index, Text, ForeignKey, Enum as SQLEnum from sqlalchemy.sql import func from sqlalchemy.orm import relationship from database import Base import enum class Configuration(Base): __tablename__ = "configuration" id = Column(Integer, primary_key=True, autoincrement=True, nullable=False) #SMTP data smtp_host = Column(String(100), nullable=True) smtp_port = Column(Integer, nullable=True) smtp_user = Column(String(100), nullable=True) smtp_password = Column(String(100), nullable=True) is_active = Column(Boolean, nullable=False, default=True) created_at = Column(DateTime(timezone=True), server_default=func.now(), nullable=False) updated_at = Column(DateTime(timezone=True), onupdate=func.now(), nullable=True) deleted_at = Column(DateTime(timezone=True), nullable=True) last_send = Column(DateTime(timezone=True), server_default=func.now(), nullable=False) created_by = Column(Integer, nullable=False) updtated_by = Column(Integer, nullable=True) deleted_by = Column(Integer, nullable=True) __table_args__ = ( Index('idx_cofig_active', 'is_active'), )