shared: Begin db migration logic

Issue: #26
Tá an tiomantas seo le fáil i:
2022-02-27 23:37:22 +01:00
tuismitheoir 294455b861
tiomantas 3d8b086f53
D'athraigh 6 comhad le 121 breiseanna agus 6 scriosta

24
shared/dbmigrator.h Comhad gnáth
Féach ar an gComhad

@ -0,0 +1,24 @@
#ifndef DBMIGRATOR_H
#define DBMIGRATOR_H
#include <QStringList>
#include <QSqlDatabase>
#include <QObject>
class DBMigrator : public QObject
{
Q_OBJECT
private:
QSqlDatabase *db;
public:
DBMigrator(QSqlDatabase &db);
~DBMigrator();
uint32_t currentRevision();
void performMigrations();
QStringList getMigrationFilenames();
bool migrationNeeded();
signals:
void migrationDone(uint32_t);
void done();
};
#endif // DBMIGRATOR_H