"""Add finance accounts Revision ID: 002 Revises: 001 Create Date: 2026-03-09 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa revision: str = "002" down_revision: Union[str, None] = "001" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( "finance_accounts", sa.Column("id", sa.Integer, primary_key=True), sa.Column("name", sa.Text, unique=True, nullable=False), sa.Column("account_type", sa.Text, nullable=False), sa.Column( "created_at", sa.DateTime, server_default=sa.func.now(), nullable=False, ), ) op.add_column( "finance_transactions", sa.Column( "account_id", sa.Integer, sa.ForeignKey("finance_accounts.id", ondelete="SET NULL"), nullable=True, ), ) def downgrade() -> None: op.drop_column("finance_transactions", "account_id") op.drop_table("finance_accounts")