"""add sku override table

Revision ID: 0008_add_sku_override
Revises: 0007_add_processing_started_at
Create Date: 2026-01-26 12:10:00.000000
"""

from alembic import op
import sqlalchemy as sa


revision = "0008_add_sku_override"
down_revision = "0007_add_processing_started_at"
branch_labels = None
depends_on = None


def upgrade() -> None:
    op.create_table(
        "sku_override",
        sa.Column("id", sa.Integer(), primary_key=True, autoincrement=True),
        sa.Column("sku", sa.String(length=128), nullable=False),
        sa.Column("field", sa.String(length=128), nullable=False),
        sa.Column("value", sa.Text(), nullable=False),
        sa.Column("source", sa.String(length=64)),
        sa.Column("updated_at", sa.DateTime(timezone=True)),
    )
    op.create_unique_constraint("uq_sku_override", "sku_override", ["sku", "field"])


def downgrade() -> None:
    op.drop_constraint("uq_sku_override", "sku_override", type_="unique")
    op.drop_table("sku_override")
