From d96942a2963972841970dc4afa4c7b7b625a9b03 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 24 Nov 2025 14:19:27 +0000 Subject: [PATCH] case 4640 --- docs/8.0/ayanova/docs/changelog.md | 6 +++++- docs/8.0/ayanova/mkdocs.yml | 2 +- server/AyaNova/Startup.cs | 2 +- server/AyaNova/util/AySchema.cs | 4 +++- server/AyaNova/util/DbUtil.cs | 7 ++++--- 5 files changed, 14 insertions(+), 7 deletions(-) diff --git a/docs/8.0/ayanova/docs/changelog.md b/docs/8.0/ayanova/docs/changelog.md index 34903014..440ed26f 100644 --- a/docs/8.0/ayanova/docs/changelog.md +++ b/docs/8.0/ayanova/docs/changelog.md @@ -10,7 +10,11 @@ See the [upgrade instructions](ops-upgrade.md) section of this manual for detail ### AyaNova 8.2.4 -In progress... +Released 2025-11-24 + +**Fixed** + +- Server: changes for compatibility with PostgreSQL 18.1. This update is only required if Postgres is 18.1 or newer. ### AyaNova 8.2.3 diff --git a/docs/8.0/ayanova/mkdocs.yml b/docs/8.0/ayanova/mkdocs.yml index 2dfe1de2..a33bda59 100644 --- a/docs/8.0/ayanova/mkdocs.yml +++ b/docs/8.0/ayanova/mkdocs.yml @@ -8,7 +8,7 @@ site_name: AyaNova manual site_dir: "../../../server/AyaNova/wwwroot/docs" site_url: https://ayanova.com/docs/ strict: true -copyright: Copyright © 2022-2025 Ground Zero Tech-Works Inc. REV-2025-02-18 +copyright: Copyright © 2022-2025 Ground Zero Tech-Works Inc. REV-2025-11-24 extra: generator: false # Extensions diff --git a/server/AyaNova/Startup.cs b/server/AyaNova/Startup.cs index f07724cd..f3ea0f31 100644 --- a/server/AyaNova/Startup.cs +++ b/server/AyaNova/Startup.cs @@ -623,7 +623,7 @@ namespace AyaNova _newLog.LogDebug("DB integrity check"); DbUtil.CheckFingerPrintAsync(AySchema.EXPECTED_COLUMN_COUNT, AySchema.EXPECTED_INDEX_COUNT, - AySchema.EXPECTED_CHECK_CONSTRAINTS, + //case 4640 AySchema.EXPECTED_CHECK_CONSTRAINTS, AySchema.EXPECTED_FOREIGN_KEY_CONSTRAINTS, AySchema.EXPECTED_VIEWS, AySchema.EXPECTED_ROUTINES, diff --git a/server/AyaNova/util/AySchema.cs b/server/AyaNova/util/AySchema.cs index d8957994..a5debcba 100644 --- a/server/AyaNova/util/AySchema.cs +++ b/server/AyaNova/util/AySchema.cs @@ -24,7 +24,9 @@ namespace AyaNova.Util internal const long EXPECTED_COLUMN_COUNT = 1389; internal const long EXPECTED_INDEX_COUNT = 160; - internal const long EXPECTED_CHECK_CONSTRAINTS = 561; + //case 4640 PG 18 release adds extra check constraints beyond what we create causing this to fail and + //it's not critical anyway so just removing it as simple solution + //internal const long EXPECTED_CHECK_CONSTRAINTS = 561; internal const long EXPECTED_FOREIGN_KEY_CONSTRAINTS = 204; internal const long EXPECTED_VIEWS = 11; internal const long EXPECTED_ROUTINES = 2; diff --git a/server/AyaNova/util/DbUtil.cs b/server/AyaNova/util/DbUtil.cs index 563b3217..c769eef7 100644 --- a/server/AyaNova/util/DbUtil.cs +++ b/server/AyaNova/util/DbUtil.cs @@ -798,7 +798,7 @@ namespace AyaNova.Util internal static async Task CheckFingerPrintAsync( long ExpectedColumns, long ExpectedIndexes, - long ExpectedCheckConstraints, + //case 4640 long ExpectedCheckConstraints, long ExpectedForeignKeyConstraints, long ExpectedViews, long ExpectedRoutines, @@ -961,12 +961,13 @@ namespace AyaNova.Util if (ExpectedColumns != actualColumns || ExpectedIndexes != actualIndexes - || ExpectedCheckConstraints != actualCheckConstraints + //case 4640 || ExpectedCheckConstraints != actualCheckConstraints || ExpectedForeignKeyConstraints != actualForeignKeyConstraints || ExpectedRoutines != actualRoutines || ExpectedViews != actualViews) { - var err = $"E1030 - Database integrity check failed (C{actualColumns}:I{actualIndexes}:CC{actualCheckConstraints}:FC{actualForeignKeyConstraints}:V{actualViews}:R{actualRoutines})"; + //var err = $"E1030 - Database integrity check failed (C{actualColumns}:I{actualIndexes}:CC{actualCheckConstraints}:FC{actualForeignKeyConstraints}:V{actualViews}:R{actualRoutines})"; + var err = $"E1030 - Database integrity check failed (C{actualColumns}:I{actualIndexes}:FC{actualForeignKeyConstraints}:V{actualViews}:R{actualRoutines})"; _log.LogCritical(err); throw new ApplicationException(err); }