This commit is contained in:
2021-02-11 17:37:19 +00:00
parent 2d4715f298
commit 31d9c8200c

View File

@@ -497,9 +497,14 @@ namespace AyaNova.Util
///////////////////////////////////////////
// Ensure the db is not modified
//
internal static async Task CheckFingerPrintAsync(long ExpectedColumns, long ExpectedIndexes,
long ExpectedCheckConstraints, long ExpectedForeignKeyConstraints,
long ExpectedViews, long ExpectedRoutines, ILogger _log)
internal static async Task CheckFingerPrintAsync(
long ExpectedColumns,
long ExpectedIndexes,
long ExpectedCheckConstraints,
long ExpectedForeignKeyConstraints,
long ExpectedViews,
long ExpectedRoutines,
ILogger _log)
{
_log.LogDebug("Checking DB integrity");
@@ -665,12 +670,18 @@ namespace AyaNova.Util
if (ExpectedColumns != actualColumns || ExpectedIndexes != actualIndexes)
if (ExpectedColumns != actualColumns
|| ExpectedIndexes != actualIndexes
|| ExpectedCheckConstraints != actualCheckConstraints
|| ExpectedForeignKeyConstraints != actualForeignKeyConstraints
|| ExpectedRoutines != actualRoutines
|| ExpectedViews != actualViews)
{
var err = string.Format("E1030 - Database integrity check failed (C{0}I{1})", actualColumns, actualIndexes);
var err = $"E1030 - Database integrity check failed (C{actualColumns}:I{actualIndexes}:CC{actualCheckConstraints}:FC{actualForeignKeyConstraints}:R{actualRoutines}:V{actualViews})";
_log.LogCritical(err);
throw new ApplicationException(err);
}
return;
}
}