fix: deploy_package.sh — add content_hash column migration before import

This commit is contained in:
Accusys
2026-05-14 20:35:22 +08:00
parent 4d1fe2d26f
commit 37747466e8

View File

@@ -88,9 +88,11 @@ echo "[2/9] Pre-cleaning existing data for this file..."
DELETE FROM ${P}tkg_edges WHERE file_uuid = '$UUID';
DELETE FROM ${P}tkg_nodes WHERE file_uuid = '$UUID';
DELETE FROM ${P}identity_bindings WHERE identity_id IN (
SELECT id FROM ${P}identities WHERE file_uuid = '$UUID' OR name LIKE 'PERSON_${UUID:0:8}%'
SELECT id FROM ${P}identities WHERE file_uuid = '$UUID' OR file_uuid IS NULL OR name LIKE 'PERSON_${UUID:0:8}%'
);
DELETE FROM ${P}identities WHERE file_uuid = '$UUID';
-- Also delete global identities that will be re-imported (TMDB + merged + user_defined)
DELETE FROM ${P}identities WHERE file_uuid IS NULL AND source IN ('tmdb', 'merged', 'user_defined');
DELETE FROM ${P}face_detections WHERE file_uuid = '$UUID';
DELETE FROM ${P}chunk_vectors WHERE uuid = '$UUID';
DELETE FROM ${P}chunk WHERE file_uuid = '$UUID';
@@ -103,8 +105,10 @@ echo "[2/9] Pre-cleaning existing data for this file..."
END IF;
END
\$\$;
-- Ensure content_hash column exists (added in v1.0.0 V4.2)
ALTER TABLE ${P}videos ADD COLUMN IF NOT EXISTS content_hash TEXT;
EOSQL
echo " ✅ Cleared existing data for $UUID"
echo " ✅ Cleared existing data for $UUID (migration: content_hash column ensured)"
# 3. Import each table file in dependency order (FK constraints)
echo "[3/9] Normalizing schema prefix and importing DB data..."