From 032f9e301a6ee81a523d96669efdf9d52197642f Mon Sep 17 00:00:00 2001 From: codEnjoyer Date: Sun, 19 Nov 2023 21:52:59 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D1=82=20=D0=BC=D0=B8=D0=B3=D1=80=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\265\321\202\320\260\320\274\320\270.py" | 36 +++++++++++++++++ ...\201\320\260\320\274\320\270_\320\270_.py" | 30 ++++++++++++++ ...20\265\320\276\321\200\320\270\320\270.py" | 36 +++++++++++++++++ ...\267\320\260\320\275\321\213_\320\272_.py" | 40 +++++++++++++++++++ 4 files changed, 142 insertions(+) create mode 100644 "backend/migrations/versions/2023_11_19_1035-43a526a12009_\320\264\320\276\320\261\320\260\320\262\320\273\321\217\320\265\321\202_\321\201\320\262\321\217\320\267\321\214_\320\274\320\265\320\266\320\264\321\203_\320\267\320\260\320\264\320\260\321\207\320\265\320\271_\320\270_\320\276\321\202\320\262\320\265\321\202\320\260\320\274\320\270.py" create mode 100644 "backend/migrations/versions/2023_11_19_1037-e21d5fb84a66_\320\264\320\276\320\261\320\260\320\262\320\273\321\217\320\265\321\202_\321\201\320\262\321\217\320\267\321\214_\320\274\320\265\320\266\320\264\321\203_\320\262\320\276\320\277\321\200\320\276\321\201\320\260\320\274\320\270_\320\270_.py" create mode 100644 "backend/migrations/versions/2023_11_19_1048-e8496d8a36fc_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276_\321\203\320\264\320\260\320\273\321\217\320\265\321\202_\321\202\320\260\320\261\320\273\320\270\321\206\321\203_\321\201_\320\262\320\270\320\264\320\265\320\276_\321\202\320\265\320\276\321\200\320\270\320\270.py" create mode 100644 "backend/migrations/versions/2023_11_19_2146-4e3cf7a2acb2_\320\274\320\276\320\264\321\203\320\273\321\214_\320\270_\321\203\321\200\320\276\320\262\320\275\320\270_\320\276\320\261\321\217\320\267\320\260\321\202\320\265\320\273\321\214\320\275\320\276_\320\277\321\200\320\270\320\262\321\217\320\267\320\260\320\275\321\213_\320\272_.py" diff --git "a/backend/migrations/versions/2023_11_19_1035-43a526a12009_\320\264\320\276\320\261\320\260\320\262\320\273\321\217\320\265\321\202_\321\201\320\262\321\217\320\267\321\214_\320\274\320\265\320\266\320\264\321\203_\320\267\320\260\320\264\320\260\321\207\320\265\320\271_\320\270_\320\276\321\202\320\262\320\265\321\202\320\260\320\274\320\270.py" "b/backend/migrations/versions/2023_11_19_1035-43a526a12009_\320\264\320\276\320\261\320\260\320\262\320\273\321\217\320\265\321\202_\321\201\320\262\321\217\320\267\321\214_\320\274\320\265\320\266\320\264\321\203_\320\267\320\260\320\264\320\260\321\207\320\265\320\271_\320\270_\320\276\321\202\320\262\320\265\321\202\320\260\320\274\320\270.py" new file mode 100644 index 0000000..9d127b3 --- /dev/null +++ "b/backend/migrations/versions/2023_11_19_1035-43a526a12009_\320\264\320\276\320\261\320\260\320\262\320\273\321\217\320\265\321\202_\321\201\320\262\321\217\320\267\321\214_\320\274\320\265\320\266\320\264\321\203_\320\267\320\260\320\264\320\260\321\207\320\265\320\271_\320\270_\320\276\321\202\320\262\320\265\321\202\320\260\320\274\320\270.py" @@ -0,0 +1,36 @@ +"""добавляет связь между задачей и ответами + +Revision ID: 43a526a12009 +Revises: 5bbffa09568b +Create Date: 2023-11-19 10:35:20.123826 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '43a526a12009' +down_revision: Union[str, None] = '5bbffa09568b' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('questions', sa.Column('task_id', sa.UUID(), nullable=True)) + op.create_foreign_key(None, 'questions', 'tasks', ['task_id'], ['id']) + op.add_column('tasks', sa.Column('level_id', sa.UUID(), nullable=True)) + op.create_foreign_key(None, 'tasks', 'levels', ['level_id'], ['id']) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'tasks', type_='foreignkey') + op.drop_column('tasks', 'level_id') + op.drop_constraint(None, 'questions', type_='foreignkey') + op.drop_column('questions', 'task_id') + # ### end Alembic commands ### diff --git "a/backend/migrations/versions/2023_11_19_1037-e21d5fb84a66_\320\264\320\276\320\261\320\260\320\262\320\273\321\217\320\265\321\202_\321\201\320\262\321\217\320\267\321\214_\320\274\320\265\320\266\320\264\321\203_\320\262\320\276\320\277\321\200\320\276\321\201\320\260\320\274\320\270_\320\270_.py" "b/backend/migrations/versions/2023_11_19_1037-e21d5fb84a66_\320\264\320\276\320\261\320\260\320\262\320\273\321\217\320\265\321\202_\321\201\320\262\321\217\320\267\321\214_\320\274\320\265\320\266\320\264\321\203_\320\262\320\276\320\277\321\200\320\276\321\201\320\260\320\274\320\270_\320\270_.py" new file mode 100644 index 0000000..0875070 --- /dev/null +++ "b/backend/migrations/versions/2023_11_19_1037-e21d5fb84a66_\320\264\320\276\320\261\320\260\320\262\320\273\321\217\320\265\321\202_\321\201\320\262\321\217\320\267\321\214_\320\274\320\265\320\266\320\264\321\203_\320\262\320\276\320\277\321\200\320\276\321\201\320\260\320\274\320\270_\320\270_.py" @@ -0,0 +1,30 @@ +"""добавляет связь между вопросами и ответами + +Revision ID: e21d5fb84a66 +Revises: 43a526a12009 +Create Date: 2023-11-19 10:37:12.398132 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = 'e21d5fb84a66' +down_revision: Union[str, None] = '43a526a12009' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.create_foreign_key(None, 'answers', 'questions', ['question_id'], ['id']) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'answers', type_='foreignkey') + # ### end Alembic commands ### diff --git "a/backend/migrations/versions/2023_11_19_1048-e8496d8a36fc_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276_\321\203\320\264\320\260\320\273\321\217\320\265\321\202_\321\202\320\260\320\261\320\273\320\270\321\206\321\203_\321\201_\320\262\320\270\320\264\320\265\320\276_\321\202\320\265\320\276\321\200\320\270\320\270.py" "b/backend/migrations/versions/2023_11_19_1048-e8496d8a36fc_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276_\321\203\320\264\320\260\320\273\321\217\320\265\321\202_\321\202\320\260\320\261\320\273\320\270\321\206\321\203_\321\201_\320\262\320\270\320\264\320\265\320\276_\321\202\320\265\320\276\321\200\320\270\320\270.py" new file mode 100644 index 0000000..f7391d6 --- /dev/null +++ "b/backend/migrations/versions/2023_11_19_1048-e8496d8a36fc_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276_\321\203\320\264\320\260\320\273\321\217\320\265\321\202_\321\202\320\260\320\261\320\273\320\270\321\206\321\203_\321\201_\320\262\320\270\320\264\320\265\320\276_\321\202\320\265\320\276\321\200\320\270\320\270.py" @@ -0,0 +1,36 @@ +"""временно удаляет таблицу с видео теории + +Revision ID: e8496d8a36fc +Revises: e21d5fb84a66 +Create Date: 2023-11-19 10:48:35.457329 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = 'e8496d8a36fc' +down_revision: Union[str, None] = 'e21d5fb84a66' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_table('theory_videos') + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('theory_videos', + sa.Column('id', sa.UUID(), autoincrement=False, nullable=False), + sa.Column('theory_id', sa.UUID(), autoincrement=False, nullable=False), + sa.Column('url', sa.TEXT(), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(['theory_id'], ['theory_blocks.id'], name='theory_videos_theory_id_fkey'), + sa.PrimaryKeyConstraint('id', name='theory_videos_pkey') + ) + # ### end Alembic commands ### diff --git "a/backend/migrations/versions/2023_11_19_2146-4e3cf7a2acb2_\320\274\320\276\320\264\321\203\320\273\321\214_\320\270_\321\203\321\200\320\276\320\262\320\275\320\270_\320\276\320\261\321\217\320\267\320\260\321\202\320\265\320\273\321\214\320\275\320\276_\320\277\321\200\320\270\320\262\321\217\320\267\320\260\320\275\321\213_\320\272_.py" "b/backend/migrations/versions/2023_11_19_2146-4e3cf7a2acb2_\320\274\320\276\320\264\321\203\320\273\321\214_\320\270_\321\203\321\200\320\276\320\262\320\275\320\270_\320\276\320\261\321\217\320\267\320\260\321\202\320\265\320\273\321\214\320\275\320\276_\320\277\321\200\320\270\320\262\321\217\320\267\320\260\320\275\321\213_\320\272_.py" new file mode 100644 index 0000000..29d83d9 --- /dev/null +++ "b/backend/migrations/versions/2023_11_19_2146-4e3cf7a2acb2_\320\274\320\276\320\264\321\203\320\273\321\214_\320\270_\321\203\321\200\320\276\320\262\320\275\320\270_\320\276\320\261\321\217\320\267\320\260\321\202\320\265\320\273\321\214\320\275\320\276_\320\277\321\200\320\270\320\262\321\217\320\267\320\260\320\275\321\213_\320\272_.py" @@ -0,0 +1,40 @@ +"""модуль и уровни обязательно привязаны к родителю + +Revision ID: 4e3cf7a2acb2 +Revises: e8496d8a36fc +Create Date: 2023-11-19 21:46:34.041826 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '4e3cf7a2acb2' +down_revision: Union[str, None] = 'e8496d8a36fc' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('levels', 'module_id', + existing_type=sa.UUID(), + nullable=False) + op.alter_column('modules', 'map_id', + existing_type=sa.UUID(), + nullable=False) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('modules', 'map_id', + existing_type=sa.UUID(), + nullable=True) + op.alter_column('levels', 'module_id', + existing_type=sa.UUID(), + nullable=True) + # ### end Alembic commands ###