"""add_shift_id_to_penerimaan

Revision ID: f8g9h0i1j2k3
Revises: merge_rekon_heads_2
Create Date: 2026-05-07 22:04:58.289229

"""
from typing import Sequence, Union

from alembic import op
import sqlalchemy as sa


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


def upgrade() -> None:
    op.add_column('penerimaan', sa.Column('shift_id', sa.Integer(), nullable=True))
    op.create_foreign_key(
        'fk_penerimaan_shift_id', 'penerimaan', 'master_spbu_shift',
        ['shift_id'], ['id'], ondelete='SET NULL'
    )
    op.create_index('ix_penerimaan_shift_id', 'penerimaan', ['shift_id'])


def downgrade() -> None:
    op.drop_index('ix_penerimaan_shift_id', table_name='penerimaan')
    op.drop_constraint('fk_penerimaan_shift_id', 'penerimaan', type_='foreignkey')
    op.drop_column('penerimaan', 'shift_id')
