From 544fdbfbe9a777ff07490c838967451d9abe1fbf Mon Sep 17 00:00:00 2001 From: catbref Date: Wed, 18 Mar 2020 18:03:13 +0000 Subject: [PATCH] Add database-level CHECK constraint on account balances --- .../org/qortal/repository/hsqldb/HSQLDBDatabaseUpdates.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/qortal/repository/hsqldb/HSQLDBDatabaseUpdates.java b/src/main/java/org/qortal/repository/hsqldb/HSQLDBDatabaseUpdates.java index 8d0462ce..f83ea2d8 100644 --- a/src/main/java/org/qortal/repository/hsqldb/HSQLDBDatabaseUpdates.java +++ b/src/main/java/org/qortal/repository/hsqldb/HSQLDBDatabaseUpdates.java @@ -928,6 +928,11 @@ public class HSQLDBDatabaseUpdates { stmt.execute("CREATE INDEX IF NOT EXISTS HistoricAccountBalancesHeightIndex ON HistoricAccountBalances (height)"); break; + case 66: + // Add CHECK constraint to account balances + stmt.execute("ALTER TABLE AccountBalances ADD CONSTRAINT CheckBalanceNotNegative CHECK (balance >= 0)"); + break; + default: // nothing to do return false;