From 63e87a3ed84ee9e9e4a4ff329a40d2b7ce5e5d0d Mon Sep 17 00:00:00 2001 From: l3wdfut4pwr Date: Sat, 4 Apr 2026 00:03:04 +0300 Subject: add profile --- app/models/collections.py | 40 ---------------------------------------- 1 file changed, 40 deletions(-) (limited to 'app/models/collections.py') 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", - ) -- cgit v1.3-3-g829e