forked from kodorvan/stcs
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
"""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 ###
 |