diff options
author | Antoine A <> | 2024-03-22 16:18:30 +0100 |
---|---|---|
committer | Antoine A <> | 2024-03-22 16:18:30 +0100 |
commit | 7d23c382fbdd6b99f6d80a2ff9e725ffdfa580ef (patch) | |
tree | f46a9c6f77d040728252642c9d95e1847e6f29e5 /database-versioning/libeufin-nexus-drop.sql | |
parent | e185af0f365fbcbed2627b33f1552baf30057a34 (diff) | |
download | libeufin-7d23c382fbdd6b99f6d80a2ff9e725ffdfa580ef.tar.gz libeufin-7d23c382fbdd6b99f6d80a2ff9e725ffdfa580ef.tar.bz2 libeufin-7d23c382fbdd6b99f6d80a2ff9e725ffdfa580ef.zip |
Add migration test and improve SQL drop script
Diffstat (limited to 'database-versioning/libeufin-nexus-drop.sql')
-rw-r--r-- | database-versioning/libeufin-nexus-drop.sql | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/database-versioning/libeufin-nexus-drop.sql b/database-versioning/libeufin-nexus-drop.sql index 199f1cb9..4eed7f3c 100644 --- a/database-versioning/libeufin-nexus-drop.sql +++ b/database-versioning/libeufin-nexus-drop.sql @@ -5,11 +5,14 @@ $do$ DECLARE patch text; BEGIN - for patch in SELECT patch_name FROM _v.patches WHERE patch_name LIKE 'libeufin_nexus_%' loop - PERFORM _v.unregister_patch(patch); - end loop; + IF EXISTS(SELECT 1 FROM information_schema.schemata WHERE schema_name='_v') THEN + FOR patch IN SELECT patch_name FROM _v.patches WHERE patch_name LIKE 'libeufin_nexus_%' LOOP + PERFORM _v.unregister_patch(patch); + END LOOP; + END IF; END $do$; -DROP SCHEMA libeufin_nexus CASCADE; + +DROP SCHEMA IF EXISTS libeufin_nexus CASCADE; COMMIT; |