From 429b2bf16d5a85014306d1010a8d0e52c4fd5ba1 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Tue, 3 Nov 2020 20:12:39 +0100 Subject: [PATCH] Fix SQL foreign-key error when removing accounts on MySQL. --- src/librssguard/miscellaneous/databasequeries.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/librssguard/miscellaneous/databasequeries.cpp b/src/librssguard/miscellaneous/databasequeries.cpp index b00ca5ff7..3e8d23d0e 100755 --- a/src/librssguard/miscellaneous/databasequeries.cpp +++ b/src/librssguard/miscellaneous/databasequeries.cpp @@ -1130,13 +1130,13 @@ bool DatabaseQueries::deleteAccount(const QSqlDatabase& db, int account_id) { query.setForwardOnly(true); QStringList queries; - queries << QSL("DELETE FROM Messages WHERE account_id = :account_id;") + queries << QSL("DELETE FROM MessageFiltersInFeeds WHERE account_id = :account_id;") + << QSL("DELETE FROM LabelsInMessages WHERE account_id = :account_id;") + << QSL("DELETE FROM Messages WHERE account_id = :account_id;") << QSL("DELETE FROM Feeds WHERE account_id = :account_id;") << QSL("DELETE FROM Categories WHERE account_id = :account_id;") - << QSL("DELETE FROM MessageFiltersInFeeds WHERE account_id = :account_id;") - << QSL("DELETE FROM Accounts WHERE id = :account_id;") - << QSL("DELETE FROM LabelsInMessages WHERE account_id = :account_id;") - << QSL("DELETE FROM Labels WHERE account_id = :account_id;"); + << QSL("DELETE FROM Labels WHERE account_id = :account_id;") + << QSL("DELETE FROM Accounts WHERE id = :account_id;"); for (const QString& q : queries) { query.prepare(q);