fix(migration): 재생성된 유산 저장소 자연키를 보존한다

This commit is contained in:
2026-08-23 12:00:42 +00:00
parent 3213f51125
commit 03086611b0
3 changed files with 27 additions and 8 deletions
@@ -30,6 +30,14 @@ const sourceRows = {
data: JSON.stringify({ leader: 80, power: 70, intel: 60, history: 'first<br>second<br>' }),
},
],
storage: [
{
id: 12,
namespace: 'inheritance_42',
key: 'point',
value: '[30,null]',
},
],
} satisfies Record<string, Array<Record<string, unknown>>>;
const sourcePool = (): MariaPool => {
@@ -148,6 +156,8 @@ describe('legacy archive game migration', () => {
expect(summary.importRunId).toBe('77');
expect(sql).toContain('INSERT INTO "legacy_archive"."game_history"');
expect(sql).toContain('INSERT INTO "legacy_archive"."general"');
expect(sql).toContain('INSERT INTO "legacy_game_storage"');
expect(sql).toContain('ON CONFLICT ("namespace", "key")');
expect(sql).not.toContain('INSERT INTO "ng_games"');
expect(sql).not.toContain('INSERT INTO "ng_old_generals"');
expect(sql).toContain(`SET "status" = 'COMPLETED'`);