From 353a9b24c1a5a54b4e03bc4d6b52975d17c73234 Mon Sep 17 00:00:00 2001 From: azivner Date: Wed, 3 Jan 2018 21:33:19 -0500 Subject: [PATCH] added consistency check for unique non-deleted parent note <-> note relationship --- services/consistency_checks.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/services/consistency_checks.js b/services/consistency_checks.js index 2f95bd3fa..1599f2ac4 100644 --- a/services/consistency_checks.js +++ b/services/consistency_checks.js @@ -161,6 +161,20 @@ async function runChecks() { notes.note_id IS NULL`, "Missing notes records for following note history ID > note ID", errorList); + await runCheck(` + SELECT + notes_tree.parent_note_id || ' > ' || notes_tree.note_id + FROM + notes_tree + WHERE + notes_tree.is_deleted = 0 + GROUP BY + notes_tree.parent_note_id, + notes_tree.note_id + HAVING + COUNT(*) > 1`, + "Duplicate undeleted parent note <-> note relationship - parent note ID > note ID", errorList); + await runSyncRowChecks("notes", "note_id", errorList); await runSyncRowChecks("notes_history", "note_history_id", errorList); await runSyncRowChecks("notes_tree", "note_tree_id", errorList);