rDrama/files/classes/alts.py
2023-08-09 04:42:11 -05:00

23 lines
696 B
Python

from sqlalchemy import *
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy.sql import text
from files.classes.base import Base
class Alt(Base):
__tablename__ = "alts"
user1: Mapped[int] = mapped_column(Integer, ForeignKey("users.id"), primary_key=True)
user2: Mapped[int] = mapped_column(Integer, ForeignKey("users.id"), primary_key=True)
is_manual: Mapped[bool] = mapped_column(Boolean, nullable=False, default=False)
Index('alts_user2_idx', user2)
Index('alts_unique_combination',
text('GREATEST(user1, user2)'),
text('LEAST(user1, user2)'),
unique=True
)
def __repr__(self):
return f"<{self.__class__.__name__}(user1={self.user1}, user2={self.user2})>"