diff --git a/include/sql/Makefile b/include/sql/Makefile index 7b71d37b..3407cd2b 100644 --- a/include/sql/Makefile +++ b/include/sql/Makefile @@ -1,3 +1,17 @@ +download_source: + git clone --depth 1 https://git.taler.net/exchange.git/ ./exchange + mv ./exchange/src/exchangedb/*.sql ./ + mv ./exchange/src/exchangedb/*.sql.in ./ + rm -rf ./exchange + +clean_source: + rm ./*.sql + rm ./*.sql.in + +dbname := taler-exchange +sql_INIT := init.sql +sql_DROP := drop.sql + sql_DATA := \ versioning.sql \ exchange-0001.sql \ @@ -7,8 +21,6 @@ sql_DATA := \ exchange-0005.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 gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ @@ -43,13 +55,17 @@ clean: 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) +# "NOTICE: function xxx() does not exist, skipping" are normal and expected +init: gen_init + psql --host=localhost --port=5432 --username=mte --password --dbname=$(dbname) --file=$(sql_INIT) + +drop: + psql --host=localhost --port=5432 --username=mte --password --dbname=$(dbname) --file=$(sql_DROP) create_database: - createdb --host=localhost --port=5432 --username=mte --password "taler-exchange" + createdb --host=localhost --port=5432 --username=mte --password $(dbname) drop_database: - dropdb --host=localhost --port=5432 --username=mte --password "taler-exchange" + dropdb --host=localhost --port=5432 --username=mte --password $(dbname) reset_database: drop_database create_database diff --git a/include/sql/exchange_do_insert_aml_decision.sql b/include/sql/exchange_do_insert_aml_decision.sql index 89a0bf20..cee3085c 100644 --- a/include/sql/exchange_do_insert_aml_decision.sql +++ b/include/sql/exchange_do_insert_aml_decision.sql @@ -300,14 +300,14 @@ LOOP ) VALUES ( in_decision_time ,ini_event); - IF (ini-event = 'ACCOUNT_OPEN') + IF (ini_event = 'ACCOUNT_OPEN') THEN UPDATE kyc_targets SET open_time=in_decision_time ,close_time=NULL WHERE h_normalized_payto=in_h_normalized_payto; END IF; - IF (ini-event = 'ACCOUNT_IDLE') + IF (ini_event = 'ACCOUNT_IDLE') THEN UPDATE kyc_targets SET close_time=in_decision_time