23 #ifndef ABSTRACTDATABASE_H
24 #define ABSTRACTDATABASE_H
26 #include <QSqlDatabase>
38 explicit AbstractDatabase(quint8 db_id,
const QString& db_dir,
const QString& db_name, QObject *parent=
nullptr);
41 virtual void close_db();
42 virtual bool is_initialized();
44 virtual void transaction();
45 virtual void commit();
46 virtual void rollback();
48 static void remove_connections();
54 QSqlDatabase _database;
66 virtual bool exists();
67 virtual bool create_db();
68 virtual bool open_db();
69 virtual bool apply_fixes()=0;
71 virtual bool check_and_insert_column(QString tablename, QString column, QString sqltype);
72 virtual bool check_and_create_table(QString tablename, QString sql_create_str);
73 virtual bool check_and_drop_table(QString tablename);
76 #endif // ABSTRACTDATABASE_H
Definition: AbstractDatabase.h:34
bool _initialized
Definition: AbstractDatabase.h:64