summaryrefslogtreecommitdiff
path: root/app/models/integrations.py
blob: 4a1ddb95f51649d6674a7fb5b5ad3837408ddc35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from sqlalchemy import ForeignKey, Integer, String
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column

Base = DeclarativeBase()


class UserIntegration(Base):
    __tablename__ = "user_integrations"

    id: Mapped[int] = mapped_column(Integer, primary_key=True)
    user_id: Mapped[int] = mapped_column(ForeignKey("users.id"), nullable=False)

    facebook: Mapped[str | None] = mapped_column(String(255), nullable=True)
    pinterest: Mapped[str | None] = mapped_column(String(255), nullable=True)
    discord: Mapped[str | None] = mapped_column(String(255), nullable=True)
    artstation: Mapped[str | None] = mapped_column(String(255), nullable=True)
    x: Mapped[str | None] = mapped_column(String(255), nullable=True)  # Twitter/X
    behance: Mapped[str | None] = mapped_column(String(255), nullable=True)
    instagram: Mapped[str | None] = mapped_column(String(255), nullable=True)