summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine A <>2023-12-13 14:55:23 +0000
committerAntoine A <>2023-12-13 14:55:23 +0000
commitd2021a25b65e8716545221152a45cd079e15d8c6 (patch)
tree38303a98134f19c785193d6847c7296ad199c15f
parent34ccf70ef1e7c4d9f8321a8ca2aeb0c56fe1878e (diff)
downloadlibeufin-d2021a25b65e8716545221152a45cd079e15d8c6.tar.gz
libeufin-d2021a25b65e8716545221152a45cd079e15d8c6.tar.bz2
libeufin-d2021a25b65e8716545221152a45cd079e15d8c6.zip
Fix reset db
-rw-r--r--util/src/main/kotlin/DB.kt7
1 files changed, 5 insertions, 2 deletions
diff --git a/util/src/main/kotlin/DB.kt b/util/src/main/kotlin/DB.kt
index e0157708..cf168539 100644
--- a/util/src/main/kotlin/DB.kt
+++ b/util/src/main/kotlin/DB.kt
@@ -263,7 +263,10 @@ fun initializeDatabaseTables(conn: PgConnection, cfg: DatabaseConfig, sqlFilePre
// sqlFilePrefix is, for example, "libeufin-bank" or "libeufin-nexus" (no trailing dash).
fun resetDatabaseTables(conn: PgConnection, cfg: DatabaseConfig, sqlFilePrefix: String) {
logger.info("reset DB, sqldir ${cfg.sqlDir}")
- val isInitialized = conn.prepareStatement("SELECT EXISTS(SELECT 1 FROM information_schema.schemata WHERE schema_name='_v')").oneOrNull {
+ val isInitialized = conn.prepareStatement("""
+ SELECT EXISTS(SELECT 1 FROM information_schema.schemata WHERE schema_name='_v') AND
+ EXISTS(SELECT 1 FROM information_schema.schemata WHERE schema_name='${sqlFilePrefix.replace("-", "_")}')
+ """).oneOrNull {
it.getBoolean(1)
}!!
if (!isInitialized) {
@@ -272,5 +275,5 @@ fun resetDatabaseTables(conn: PgConnection, cfg: DatabaseConfig, sqlFilePrefix:
}
val sqlDrop = File("${cfg.sqlDir}/$sqlFilePrefix-drop.sql").readText()
- conn.execSQLUpdate(sqlDrop) // TODO Fix fail because precense of _v does not mean patch is applied
+ conn.execSQLUpdate(sqlDrop)
} \ No newline at end of file