"""Added TP_SL and PNL Revision ID: 3fca121b7554 Revises: adf3d2991896 Create Date: 2025-10-29 11:07:45.350771 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa from sqlalchemy import inspect # revision identifiers, used by Alembic. revision: str = '3fca121b7554' down_revision: Union[str, Sequence[str], None] = 'adf3d2991896' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" conn = op.get_bind() inspector = inspect(conn) columns = [col['name'] for col in inspector.get_columns('user_deals')] if 'pnl_series' not in columns: op.add_column('user_deals', sa.Column('pnl_series', sa.Float(), nullable=True)) if 'take_profit' not in columns: op.add_column('user_deals', sa.Column('take_profit', sa.Boolean(), nullable=False, server_default=sa.false())) if 'stop_loss' not in columns: op.add_column('user_deals', sa.Column('stop_loss', sa.Boolean(), nullable=False, server_default=sa.false())) # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### op.drop_column('user_deals', 'stop_loss') op.drop_column('user_deals', 'take_profit') op.drop_column('user_deals', 'pnl_series') # ### end Alembic commands ###