-- Per-item migration audit: track success, failure, and skip with reason.
ALTER TABLE migration_imported_items
    ADD COLUMN status TEXT NOT NULL DEFAULT 'imported',
    ADD COLUMN reason TEXT NOT NULL DEFAULT '';

ALTER TABLE migration_imported_items
    ADD CONSTRAINT migration_imported_items_status_check
    CHECK (status IN ('imported', 'failed', 'skipped'));

CREATE INDEX idx_migration_imported_items_job_status
    ON migration_imported_items(job_id, status);
