exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

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:
Mbootstrap | 2+-
Msrc/exchangedb/Makefile.am | 1+
Asrc/exchangedb/exchange-0008.sql | 67+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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;