diff options
author | Sree Harsha Totakura <sreeharsha@totakura.in> | 2015-03-05 16:05:06 +0100 |
---|---|---|
committer | Sree Harsha Totakura <sreeharsha@totakura.in> | 2015-03-05 16:05:06 +0100 |
commit | bc55152b0a60b9fa68e00971d07ee91bc7a63856 (patch) | |
tree | b775bbd70508757d2792073e559530eafb4db823 /src/mint/mint_db.h | |
parent | e6943f5a9e4fd6599a1ae15951c04bafddfe1a4d (diff) |
Move table creation logic to DB layer. Also support temporary schema creation for the sake of testing
Diffstat (limited to 'src/mint/mint_db.h')
-rw-r--r-- | src/mint/mint_db.h | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/mint/mint_db.h b/src/mint/mint_db.h index a32cbd77..b6bc46e3 100644 --- a/src/mint/mint_db.h +++ b/src/mint/mint_db.h @@ -42,13 +42,33 @@ TALER_MINT_DB_init (const char *connection_cfg); * Get the thread-local database-handle. * Connect to the db if the connection does not exist yet. * + * @param temporary #GNUNET_YES to use a temporary schema; #GNUNET_NO to use the + * database default one * @param the database connection, or NULL on error */ PGconn * -TALER_MINT_DB_get_connection (void); +TALER_MINT_DB_get_connection (int temporary); /** + * Drop the temporary taler schema. This is only useful for testcases + * + * @return #GNUNET_OK upon success; #GNUNET_SYSERR upon failure + */ +int +TALER_MINT_DB_drop_temporary (PGconn *db); + + +/** + * Create the necessary tables if they are not present + * + * @param temporary should we use a temporary schema + * @return #GNUNET_OK upon success; #GNUNET_SYSERR upon failure + */ +int +TALER_MINT_DB_create_tables (int temporary); + +/** * Setup prepared statements. FIXME: should this be part of the API, * or just internal to "TALER_MINT_DB_get_connection()"? * |