From 22d4aa006d9ec352dffe9636c8d055090b77d4f5 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Thu, 21 Jul 2022 01:08:22 +0300 Subject: [PATCH] Add pages to Book --- .../app/alembic/versions/b44117a41999_.py | 29 +++++++++++++++++++ fastapi_book_server/app/models.py | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 fastapi_book_server/app/alembic/versions/b44117a41999_.py diff --git a/fastapi_book_server/app/alembic/versions/b44117a41999_.py b/fastapi_book_server/app/alembic/versions/b44117a41999_.py new file mode 100644 index 0000000..4df6292 --- /dev/null +++ b/fastapi_book_server/app/alembic/versions/b44117a41999_.py @@ -0,0 +1,29 @@ +"""empty message + +Revision ID: b44117a41999 +Revises: 08193b547a80 +Create Date: 2021-11-18 18:25:06.921287 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.sql.schema import UniqueConstraint + + +# revision identifiers, used by Alembic. +revision = "b44117a41999" +down_revision = "08193b547a80" +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column("books", sa.Column("pages", sa.Integer(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column("books", "pages") + # ### end Alembic commands ### diff --git a/fastapi_book_server/app/models.py b/fastapi_book_server/app/models.py index 3f60328..706ded2 100644 --- a/fastapi_book_server/app/models.py +++ b/fastapi_book_server/app/models.py @@ -1,4 +1,5 @@ from datetime import date +from typing import Optional import ormar from sqlalchemy import text @@ -150,6 +151,7 @@ class Book(ormar.Model): is_deleted: bool = ormar.Boolean( default=False, server_default=text("false"), nullable=False ) + pages: Optional[int] = ormar.Integer(minimum=0, nullable=True) # type: ignore authors = ormar.ManyToMany(Author, through=BookAuthors) translators = ormar.ManyToMany(