.args = "",
.stmt = NULL,
.result = SQLITE_DONE,
- .ret = ""
+ .flags = 0,
+ .ret = "",
},
[RSPAMD_STAT_BACKEND_TRANSACTION_START_DEF] = {
.idx = RSPAMD_STAT_BACKEND_TRANSACTION_START_DEF,
.args = "",
.stmt = NULL,
.result = SQLITE_DONE,
+ .flags = 0,
.ret = ""
},
[RSPAMD_STAT_BACKEND_TRANSACTION_START_EXCL] = {
.args = "",
.stmt = NULL,
.result = SQLITE_DONE,
+ .flags = 0,
.ret = ""
},
[RSPAMD_STAT_BACKEND_TRANSACTION_COMMIT] = {
.args = "",
.stmt = NULL,
.result = SQLITE_DONE,
+ .flags = 0,
.ret = ""
},
[RSPAMD_STAT_BACKEND_TRANSACTION_ROLLBACK] = {
.args = "",
.stmt = NULL,
.result = SQLITE_DONE,
+ .flags = 0,
.ret = ""
},
[RSPAMD_STAT_BACKEND_GET_TOKEN] = {
.stmt = NULL,
.args = "III",
.result = SQLITE_ROW,
+ .flags = 0,
.ret = "I"
},
[RSPAMD_STAT_BACKEND_SET_TOKEN] = {
.stmt = NULL,
.args = "IIII",
.result = SQLITE_DONE,
+ .flags = 0,
.ret = ""
},
[RSPAMD_STAT_BACKEND_INC_LEARNS] = {
.stmt = NULL,
.args = "II",
.result = SQLITE_DONE,
+ .flags = 0,
.ret = ""
},
[RSPAMD_STAT_BACKEND_DEC_LEARNS] = {
.stmt = NULL,
.args = "II",
.result = SQLITE_DONE,
+ .flags = 0,
.ret = ""
},
[RSPAMD_STAT_BACKEND_GET_LEARNS] = {
.stmt = NULL,
.args = "",
.result = SQLITE_ROW,
+ .flags = 0,
.ret = "I"
},
[RSPAMD_STAT_BACKEND_GET_LANGUAGE] = {
.stmt = NULL,
.args = "T",
.result = SQLITE_ROW,
+ .flags = 0,
.ret = "I"
},
[RSPAMD_STAT_BACKEND_GET_USER] = {
.stmt = NULL,
.args = "T",
.result = SQLITE_ROW,
+ .flags = 0,
.ret = "I"
},
[RSPAMD_STAT_BACKEND_INSERT_USER] = {
.stmt = NULL,
.args = "T",
.result = SQLITE_DONE,
+ .flags = 0,
.ret = "L"
},
[RSPAMD_STAT_BACKEND_INSERT_LANGUAGE] = {
.stmt = NULL,
.args = "T",
.result = SQLITE_DONE,
+ .flags = 0,
.ret = "L"
},
[RSPAMD_STAT_BACKEND_SAVE_TOKENIZER] = {
.stmt = NULL,
.args = "B",
.result = SQLITE_DONE,
+ .flags = 0,
.ret = ""
},
[RSPAMD_STAT_BACKEND_LOAD_TOKENIZER] = {
.stmt = NULL,
.args = "",
.result = SQLITE_ROW,
+ .flags = 0,
.ret = "B"
},
[RSPAMD_STAT_BACKEND_NTOKENS] = {
.stmt = NULL,
.args = "",
.result = SQLITE_ROW,
+ .flags = 0,
.ret = "I"
},
[RSPAMD_STAT_BACKEND_NLANGUAGES] = {
.stmt = NULL,
.args = "",
.result = SQLITE_ROW,
+ .flags = 0,
.ret = "I"
},
[RSPAMD_STAT_BACKEND_NUSERS] = {
.stmt = NULL,
.args = "",
.result = SQLITE_ROW,
+ .flags = 0,
.ret = "I"
}
};
}
if (!(nst->flags & RSPAMD_SQLITE3_STMT_MULTIPLE)) {
+ sqlite3_clear_bindings (stmt);
sqlite3_reset (stmt);
}
}
if (!(nst->flags & RSPAMD_SQLITE3_STMT_MULTIPLE)) {
+ sqlite3_clear_bindings (stmt);
sqlite3_reset (stmt);
}