fix database check result validation - was too strict
Sonarqube Scanner / Build and analyze (push) Successful in 1m44s

This commit is contained in:
Florian Zumpe
2026-09-27 12:46:16 +02:00
parent d48f54849c
commit 40440adc5c
+17 -2
View File
@@ -111,10 +111,25 @@ function assertStrictTables(db) {
function assertDatabaseIntegrity(db) { function assertDatabaseIntegrity(db) {
const integrity = db.prepare('PRAGMA integrity_check').all(); const integrity = db.prepare('PRAGMA integrity_check').all();
assert.deepEqual(integrity, [{ integrity_check: 'ok' }], 'SQLite integrity_check ist fehlgeschlagen.'); const integrityMessages = integrity.map(row => String(row.integrity_check));
assert.equal(
integrity.length,
1,
`SQLite integrity_check hat unerwartete Ergebnisse geliefert: ${integrityMessages.join('; ')}`
);
assert.equal(
integrity[0]?.integrity_check,
'ok',
`SQLite integrity_check ist fehlgeschlagen: ${integrityMessages.join('; ')}`
);
const foreignKeyErrors = db.prepare('PRAGMA foreign_key_check').all(); const foreignKeyErrors = db.prepare('PRAGMA foreign_key_check').all();
assert.deepEqual(foreignKeyErrors, [], 'Die Datenbank enthält verletzte Foreign-Key-Beziehungen.'); assert.equal(
foreignKeyErrors.length,
0,
`Die Datenbank enthält verletzte Foreign-Key-Beziehungen: ${JSON.stringify(foreignKeyErrors)}`
);
} }
function assertRoutePointCounts(db) { function assertRoutePointCounts(db) {