diff options
| author | l3wdfut4pwr <l3wdfut4pwr@gmail.com> | 2026-04-04 00:03:04 +0300 |
|---|---|---|
| committer | l3wdfut4pwr <l3wdfut4pwr@gmail.com> | 2026-04-04 00:03:04 +0300 |
| commit | 63e87a3ed84ee9e9e4a4ff329a40d2b7ce5e5d0d (patch) | |
| tree | c24731c200df3b5854a5abc14f7a5481a33d838a /app/models/collections.py | |
| parent | d835d79eb24c730ec8148415113e846a01cefd19 (diff) | |
add profile
Diffstat (limited to 'app/models/collections.py')
| -rw-r--r-- | app/models/collections.py | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/app/models/collections.py b/app/models/collections.py index 7dc5bb7..e69de29 100644 --- a/app/models/collections.py +++ b/app/models/collections.py @@ -1,40 +0,0 @@ -from __future__ import annotations - -from datetime import datetime -from typing import TYPE_CHECKING - -from sqlalchemy import Boolean, DateTime, ForeignKey, Integer, String, Table -from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, relationship - -Base = DeclarativeBase() - -if TYPE_CHECKING: - from .image import Image - -collection_images = Table( - "collection_images", - Base.metadata, - mapped_column( - "collection_id", Integer, ForeignKey("collections.id"), primary_key=True - ), - mapped_column("image_id", Integer, ForeignKey("images.id"), primary_key=True), -) - - -class Collection(Base): - __tablename__ = "collections" - - id: Mapped[int] = mapped_column(Integer, primary_key=True) - user_id: Mapped[int] = mapped_column(ForeignKey("users.id"), nullable=False) - name: Mapped[str] = mapped_column(String(100), nullable=False) - description: Mapped[str | None] = mapped_column(String(500), nullable=True) - is_private: Mapped[bool] = mapped_column(Boolean, default=False, nullable=False) - created_at: Mapped[datetime] = mapped_column( - DateTime(timezone=True), default=datetime.utcnow - ) - - images: Mapped[list["Image"]] = relationship( - "Image", - secondary=collection_images, - back_populates="collections", - ) |
