#include <wx/xrc/xmlres.h>
+#include <wx/msgdlg.h>
#include "GikoMona.hpp"
#include "database.hpp"
bool init_core() {
wxXmlResource::Get()->InitAllHandlers();
- wxXmlResource::Get()->LoadAllFiles(wxT(""));
-
- database db;
- db.run_sql("");
+ wxXmlResource::Get()->LoadAllFiles(wxT("resouce"));
app_model = new model;
model::get_instance()->load_file("./config.xml");
}
void done_core() noexcept {
+ model::get_instance()->save_to_file("./config.xml", "config");
+ model::get_instance()->save_to_file("./saved-tab-session.xml",
+ "session/tab");
+ model::get_instance()->save_to_file("./history.db", "session/history");
+
+ optimize_database("./history.db");
+
delete app_model;
}
+void optimize_database(const boost::filesystem::path& db_path) {
+ database db("./history.db");
+ auto q = query<int>().define()
+ .select("count-of-deleting-values", "file-infomation");
+ if(db.do_query(q) >= 5000) {
+ db.optimize();
+ }
+}
+
} } }