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