From 821d919620b9d4008c2abc30b2483dfab4e75c7b Mon Sep 17 00:00:00 2001 From: swrup Date: Tue, 11 Nov 2025 11:39:33 +0100 Subject: [PATCH] --- .gitignore | 3 ++- include/sql/Makefile | 31 ++++++++++++++++++++++++------- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 8141efa9..8af07741 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ _build -include/sql/procedures.sql include/sql/exchange-0002.sql include/sql/exchange-0003.sql include/sql/exchange-0004.sql +include/sql/procedures.sql +include/sql/init.sql diff --git a/include/sql/Makefile b/include/sql/Makefile index 9044c55c..9300c51d 100644 --- a/include/sql/Makefile +++ b/include/sql/Makefile @@ -1,15 +1,13 @@ sql_DATA := \ - benchmark-0001.sql \ versioning.sql \ - auditor-triggers-0001.sql \ exchange-0001.sql \ exchange-0002.sql \ exchange-0003.sql \ exchange-0004.sql \ exchange-0005.sql \ - drop.sql \ - procedures.sql \ - tops-0001.sql + procedures.sql + +sql_INIT := init.sql procedures.sql: procedures.sql.in exchange_do_*.sql exchange_statistics_*.sql exchange_trigger_*.sql chmod +w $@ 2> /dev/null || true @@ -31,11 +29,30 @@ exchange-0004.sql: exchange-0004.sql.in 0004-*.sql gcc -E -P -undef - < exchange-0004.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ chmod ugo-w $@ -.DEFAULT_GOAL := sql -sql: procedures.sql exchange-0002.sql exchange-0003.sql exchange-0004.sql +gen_sql: procedures.sql exchange-0002.sql exchange-0003.sql exchange-0004.sql + +.DEFAULT_GOAL := gen_init +gen_init: gen_sql $(sql_DATA) + @printf "" > $(sql_INIT) + @cat $(sql_DATA) >> $(sql_INIT) clean: rm -f procedures.sql rm -f exchange-0002.sql rm -f exchange-0003.sql rm -f exchange-0004.sql + rm $(sql_INIT) + +exec: gen_init + psql --host=localhost --port=5432 --username=mte --password --dbname="taler-exchange" --file=$(sql_INIT) + +drop: gen_init + psql --host=localhost --port=5432 --username=mte --password --dbname="taler-exchange" --file=drop.sql + +create_database: + createdb --host=localhost --port=5432 --username=mte --password "taler-exchange" + +drop_database: + dropdb --host=localhost --port=5432 --username=mte --password "taler-exchange" + +reset_database: drop_database create_database