From 95598f2d86ce109ec03d8624a5a065e9dbe68233 Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Wed, 14 May 2025 14:59:41 +0000 Subject: [PATCH] added db migration --- .../348cc76ccdb4_add_address_in_company.py | 33 +++++++++++++++++ .../4439bf516ac8_mistake_on_foreign_key.py | 34 +++++++++++++++++ ...0_added_more_data_columns_for_documnets.py | 37 +++++++++++++++++++ .../versions/c6d2f6bf094a_make_it_nullable.py | 34 +++++++++++++++++ 4 files changed, 138 insertions(+) create mode 100644 alembic/versions/348cc76ccdb4_add_address_in_company.py create mode 100644 alembic/versions/4439bf516ac8_mistake_on_foreign_key.py create mode 100644 alembic/versions/6f76c19a8930_added_more_data_columns_for_documnets.py create mode 100644 alembic/versions/c6d2f6bf094a_make_it_nullable.py diff --git a/alembic/versions/348cc76ccdb4_add_address_in_company.py b/alembic/versions/348cc76ccdb4_add_address_in_company.py new file mode 100644 index 0000000..ce10a85 --- /dev/null +++ b/alembic/versions/348cc76ccdb4_add_address_in_company.py @@ -0,0 +1,33 @@ +"""Add address in company + +Revision ID: 348cc76ccdb4 +Revises: 6f76c19a8930 +Create Date: 2025-05-14 14:50:09.952275 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + +import sqlmodel + +# revision identifiers, used by Alembic. +revision: str = '348cc76ccdb4' +down_revision: Union[str, None] = '6f76c19a8930' +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('companyinfo', sa.Column('address', sqlmodel.sql.sqltypes.AutoString(), nullable=False)) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('companyinfo', 'address') + # ### end Alembic commands ### diff --git a/alembic/versions/4439bf516ac8_mistake_on_foreign_key.py b/alembic/versions/4439bf516ac8_mistake_on_foreign_key.py new file mode 100644 index 0000000..8ab4777 --- /dev/null +++ b/alembic/versions/4439bf516ac8_mistake_on_foreign_key.py @@ -0,0 +1,34 @@ +"""mistake on foreign key + +Revision ID: 4439bf516ac8 +Revises: c6d2f6bf094a +Create Date: 2025-05-12 15:03:09.037008 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '4439bf516ac8' +down_revision: Union[str, None] = 'c6d2f6bf094a' +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.drop_constraint('presitenote_pre_site_note_description_id_fkey', 'presitenote', type_='foreignkey') + op.create_foreign_key(None, 'presitenote', 'propertydescription', ['pre_site_note_description_id'], ['id']) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'presitenote', type_='foreignkey') + op.create_foreign_key('presitenote_pre_site_note_description_id_fkey', 'presitenote', 'assessorinfo', ['pre_site_note_description_id'], ['id']) + # ### end Alembic commands ### diff --git a/alembic/versions/6f76c19a8930_added_more_data_columns_for_documnets.py b/alembic/versions/6f76c19a8930_added_more_data_columns_for_documnets.py new file mode 100644 index 0000000..4b36f0e --- /dev/null +++ b/alembic/versions/6f76c19a8930_added_more_data_columns_for_documnets.py @@ -0,0 +1,37 @@ +"""Added more data columns for documnets + +Revision ID: 6f76c19a8930 +Revises: 4439bf516ac8 +Create Date: 2025-05-14 14:06:01.697106 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + +import sqlmodel + +# revision identifiers, used by Alembic. +revision: str = '6f76c19a8930' +down_revision: Union[str, None] = '4439bf516ac8' +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('documents', sa.Column('assessor_id', sa.Uuid(), nullable=False)) + op.create_foreign_key(None, 'documents', 'assessorinfo', ['assessor_id'], ['id']) + op.drop_column('documents', 'author') + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('documents', sa.Column('author', sa.VARCHAR(), autoincrement=False, nullable=False)) + op.drop_constraint(None, 'documents', type_='foreignkey') + op.drop_column('documents', 'assessor_id') + # ### end Alembic commands ### diff --git a/alembic/versions/c6d2f6bf094a_make_it_nullable.py b/alembic/versions/c6d2f6bf094a_make_it_nullable.py new file mode 100644 index 0000000..997981e --- /dev/null +++ b/alembic/versions/c6d2f6bf094a_make_it_nullable.py @@ -0,0 +1,34 @@ +"""make it nullable + +Revision ID: c6d2f6bf094a +Revises: 9f45742b4b2f +Create Date: 2025-05-12 14:55:43.208954 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = 'c6d2f6bf094a' +down_revision: Union[str, None] = '9f45742b4b2f' +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('presitenote', sa.Column('pre_site_note_description_id', sa.Uuid(), nullable=True)) + op.create_foreign_key(None, 'presitenote', 'assessorinfo', ['pre_site_note_description_id'], ['id']) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'presitenote', type_='foreignkey') + op.drop_column('presitenote', 'pre_site_note_description_id') + # ### end Alembic commands ###