21 #ifndef ABSTRACTDATABASE_H 22 #define ABSTRACTDATABASE_H 24 #include "Utils/Pimpl.h" 31 class Base :
public QObject
36 explicit Base(DbId db_id,
const QString& db_dir,
const QString& db_name, QObject *parent=
nullptr);
39 virtual bool close_db();
40 virtual bool is_initialized();
42 virtual void transaction();
43 virtual void commit();
44 virtual void rollback();
50 virtual bool exists();
51 virtual bool create_db();
52 virtual QSqlDatabase open_db();
53 virtual bool apply_fixes()=0;
55 virtual bool check_and_insert_column(
const QString& tablename,
const QString& column,
const QString& sqltype,
const QString& default_value=QString());
56 virtual bool check_and_create_table(
const QString& tablename,
const QString& sql_create_str);
57 virtual bool check_and_drop_table(
const QString& tablename);
60 QSqlDatabase db()
const;
64 #endif // ABSTRACTDATABASE_H Definition: AbstractDatabase.h:31
Definition: AbstractDatabase.h:29