1.1 KiB
1.1 KiB
ircs-system to ircs-prod compatible data migration
Goal: migrate old ircs-system business data into V3 ircs-prod while allowing incompatible runtime tables to be discarded.
Required order:
- Back up old
ircs-systemPostgreSQL. - Prepare
ircs-prodsecrets withscripts/prepare-prod-secrets.ps1. - Sync
ircs-prod-coreand wait for PostgreSQL, RabbitMQ, Valkey, Elasticsearch, services, and migrator. - Run
scripts/migrate-compatible-data.ps1once without-Executeto compare table presence. - Run
scripts/migrate-compatible-data.ps1 -Execute -TruncateTargetonly whenircs-prodhas no valuable data. - Rebuild search/index derived state through V3 ops runners after migration.
Migration policy:
- Copy compatible V1 business tables only.
- Do not copy
databasechangelogordatabasechangeloglock. - Do not copy V3 derived audit/outbox/maintenance tables.
- If a table or column becomes incompatible, prefer explicit table-level skip plus a written note over silent lossy conversion.
- Existing R2 bucket remains
ircsso historical media URLs stay valid.