From 2dd6e53bf872f3b05ac4253b68f1526955d99b58 Mon Sep 17 00:00:00 2001 From: ITQ Date: Sat, 22 Nov 2025 11:27:15 +0300 Subject: [PATCH] chore Signed-off-by: ITQ --- .justfile | 4 +-- .../migrations/versions/2b2091969d4c_.py | 34 +++++++++++++++++++ src/template_project/web_api/routes/resume.py | 2 +- 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 src/template_project/migrations/versions/2b2091969d4c_.py diff --git a/.justfile b/.justfile index 4628716..5f97c79 100644 --- a/.justfile +++ b/.justfile @@ -65,10 +65,10 @@ check: [group("Migrations")] [doc("Run alembic upgrade")] migrations-run tag="head": - CONFIGURATION_PATH=infrastructure/configs/backend/config.toml alembic upgrade {{tag}} + CONFIGURATION_PATH=config.toml alembic upgrade {{tag}} [no-cd] [group("Migrations")] [doc("Create new alembic revision")] migrations-make message="": - CONFIGURATION_PATH=infrastructure/configs/backend/config.toml alembic revision --autogenerate -m "{{message}}" + CONFIGURATION_PATH=config.toml alembic revision --autogenerate -m "{{message}}" diff --git a/src/template_project/migrations/versions/2b2091969d4c_.py b/src/template_project/migrations/versions/2b2091969d4c_.py new file mode 100644 index 0000000..0ba288c --- /dev/null +++ b/src/template_project/migrations/versions/2b2091969d4c_.py @@ -0,0 +1,34 @@ +""" + +Revision ID: 2b2091969d4c +Revises: 2ebcb2592cab +Create Date: 2025-11-22 11:24:36.215215 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '2b2091969d4c' +down_revision: Union[str, Sequence[str], None] = '2ebcb2592cab' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('resume', sa.Column('up_resume_id', sa.UUID(), nullable=True)) + op.create_foreign_key(None, 'resume', 'resume', ['up_resume_id'], ['id'], ondelete='CASCADE') + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'resume', type_='foreignkey') + op.drop_column('resume', 'up_resume_id') + # ### end Alembic commands ### diff --git a/src/template_project/web_api/routes/resume.py b/src/template_project/web_api/routes/resume.py index 16e5975..56ac285 100644 --- a/src/template_project/web_api/routes/resume.py +++ b/src/template_project/web_api/routes/resume.py @@ -12,10 +12,10 @@ from template_project.application.common.enums import ExperienceType from template_project.application.resume.entity import ResumeId from template_project.application.resume.errors import ResumeDoesBelongUserError, ResumeNotFoundError from template_project.application.resume.interactors.add import AddResumeInteractor +from template_project.application.resume.interactors.edit import EditResumeInteractor from template_project.application.resume.interactors.get import ( GetResumeInteractor, GetResumeListInteractor, - ResumeListItemResponse, ) security = HTTPBearer()