diff options
author | Antoine A <> | 2023-12-13 14:55:23 +0000 |
---|---|---|
committer | Antoine A <> | 2023-12-13 14:55:23 +0000 |
commit | d2021a25b65e8716545221152a45cd079e15d8c6 (patch) | |
tree | 38303a98134f19c785193d6847c7296ad199c15f | |
parent | 34ccf70ef1e7c4d9f8321a8ca2aeb0c56fe1878e (diff) | |
download | libeufin-d2021a25b65e8716545221152a45cd079e15d8c6.tar.gz libeufin-d2021a25b65e8716545221152a45cd079e15d8c6.tar.bz2 libeufin-d2021a25b65e8716545221152a45cd079e15d8c6.zip |
Fix reset db
-rw-r--r-- | util/src/main/kotlin/DB.kt | 7 |
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 |