SET search_path TO atlas, public; -- 同一来源商品重新采集时保留 collection_item / product 的稳定 ID,但使用新的 -- 来源快照替换可再采集数据。素材任务携带快照版本,避免旧 Worker 任务回写旧素材。 ALTER TABLE collection_items ADD COLUMN source_snapshot_revision BIGINT NOT NULL DEFAULT 1 CHECK (source_snapshot_revision > 0); ALTER TABLE collection_asset_transfers ADD COLUMN source_snapshot_revision BIGINT NOT NULL DEFAULT 1 CHECK (source_snapshot_revision > 0); CREATE INDEX ix_collection_asset_transfers_snapshot_queue ON collection_asset_transfers (collection_item_id, source_snapshot_revision, status, created_at);