licensed, a bit better file handling, a bit better migration handling

This commit is contained in:
Blue 2023-12-10 20:23:15 -03:00
parent 319895db64
commit 03d7614673
Signed by: blue
GPG key ID: 9B203B252A63EE38
28 changed files with 934 additions and 22 deletions

View file

@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: 2023 Yury Gubich <blue@macaw.me>
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include <stdexcept>
@ -29,7 +32,7 @@ public:
virtual void setDatabase(const std::string& newDatabase) = 0;
virtual void setCredentials(const std::string& login, const std::string& password) = 0;
virtual void executeFile(const std::string& path) = 0;
virtual void migrate(uint8_t targetVersion) = 0;
virtual uint8_t getVersion() = 0;
virtual void setVersion(uint8_t version) = 0;