21 #ifndef ABSTRACTDATABASE_H 22 #define ABSTRACTDATABASE_H 25 #include <QSqlDatabase> 30 explicit AbstractDatabase(quint8 db_id,
const QString& db_dir,
const QString& db_name, QObject *parent=
nullptr);
33 virtual void close_db();
34 virtual bool is_initialized();
36 virtual void transaction();
37 virtual void commit();
38 virtual void rollback();
44 QSqlDatabase _database;
56 virtual bool exists();
57 virtual bool create_db();
58 virtual bool open_db();
59 virtual bool apply_fixes()=0;
61 virtual bool check_and_insert_column(
const QString& tablename,
const QString& column,
const QString& sqltype,
const QString& default_value=QString());
62 virtual bool check_and_create_table(
const QString& tablename,
const QString& sql_create_str);
63 virtual bool check_and_drop_table(
const QString& tablename);
66 #endif // ABSTRACTDATABASE_H Definition: AbstractDatabase.h:27
bool _initialized
Definition: AbstractDatabase.h:54