1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| from sqlalchemy import Column, Integer, String, ForeignKey, Index, UniqueConstraint
class DetailedModel(Base): __tablename__ = "detailed" id = Column( Integer, primary_key=True, autoincrement=True, nullable=False, index=True, unique=True, ) name = Column( String(50), nullable=False, default="Unnamed", server_default="Unnamed", ) email = Column( String(100), unique=True, index=True, ) category_id = Column( Integer, ForeignKey("categories.id", ondelete="CASCADE"), nullable=True, ) __table_args__ = ( UniqueConstraint("name", "category_id", name="uq_name_category"), Index("ix_email_status", "email", "status"), {"mysql_engine": "InnoDB", "mysql_charset": "utf8mb4"}, )
|