Skip to content

Instantly share code, notes, and snippets.

@rwestphal
Last active June 18, 2018 23:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rwestphal/457e9a763b8b24dfa367e239b7fc2979 to your computer and use it in GitHub Desktop.
Save rwestphal/457e9a763b8b24dfa367e239b7fc2979 to your computer and use it in GitHub Desktop.
static int nb_db_init(void)
{
#ifdef HAVE_CONFIG_ROLLBACKS
int ret;
ret = db_execute(
" \
BEGIN TRANSACTION; \
CREATE TABLE IF NOT EXISTS TRANSACTIONS( \
ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, \
CLIENT CHAR(32) NOT NULL, \
DATE datetime default current_timestamp,\
COMMENT char(80) , \
CONFIGURATION TEXT NOT NULL \
); \
CREATE TRIGGER IF NOT EXISTS delete_tail \
AFTER INSERT ON TRANSACTIONS FOR EACH ROW \
BEGIN \
DELETE FROM TRANSACTIONS WHERE ID%%%u=NEW.ID%%%u AND ID!=NEW.ID;\
END; \
COMMIT;",
NB_DLFT_MAX_CONFIG_ROLLBACKS, NB_DLFT_MAX_CONFIG_ROLLBACKS);
if (ret != 0)
return NB_ERR;
#endif /* HAVE_CONFIG_ROLLBACKS */
return NB_OK;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment