commit 471cfee734700ccd081d0e87fc0835c2883b5d85
parent f9bf9cf471c6ad5abb8fcc46843ca7922e78c8c0
Author: Christian Grothoff <christian@grothoff.org>
Date: Thu, 19 Feb 2026 21:04:00 +0100
add support for #11118 to exchange backend: new SQL file
Diffstat:
3 files changed, 69 insertions(+), 1 deletion(-)
diff --git a/bootstrap b/bootstrap
@@ -27,7 +27,7 @@ existence()
}
# Freeze SQL files that must no longer be edited.
-for n in 0001 0002 0003 0004 0005 0006 0007
+for n in 0001 0002 0003 0004 0005 0006 0007 0008
do
chmod -w src/exchangedb/exchange-$n.sql*
done
diff --git a/src/exchangedb/Makefile.am b/src/exchangedb/Makefile.am
@@ -44,6 +44,7 @@ sql_DATA = \
exchange-0005.sql \
exchange-0006.sql \
exchange-0007.sql \
+ exchange-0008.sql \
drop.sql \
procedures.sql \
tops-0001.sql
diff --git a/src/exchangedb/exchange-0008.sql b/src/exchangedb/exchange-0008.sql
@@ -0,0 +1,67 @@
+--
+-- This file is part of TALER
+-- Copyright (C) 2026 Taler Systems SA
+--
+-- TALER is free software; you can redistribute it and/or modify it under the
+-- terms of the GNU General Public License as published by the Free Software
+-- Foundation; either version 3, or (at your option) any later version.
+--
+-- TALER is distributed in the hope that it will be useful, but WITHOUT ANY
+-- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+-- A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License along with
+-- TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
+--
+
+BEGIN;
+
+SELECT _v.register_patch('exchange-0008', NULL, NULL);
+
+SET search_path TO exchange;
+
+CREATE FUNCTION alter_table_batch_deposits8()
+RETURNS void
+LANGUAGE plpgsql
+AS $$
+DECLARE
+BEGIN
+ ALTER TABLE batch_deposits
+ ADD COLUMN extra_wire_subject_metadata
+ TEXT DEFAULT (NULL);
+END
+$$;
+
+CREATE FUNCTION alter_table_wire_out8()
+RETURNS void
+LANGUAGE plpgsql
+AS $$
+DECLARE
+BEGIN
+ ALTER TABLE wire_out
+ ADD COLUMN extra_wire_subject_metadata
+ TEXT DEFAULT (NULL);
+END
+$$;
+
+
+INSERT INTO exchange_tables
+ (name
+ ,version
+ ,action
+ ,partitioned
+ ,by_range)
+ VALUES
+ ('batch_deposits8'
+ ,'exchange-0008'
+ ,'alter'
+ ,TRUE
+ ,FALSE),
+ ('wire_out8'
+ ,'exchange-0008'
+ ,'alter'
+ ,TRUE
+ ,FALSE);
+
+
+COMMIT;