21 #ifndef ABSTRACTDATABASE_H 22 #define ABSTRACTDATABASE_H 24 #include "Database/Module.h" 25 #include "Utils/Pimpl.h" 40 explicit Base(DbId db_id,
const QString& filename, QObject *parent=
nullptr);
43 virtual bool close_db();
44 virtual bool is_initialized();
46 virtual void transaction();
47 virtual void commit();
48 virtual void rollback();
51 virtual bool create_db();
52 virtual bool apply_fixes()=0;
54 virtual bool check_and_insert_column(
const QString& tablename,
const QString& column,
const QString& sqltype,
const QString& default_value=QString());
55 virtual bool check_and_create_table(
const QString& tablename,
const QString& sql_create_str);
56 virtual bool check_and_drop_table(
const QString& tablename);
60 #endif // ABSTRACTDATABASE_H