summaryrefslogtreecommitdiff
path: root/app/models/collections.py
diff options
context:
space:
mode:
authorl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-04-04 00:03:04 +0300
committerl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-04-04 00:03:04 +0300
commit63e87a3ed84ee9e9e4a4ff329a40d2b7ce5e5d0d (patch)
treec24731c200df3b5854a5abc14f7a5481a33d838a /app/models/collections.py
parentd835d79eb24c730ec8148415113e846a01cefd19 (diff)
add profile
Diffstat (limited to 'app/models/collections.py')
-rw-r--r--app/models/collections.py40
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",
- )