From 8461c73563dabd9402d893ff8dc81c3bdca3a799 Mon Sep 17 00:00:00 2001 From: Tishanov Artem Date: Sun, 15 Mar 2026 14:58:26 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20?= =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 18 +++++++++--------- migrations/env.py | 1 - .../versions/498e4ee72e00_add_session_id.py | 1 - .../versions/5703d0209eba_softdeletes.py | 1 - migrations/versions/c00918b76464_initial.py | 1 - .../versions/f51216ed6c1f_add_fullname.py | 1 - .../fb8a57b65c4d_deadline_ts_rental_session.py | 1 - ...c47bef3_add_user_phone_to_rental_session.py | 1 - rental_backend/__init__.py | 1 - rental_backend/__main__.py | 1 - rental_backend/models/__init__.py | 1 - rental_backend/models/db.py | 1 - rental_backend/routes/__init__.py | 1 - rental_backend/routes/base.py | 1 - rental_backend/routes/event.py | 1 - rental_backend/routes/item.py | 1 - rental_backend/routes/item_type.py | 1 - rental_backend/routes/rental_session.py | 1 - rental_backend/routes/strike.py | 1 - tests/test_routes/test_item.py | 1 - tests/test_routes/test_item_type.py | 1 - tests/test_routes/test_rental_session.py | 1 - 22 files changed, 9 insertions(+), 30 deletions(-) diff --git a/Makefile b/Makefile index 3409877..6bac011 100644 --- a/Makefile +++ b/Makefile @@ -10,15 +10,15 @@ venv: python3 -m venv venv format: - source ./venv/bin/activate && autoflake -r --in-place --remove-all-unused-imports ./rental_backend - source ./venv/bin/activate && isort ./rental_backend - source ./venv/bin/activate && black ./rental_backend - source ./venv/bin/activate && autoflake -r --in-place --remove-all-unused-imports ./tests - source ./venv/bin/activate && isort ./tests - source ./venv/bin/activate && black ./tests - source ./venv/bin/activate && autoflake -r --in-place --remove-all-unused-imports ./migrations - source ./venv/bin/activate && isort ./migrations - source ./venv/bin/activate && black ./migrations + autoflake -r --in-place --remove-all-unused-imports ./rental_backend + isort ./rental_backend + black ./rental_backend + autoflake -r --in-place --remove-all-unused-imports ./tests + isort ./tests + black ./tests + autoflake -r --in-place --remove-all-unused-imports ./migrations + isort ./migrations + black ./migrations db: docker run -d -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust --name db-rental_backend postgres:15 diff --git a/migrations/env.py b/migrations/env.py index ee3a0ca..9467898 100644 --- a/migrations/env.py +++ b/migrations/env.py @@ -6,7 +6,6 @@ from rental_backend.models.base import BaseDbModel from rental_backend.settings import get_settings - # this is the Alembic Config object, which provides # access to the values within the .ini file in use. config = context.config diff --git a/migrations/versions/498e4ee72e00_add_session_id.py b/migrations/versions/498e4ee72e00_add_session_id.py index c41b2f1..e02e2f4 100644 --- a/migrations/versions/498e4ee72e00_add_session_id.py +++ b/migrations/versions/498e4ee72e00_add_session_id.py @@ -9,7 +9,6 @@ import sqlalchemy as sa from alembic import op - revision = '498e4ee72e00' down_revision = 'c00918b76464' branch_labels = None diff --git a/migrations/versions/5703d0209eba_softdeletes.py b/migrations/versions/5703d0209eba_softdeletes.py index da39359..8dd3c06 100644 --- a/migrations/versions/5703d0209eba_softdeletes.py +++ b/migrations/versions/5703d0209eba_softdeletes.py @@ -9,7 +9,6 @@ import sqlalchemy as sa from alembic import op - # revision identifiers, used by Alembic. revision = '5703d0209eba' down_revision = 'f51216ed6c1f' diff --git a/migrations/versions/c00918b76464_initial.py b/migrations/versions/c00918b76464_initial.py index 2a6f48c..eefcf9c 100644 --- a/migrations/versions/c00918b76464_initial.py +++ b/migrations/versions/c00918b76464_initial.py @@ -9,7 +9,6 @@ import sqlalchemy as sa from alembic import op - revision = 'c00918b76464' down_revision = None branch_labels = None diff --git a/migrations/versions/f51216ed6c1f_add_fullname.py b/migrations/versions/f51216ed6c1f_add_fullname.py index baff6c7..4f37c5f 100644 --- a/migrations/versions/f51216ed6c1f_add_fullname.py +++ b/migrations/versions/f51216ed6c1f_add_fullname.py @@ -9,7 +9,6 @@ import sqlalchemy as sa from alembic import op - # revision identifiers, used by Alembic. revision = 'f51216ed6c1f' down_revision = 'fb8a57b65c4d' diff --git a/migrations/versions/fb8a57b65c4d_deadline_ts_rental_session.py b/migrations/versions/fb8a57b65c4d_deadline_ts_rental_session.py index 01adb14..f92c549 100644 --- a/migrations/versions/fb8a57b65c4d_deadline_ts_rental_session.py +++ b/migrations/versions/fb8a57b65c4d_deadline_ts_rental_session.py @@ -9,7 +9,6 @@ import sqlalchemy as sa from alembic import op - revision = 'fb8a57b65c4d' down_revision = 'fccbec47bef3' branch_labels = None diff --git a/migrations/versions/fccbec47bef3_add_user_phone_to_rental_session.py b/migrations/versions/fccbec47bef3_add_user_phone_to_rental_session.py index 6ffe8df..e081965 100644 --- a/migrations/versions/fccbec47bef3_add_user_phone_to_rental_session.py +++ b/migrations/versions/fccbec47bef3_add_user_phone_to_rental_session.py @@ -9,7 +9,6 @@ import sqlalchemy as sa from alembic import op - revision = 'fccbec47bef3' down_revision = '498e4ee72e00' branch_labels = None diff --git a/rental_backend/__init__.py b/rental_backend/__init__.py index aed50a4..4ed3366 100644 --- a/rental_backend/__init__.py +++ b/rental_backend/__init__.py @@ -1,4 +1,3 @@ import os - __version__ = os.getenv("APP_VERSION", "dev") diff --git a/rental_backend/__main__.py b/rental_backend/__main__.py index 0b3c742..b9e9c68 100644 --- a/rental_backend/__main__.py +++ b/rental_backend/__main__.py @@ -2,6 +2,5 @@ from rental_backend.routes.base import app - if __name__ == '__main__': uvicorn.run(app) diff --git a/rental_backend/models/__init__.py b/rental_backend/models/__init__.py index de7fcf3..4db79a4 100644 --- a/rental_backend/models/__init__.py +++ b/rental_backend/models/__init__.py @@ -1,5 +1,4 @@ from .base import Base, BaseDbModel from .db import * - __all__ = ["Base", "BaseDbModel", "Item", "ItemType", "RentalSession", "Event", "Strike"] diff --git a/rental_backend/models/db.py b/rental_backend/models/db.py index bdbe9c7..8575f79 100644 --- a/rental_backend/models/db.py +++ b/rental_backend/models/db.py @@ -25,7 +25,6 @@ from .base import BaseDbModel - settings: Settings = get_settings() diff --git a/rental_backend/routes/__init__.py b/rental_backend/routes/__init__.py index 5e4fcb1..e53b88c 100644 --- a/rental_backend/routes/__init__.py +++ b/rental_backend/routes/__init__.py @@ -1,5 +1,4 @@ from . import exc_handlers from .base import app - __all__ = ["app", "exc_handlers"] diff --git a/rental_backend/routes/base.py b/rental_backend/routes/base.py index 31a2226..04b1fa1 100644 --- a/rental_backend/routes/base.py +++ b/rental_backend/routes/base.py @@ -11,7 +11,6 @@ from rental_backend.routes.strike import strike from rental_backend.settings import get_settings - settings = get_settings() app = FastAPI( title='Сервис цифрового проката', diff --git a/rental_backend/routes/event.py b/rental_backend/routes/event.py index 8dde984..d3791b6 100644 --- a/rental_backend/routes/event.py +++ b/rental_backend/routes/event.py @@ -7,7 +7,6 @@ from rental_backend.models.db import Event from rental_backend.schemas.models import EventGet - event = APIRouter(prefix="/event", tags=["Event"]) diff --git a/rental_backend/routes/item.py b/rental_backend/routes/item.py index f486142..5617a60 100644 --- a/rental_backend/routes/item.py +++ b/rental_backend/routes/item.py @@ -10,7 +10,6 @@ from rental_backend.settings import Settings, get_settings from rental_backend.utils.action import ActionLogger - settings: Settings = get_settings() item = APIRouter(prefix="/item", tags=["Items"]) diff --git a/rental_backend/routes/item_type.py b/rental_backend/routes/item_type.py index ddeab59..10c8d8a 100644 --- a/rental_backend/routes/item_type.py +++ b/rental_backend/routes/item_type.py @@ -15,7 +15,6 @@ from rental_backend.settings import Settings, get_settings from rental_backend.utils.action import ActionLogger - settings: Settings = get_settings() item_type = APIRouter(prefix="/itemtype", tags=["ItemType"]) diff --git a/rental_backend/routes/rental_session.py b/rental_backend/routes/rental_session.py index e574024..c396d0a 100644 --- a/rental_backend/routes/rental_session.py +++ b/rental_backend/routes/rental_session.py @@ -26,7 +26,6 @@ from rental_backend.settings import Settings, get_settings from rental_backend.utils.action import ActionLogger - settings: Settings = get_settings() rental_session = APIRouter(prefix="/rental-sessions", tags=["RentalSession"]) diff --git a/rental_backend/routes/strike.py b/rental_backend/routes/strike.py index a0afc5d..2264bcb 100644 --- a/rental_backend/routes/strike.py +++ b/rental_backend/routes/strike.py @@ -11,7 +11,6 @@ from rental_backend.schemas.models import StrikeGet, StrikePost from rental_backend.utils.action import ActionLogger - strike = APIRouter(prefix="/strike", tags=["Strike"]) diff --git a/tests/test_routes/test_item.py b/tests/test_routes/test_item.py index e21a3e8..8d1fc40 100644 --- a/tests/test_routes/test_item.py +++ b/tests/test_routes/test_item.py @@ -6,7 +6,6 @@ from rental_backend.models import Item from rental_backend.settings import get_settings - logger = logging.getLogger(__name__) url: str = '/item' diff --git a/tests/test_routes/test_item_type.py b/tests/test_routes/test_item_type.py index 764335a..fff5fac 100644 --- a/tests/test_routes/test_item_type.py +++ b/tests/test_routes/test_item_type.py @@ -5,7 +5,6 @@ from rental_backend.settings import get_settings - logger = logging.getLogger(__name__) url: str = '/itemtype' diff --git a/tests/test_routes/test_rental_session.py b/tests/test_routes/test_rental_session.py index 791155f..4fdc6bd 100644 --- a/tests/test_routes/test_rental_session.py +++ b/tests/test_routes/test_rental_session.py @@ -12,7 +12,6 @@ from rental_backend.schemas.models import RentStatus from tests.conftest import model_to_dict - obj_prefix: str = rental_session.prefix From ec836338d43ea8308f0a0b5773c7aa9ea3226b8d Mon Sep 17 00:00:00 2001 From: Tishanov Artem Date: Sun, 15 Mar 2026 15:29:26 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9E=D1=82=D0=BA=D0=B0=D1=82=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20black?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- migrations/env.py | 1 + migrations/versions/498e4ee72e00_add_session_id.py | 1 + migrations/versions/5703d0209eba_softdeletes.py | 1 + migrations/versions/c00918b76464_initial.py | 1 + migrations/versions/f51216ed6c1f_add_fullname.py | 1 + migrations/versions/fb8a57b65c4d_deadline_ts_rental_session.py | 1 + .../versions/fccbec47bef3_add_user_phone_to_rental_session.py | 1 + rental_backend/__init__.py | 1 + rental_backend/__main__.py | 1 + rental_backend/models/__init__.py | 1 + rental_backend/models/db.py | 1 + rental_backend/routes/__init__.py | 1 + rental_backend/routes/base.py | 1 + rental_backend/routes/event.py | 1 + rental_backend/routes/item.py | 1 + rental_backend/routes/item_type.py | 1 + rental_backend/routes/rental_session.py | 2 +- rental_backend/routes/strike.py | 1 + requirements.dev.txt | 2 +- tests/test_routes/test_item.py | 1 + tests/test_routes/test_item_type.py | 1 + tests/test_routes/test_rental_session.py | 1 + 22 files changed, 22 insertions(+), 2 deletions(-) diff --git a/migrations/env.py b/migrations/env.py index 9467898..ee3a0ca 100644 --- a/migrations/env.py +++ b/migrations/env.py @@ -6,6 +6,7 @@ from rental_backend.models.base import BaseDbModel from rental_backend.settings import get_settings + # this is the Alembic Config object, which provides # access to the values within the .ini file in use. config = context.config diff --git a/migrations/versions/498e4ee72e00_add_session_id.py b/migrations/versions/498e4ee72e00_add_session_id.py index e02e2f4..c41b2f1 100644 --- a/migrations/versions/498e4ee72e00_add_session_id.py +++ b/migrations/versions/498e4ee72e00_add_session_id.py @@ -9,6 +9,7 @@ import sqlalchemy as sa from alembic import op + revision = '498e4ee72e00' down_revision = 'c00918b76464' branch_labels = None diff --git a/migrations/versions/5703d0209eba_softdeletes.py b/migrations/versions/5703d0209eba_softdeletes.py index 8dd3c06..da39359 100644 --- a/migrations/versions/5703d0209eba_softdeletes.py +++ b/migrations/versions/5703d0209eba_softdeletes.py @@ -9,6 +9,7 @@ import sqlalchemy as sa from alembic import op + # revision identifiers, used by Alembic. revision = '5703d0209eba' down_revision = 'f51216ed6c1f' diff --git a/migrations/versions/c00918b76464_initial.py b/migrations/versions/c00918b76464_initial.py index eefcf9c..2a6f48c 100644 --- a/migrations/versions/c00918b76464_initial.py +++ b/migrations/versions/c00918b76464_initial.py @@ -9,6 +9,7 @@ import sqlalchemy as sa from alembic import op + revision = 'c00918b76464' down_revision = None branch_labels = None diff --git a/migrations/versions/f51216ed6c1f_add_fullname.py b/migrations/versions/f51216ed6c1f_add_fullname.py index 4f37c5f..baff6c7 100644 --- a/migrations/versions/f51216ed6c1f_add_fullname.py +++ b/migrations/versions/f51216ed6c1f_add_fullname.py @@ -9,6 +9,7 @@ import sqlalchemy as sa from alembic import op + # revision identifiers, used by Alembic. revision = 'f51216ed6c1f' down_revision = 'fb8a57b65c4d' diff --git a/migrations/versions/fb8a57b65c4d_deadline_ts_rental_session.py b/migrations/versions/fb8a57b65c4d_deadline_ts_rental_session.py index f92c549..01adb14 100644 --- a/migrations/versions/fb8a57b65c4d_deadline_ts_rental_session.py +++ b/migrations/versions/fb8a57b65c4d_deadline_ts_rental_session.py @@ -9,6 +9,7 @@ import sqlalchemy as sa from alembic import op + revision = 'fb8a57b65c4d' down_revision = 'fccbec47bef3' branch_labels = None diff --git a/migrations/versions/fccbec47bef3_add_user_phone_to_rental_session.py b/migrations/versions/fccbec47bef3_add_user_phone_to_rental_session.py index e081965..6ffe8df 100644 --- a/migrations/versions/fccbec47bef3_add_user_phone_to_rental_session.py +++ b/migrations/versions/fccbec47bef3_add_user_phone_to_rental_session.py @@ -9,6 +9,7 @@ import sqlalchemy as sa from alembic import op + revision = 'fccbec47bef3' down_revision = '498e4ee72e00' branch_labels = None diff --git a/rental_backend/__init__.py b/rental_backend/__init__.py index 4ed3366..aed50a4 100644 --- a/rental_backend/__init__.py +++ b/rental_backend/__init__.py @@ -1,3 +1,4 @@ import os + __version__ = os.getenv("APP_VERSION", "dev") diff --git a/rental_backend/__main__.py b/rental_backend/__main__.py index b9e9c68..0b3c742 100644 --- a/rental_backend/__main__.py +++ b/rental_backend/__main__.py @@ -2,5 +2,6 @@ from rental_backend.routes.base import app + if __name__ == '__main__': uvicorn.run(app) diff --git a/rental_backend/models/__init__.py b/rental_backend/models/__init__.py index 4db79a4..de7fcf3 100644 --- a/rental_backend/models/__init__.py +++ b/rental_backend/models/__init__.py @@ -1,4 +1,5 @@ from .base import Base, BaseDbModel from .db import * + __all__ = ["Base", "BaseDbModel", "Item", "ItemType", "RentalSession", "Event", "Strike"] diff --git a/rental_backend/models/db.py b/rental_backend/models/db.py index 8575f79..bdbe9c7 100644 --- a/rental_backend/models/db.py +++ b/rental_backend/models/db.py @@ -25,6 +25,7 @@ from .base import BaseDbModel + settings: Settings = get_settings() diff --git a/rental_backend/routes/__init__.py b/rental_backend/routes/__init__.py index e53b88c..5e4fcb1 100644 --- a/rental_backend/routes/__init__.py +++ b/rental_backend/routes/__init__.py @@ -1,4 +1,5 @@ from . import exc_handlers from .base import app + __all__ = ["app", "exc_handlers"] diff --git a/rental_backend/routes/base.py b/rental_backend/routes/base.py index 04b1fa1..31a2226 100644 --- a/rental_backend/routes/base.py +++ b/rental_backend/routes/base.py @@ -11,6 +11,7 @@ from rental_backend.routes.strike import strike from rental_backend.settings import get_settings + settings = get_settings() app = FastAPI( title='Сервис цифрового проката', diff --git a/rental_backend/routes/event.py b/rental_backend/routes/event.py index d3791b6..8dde984 100644 --- a/rental_backend/routes/event.py +++ b/rental_backend/routes/event.py @@ -7,6 +7,7 @@ from rental_backend.models.db import Event from rental_backend.schemas.models import EventGet + event = APIRouter(prefix="/event", tags=["Event"]) diff --git a/rental_backend/routes/item.py b/rental_backend/routes/item.py index 5617a60..f486142 100644 --- a/rental_backend/routes/item.py +++ b/rental_backend/routes/item.py @@ -10,6 +10,7 @@ from rental_backend.settings import Settings, get_settings from rental_backend.utils.action import ActionLogger + settings: Settings = get_settings() item = APIRouter(prefix="/item", tags=["Items"]) diff --git a/rental_backend/routes/item_type.py b/rental_backend/routes/item_type.py index 10c8d8a..ddeab59 100644 --- a/rental_backend/routes/item_type.py +++ b/rental_backend/routes/item_type.py @@ -15,6 +15,7 @@ from rental_backend.settings import Settings, get_settings from rental_backend.utils.action import ActionLogger + settings: Settings = get_settings() item_type = APIRouter(prefix="/itemtype", tags=["ItemType"]) diff --git a/rental_backend/routes/rental_session.py b/rental_backend/routes/rental_session.py index c396d0a..1bc2759 100644 --- a/rental_backend/routes/rental_session.py +++ b/rental_backend/routes/rental_session.py @@ -26,6 +26,7 @@ from rental_backend.settings import Settings, get_settings from rental_backend.utils.action import ActionLogger + settings: Settings = get_settings() rental_session = APIRouter(prefix="/rental-sessions", tags=["RentalSession"]) @@ -298,7 +299,6 @@ async def accept_end_rental_session( dependencies=[Depends(check_sessions_expiration), Depends(check_sessions_overdue)], ) async def get_rental_session(session_id: int, user=Depends(UnionAuth(scopes=["rental.session.admin"]))): - rental_session: RentalSession | None = ( RentalSession.query(session=db.session) .options(joinedload(RentalSession.strike)) diff --git a/rental_backend/routes/strike.py b/rental_backend/routes/strike.py index 2264bcb..a0afc5d 100644 --- a/rental_backend/routes/strike.py +++ b/rental_backend/routes/strike.py @@ -11,6 +11,7 @@ from rental_backend.schemas.models import StrikeGet, StrikePost from rental_backend.utils.action import ActionLogger + strike = APIRouter(prefix="/strike", tags=["Strike"]) diff --git a/requirements.dev.txt b/requirements.dev.txt index e51c72c..336b8df 100644 --- a/requirements.dev.txt +++ b/requirements.dev.txt @@ -1,5 +1,5 @@ autoflake -black +black==23.11.0 httpx isort pytest diff --git a/tests/test_routes/test_item.py b/tests/test_routes/test_item.py index 8d1fc40..e21a3e8 100644 --- a/tests/test_routes/test_item.py +++ b/tests/test_routes/test_item.py @@ -6,6 +6,7 @@ from rental_backend.models import Item from rental_backend.settings import get_settings + logger = logging.getLogger(__name__) url: str = '/item' diff --git a/tests/test_routes/test_item_type.py b/tests/test_routes/test_item_type.py index fff5fac..764335a 100644 --- a/tests/test_routes/test_item_type.py +++ b/tests/test_routes/test_item_type.py @@ -5,6 +5,7 @@ from rental_backend.settings import get_settings + logger = logging.getLogger(__name__) url: str = '/itemtype' diff --git a/tests/test_routes/test_rental_session.py b/tests/test_routes/test_rental_session.py index 4fdc6bd..791155f 100644 --- a/tests/test_routes/test_rental_session.py +++ b/tests/test_routes/test_rental_session.py @@ -12,6 +12,7 @@ from rental_backend.schemas.models import RentStatus from tests.conftest import model_to_dict + obj_prefix: str = rental_session.prefix From 8da18620febfe44b238ec6e48bc05d4dbe4980cf Mon Sep 17 00:00:00 2001 From: Tishanov Artem Date: Sun, 15 Mar 2026 15:49:33 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20black=20?= =?UTF-8?q?=D0=B2=20=20workflows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/checks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index d7ef4d7..99f5d62 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -68,7 +68,7 @@ jobs: - uses: isort/isort-action@master with: requirementsFiles: "requirements.txt requirements.dev.txt" - - uses: psf/black@stable + - uses: psf/black@23.11.0 - name: Comment if linting failed if: failure() uses: thollander/actions-comment-pull-request@v2 From e1ee78cb0aeffe2816e9ad8bfcd6ca92e99f2d27 Mon Sep 17 00:00:00 2001 From: Tishanov Artem Date: Sun, 15 Mar 2026 16:03:41 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=B2=D1=80=D0=B0=D1=89?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20make=20=D1=84=D0=B0=D0=B9=D0=BB?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 6bac011..3409877 100644 --- a/Makefile +++ b/Makefile @@ -10,15 +10,15 @@ venv: python3 -m venv venv format: - autoflake -r --in-place --remove-all-unused-imports ./rental_backend - isort ./rental_backend - black ./rental_backend - autoflake -r --in-place --remove-all-unused-imports ./tests - isort ./tests - black ./tests - autoflake -r --in-place --remove-all-unused-imports ./migrations - isort ./migrations - black ./migrations + source ./venv/bin/activate && autoflake -r --in-place --remove-all-unused-imports ./rental_backend + source ./venv/bin/activate && isort ./rental_backend + source ./venv/bin/activate && black ./rental_backend + source ./venv/bin/activate && autoflake -r --in-place --remove-all-unused-imports ./tests + source ./venv/bin/activate && isort ./tests + source ./venv/bin/activate && black ./tests + source ./venv/bin/activate && autoflake -r --in-place --remove-all-unused-imports ./migrations + source ./venv/bin/activate && isort ./migrations + source ./venv/bin/activate && black ./migrations db: docker run -d -p 5432:5432 -e POSTGRES_HOST_AUTH_METHOD=trust --name db-rental_backend postgres:15