From 7bdeea66ab62d83b91ae011b0d6c830aff77b3c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Andr=C3=A9s=20Planch=C3=B3n=20Prestes?= Date: Fri, 17 Oct 2025 21:03:23 -0300 Subject: [PATCH] Updating docs/user-guide/development.md to use SQLAlchemy 2.0 syntax. --- docs/user-guide/development.md | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/docs/user-guide/development.md b/docs/user-guide/development.md index b54f245c..cdcb03a9 100644 --- a/docs/user-guide/development.md +++ b/docs/user-guide/development.md @@ -19,22 +19,34 @@ from sqlalchemy.orm import Mapped, mapped_column, relationship from ..core.db.database import Base +``` class Category(Base): __tablename__ = "category" id: Mapped[int] = mapped_column( - "id", - autoincrement=True, - nullable=False, - unique=True, - primary_key=True, - init=False + "id", + autoincrement=True, + nullable=False, + unique=True, + primary_key=True, + init=False, ) + name: Mapped[str] = mapped_column(String(50)) description: Mapped[str | None] = mapped_column(String(255), default=None) - - # Relationships - posts: Mapped[list["Post"]] = relationship(back_populates="category") + + +class Post(Base): + __tablename__ = "post" + + id: Mapped[int] = mapped_column(primary_key=True) + title: Mapped[str] = mapped_column(String(100)) + + category_id: Mapped[int | None] = mapped_column( + ForeignKey("category.id"), + index=True, + default=None + ) ``` #### 2. Create Pydantic Schemas