diff --git a/migrations/versions/20251223_2219_ac67f7273994_union_member_add_rows.py b/migrations/versions/20251223_2219_ac67f7273994_union_member_add_rows.py new file mode 100644 index 0000000..4c22e39 --- /dev/null +++ b/migrations/versions/20251223_2219_ac67f7273994_union_member_add_rows.py @@ -0,0 +1,60 @@ +"""union_member_add_rows + +Revision ID: ac67f7273994 +Revises: a0d420b720ba +Create Date: 2025-12-23 22:19:51.167545 + +""" + +import os + +import sqlalchemy as sa +from alembic import op + + +# revision identifiers, used by Alembic. +revision = 'ac67f7273994' +down_revision = 'a0d420b720ba' +branch_labels = None +depends_on = None + + +def upgrade(): + op.add_column( + 'union_member', + sa.Column( + 'academic_level_translated', + sa.String(), + nullable=True, + comment='Уровень образования (бакалавриат/магистратура/аспирантура) на английском', + ), + schema='STG_UNION_MEMBER', + ) + op.add_column( + 'union_member', + sa.Column('faculty_translated', sa.String(), nullable=True, comment='Название факультета на английском'), + schema='STG_UNION_MEMBER', + ) + op.add_column( + 'union_member', + sa.Column('first_name_translated', sa.String(), nullable=True, comment='Имя пользователя на английском'), + schema='STG_UNION_MEMBER', + ) + op.add_column( + 'union_member', + sa.Column('last_name_translated', sa.String(), nullable=True, comment='Фамилия пользователя на английском'), + schema='STG_UNION_MEMBER', + ) + op.add_column( + 'union_member', + sa.Column('middle_name_translated', sa.String(), nullable=True, comment='Отчество пользователя на английском'), + schema='STG_UNION_MEMBER', + ) + + +def downgrade(): + op.drop_column('union_member', 'middle_name_translated', schema='STG_UNION_MEMBER') + op.drop_column('union_member', 'last_name_translated', schema='STG_UNION_MEMBER') + op.drop_column('union_member', 'first_name_translated', schema='STG_UNION_MEMBER') + op.drop_column('union_member', 'faculty_translated', schema='STG_UNION_MEMBER') + op.drop_column('union_member', 'academic_level_translated', schema='STG_UNION_MEMBER') diff --git a/profcomff_definitions/STG/union_member.py b/profcomff_definitions/STG/union_member.py index 4b0b29d..2e3f10f 100644 --- a/profcomff_definitions/STG/union_member.py +++ b/profcomff_definitions/STG/union_member.py @@ -10,11 +10,18 @@ class UnionMember(Base): academic_level: Mapped[str | None] = mapped_column( comment="Уровень образования (бакалавриат/магистратура/аспирантура)" ) + academic_level_translated: Mapped[str | None] = mapped_column( + comment="Уровень образования (бакалавриат/магистратура/аспирантура) на английском" + ) status: Mapped[str | None] = mapped_column(comment="Текущий статус пользователя") faculty: Mapped[str | None] = mapped_column(comment="Название факультета") + faculty_translated: Mapped[str | None] = mapped_column(comment="Название факультета на английском") first_name: Mapped[str | None] = mapped_column(comment="Имя пользователя") + first_name_translated: Mapped[str | None] = mapped_column(comment="Имя пользователя на английском") last_name: Mapped[str | None] = mapped_column(comment="Фамилия пользователя") + last_name_translated: Mapped[str | None] = mapped_column(comment="Фамилия пользователя на английском") middle_name: Mapped[str | None] = mapped_column(comment="Отчество пользователя") + middle_name_translated: Mapped[str | None] = mapped_column(comment="Отчество пользователя на английском") email: Mapped[str | None] = mapped_column(comment="Email пользователя") date_of_birth: Mapped[str | None] = mapped_column(comment="Дата рождения") phone_number: Mapped[str | None] = mapped_column(comment="Номер телефона")