summaryrefslogtreecommitdiff
path: root/modules/extra/m_sqlite.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-11-04 02:28:21 -0400
committerAdam <Adam@anope.org>2011-11-04 02:28:21 -0400
commit066e5b3fc08b6b85311e29aad6e78f12aba1a30e (patch)
tree4aaf5ce44271e61b7475b48fa909d01a4044107d /modules/extra/m_sqlite.cpp
parent09dba47653f83d62dd3877b4cbac7af3bd16f341 (diff)
Delete all tables before flushing not just ones we know about
Diffstat (limited to 'modules/extra/m_sqlite.cpp')
-rw-r--r--modules/extra/m_sqlite.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/modules/extra/m_sqlite.cpp b/modules/extra/m_sqlite.cpp
index 58eab1c32..2411f843f 100644
--- a/modules/extra/m_sqlite.cpp
+++ b/modules/extra/m_sqlite.cpp
@@ -46,6 +46,8 @@ class SQLiteService : public SQLProvider
SQLQuery CreateTable(const Anope::string &table, const SerializableBase::serialized_data &data);
+ SQLQuery GetTables();
+
Anope::string BuildQuery(const SQLQuery &q);
};
@@ -213,6 +215,11 @@ SQLQuery SQLiteService::CreateTable(const Anope::string &table, const Serializab
return SQLQuery(query_text);
}
+SQLQuery SQLiteService::GetTables()
+{
+ return SQLQuery("SELECT name FROM sqlite_master WHERE type='table'");
+}
+
Anope::string SQLiteService::Escape(const Anope::string &query)
{
char *e = sqlite3_mprintf("%q", query.c_str());