-- 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);