diff --git a/.github/workflows/f2-2-ci.yml b/.github/workflows/f2-2-ci.yml index ad122c1..6194f8d 100644 --- a/.github/workflows/f2-2-ci.yml +++ b/.github/workflows/f2-2-ci.yml @@ -91,25 +91,25 @@ jobs: GRANT CONNECT ON DATABASE dhv2_ci TO dhv2_app; GRANT USAGE ON SCHEMA public TO dhv2_app; - -- ResetProductionOperationalData was an intentionally late, one-time - -- production operation with an older timestamp. On a clean CI database - -- it must be considered already executed; otherwise it would run before - -- structural migrations that existed in production when the reset ran. + -- This reset was a one-time late production operation. It is marked as + -- executed on the clean CI database so the historical schema can be + -- constructed chronologically without running that production-only wipe. CREATE TABLE IF NOT EXISTS typeorm_migrations ( id SERIAL PRIMARY KEY, timestamp bigint NOT NULL, name varchar NOT NULL ); INSERT INTO typeorm_migrations (timestamp,name) - VALUES (1788652800000,'ResetProductionOperationalData1788652800000') - ON CONFLICT DO NOTHING; + VALUES (1788652800000,'ResetProductionOperationalData1788652800000'); SQL - run: npm ci - run: npm run build - name: Run every pending migration run: npm run migration:run - name: Assert no pending migrations - run: npm run migration:show | tee /tmp/migrations.txt && grep -Fq 'Pending migrations: no' /tmp/migrations.txt + run: | + npm run migration:show | tee /tmp/migrations.txt + grep -Fq 'Pending migrations: no' /tmp/migrations.txt - name: Assert F2.2.1 reference import env: PGPASSWORD: owner_test_password