"""seed_yard_checkpoints_tarpura

Revision ID: 4c95669eb3c4
Revises: 89b741b581e2
Create Date: 2026-08-19 13:56:07.555718

"""
from typing import Sequence, Union

from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision: str = '4c95669eb3c4'
down_revision: Union[str, None] = '89b741b581e2'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


import uuid

def upgrade() -> None:
    op.execute(
        f"""
        INSERT INTO yard_checkpoint_master (checkpoint_id, checkpoint_code, checkpoint_name, sequence_no)
        VALUES 
            ('{uuid.uuid4()}', 'TARPURA', 'Tarpura Yard', 10),
            ('{uuid.uuid4()}', 'VECV_PITHAMPUR', 'VECV Pithampur', 1),
            ('{uuid.uuid4()}', 'VECV_DEWAS', 'VECV Dewas', 2)
        ON CONFLICT (checkpoint_code) DO UPDATE 
        SET checkpoint_name = EXCLUDED.checkpoint_name, sequence_no = EXCLUDED.sequence_no;
        """
    )


def downgrade() -> None:
    op.execute(
        """
        DELETE FROM yard_checkpoint_master WHERE checkpoint_code IN ('TARPURA', 'VECV_PITHAMPUR', 'VECV_DEWAS');
        """
    )
