"""Convert edited_fields to JSONB

Revision ID: 9ebfae091d79
Revises: c58a1b3197ee
Create Date: 2026-08-22 14:57:41.602973

"""
from typing import Sequence, Union

from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import postgresql

# revision identifiers, used by Alembic.
revision: str = '9ebfae091d79'
down_revision: Union[str, None] = 'c58a1b3197ee'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
    # ### commands auto generated by Alembic - please adjust! ###
    op.add_column('dealer_order_vehicle', sa.Column('is_edited', sa.Boolean(), nullable=False, server_default=sa.false()))
    op.add_column('dealer_order_vehicle', sa.Column('edited_fields', postgresql.JSONB(astext_type=sa.Text()), nullable=True))
    op.alter_column('dealer_order_vehicle', 'is_edited', server_default=None)
    # ### end Alembic commands ###


def downgrade() -> None:
    # ### commands auto generated by Alembic - please adjust! ###
    op.drop_column('dealer_order_vehicle', 'edited_fields')
    op.drop_column('dealer_order_vehicle', 'is_edited')
    # ### end Alembic commands ###
