From b756aadf2631138ded1cedeafa135915516259f9 Mon Sep 17 00:00:00 2001 From: algizn97 Date: Sun, 26 Oct 2025 13:59:50 +0500 Subject: [PATCH] Added columns for commission --- ...ee52ab23e66_added_column_current_series.py | 32 +++++++++++++ ...3d2991896_added_column_commission_place.py | 45 +++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 alembic/versions/0ee52ab23e66_added_column_current_series.py create mode 100644 alembic/versions/adf3d2991896_added_column_commission_place.py diff --git a/alembic/versions/0ee52ab23e66_added_column_current_series.py b/alembic/versions/0ee52ab23e66_added_column_current_series.py new file mode 100644 index 0000000..73b26ed --- /dev/null +++ b/alembic/versions/0ee52ab23e66_added_column_current_series.py @@ -0,0 +1,32 @@ +"""Added column current_series + +Revision ID: 0ee52ab23e66 +Revises: e5d612e44563 +Create Date: 2025-10-26 11:48:48.055031 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '0ee52ab23e66' +down_revision: Union[str, Sequence[str], None] = 'e5d612e44563' +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('user_deals', sa.Column('current_series', sa.Integer(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('user_deals', 'current_series') + # ### end Alembic commands ### diff --git a/alembic/versions/adf3d2991896_added_column_commission_place.py b/alembic/versions/adf3d2991896_added_column_commission_place.py new file mode 100644 index 0000000..60449d6 --- /dev/null +++ b/alembic/versions/adf3d2991896_added_column_commission_place.py @@ -0,0 +1,45 @@ +"""Added column commission_place + +Revision ID: adf3d2991896 +Revises: 0ee52ab23e66 +Create Date: 2025-10-26 13:37:33.662318 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +from sqlalchemy import inspect + + +# revision identifiers, used by Alembic. +revision: str = 'adf3d2991896' +down_revision: Union[str, Sequence[str], None] = '0ee52ab23e66' +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! ### + bind = op.get_bind() + inspector = inspect(bind) + columns_user_deals = [col['name'] for col in inspector.get_columns('user_deals')] + if 'commission_fee' not in columns_user_deals: + op.add_column('user_deals', sa.Column('commission_fee', sa.String(), server_default='', nullable=True)) + if 'commission_place' not in columns_user_deals: + op.add_column('user_deals', sa.Column('commission_place', sa.String(), server_default='', nullable=True)) + + columns_user_risk_mgmt = [col['name'] for col in inspector.get_columns('user_risk_management')] + if 'commission_place' not in columns_user_risk_mgmt: + op.add_column('user_risk_management', + sa.Column('commission_place', sa.String(), server_default='', nullable=False)) + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('user_risk_management', 'commission_place') + op.drop_column('user_deals', 'commission_place') + op.drop_column('user_deals', 'commission_fee') + # ### end Alembic commands ###