diff options
Diffstat (limited to 'src/database.h')
-rw-r--r-- | src/database.h | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/database.h b/src/database.h index 449f40e..8291334 100644 --- a/src/database.h +++ b/src/database.h @@ -26,23 +26,18 @@ */ #pragma once -#include <string> #include <deque> -#include <string> +#include <cstdint> #include "recipe.h" -struct sqlite3; - class Database { public: - Database(const std::string& file); - ~Database(); + virtual ~Database() = default; - std::deque<RecipeItem> getRecipes(); - Recipe getRecipe(int id); + virtual std::uint64_t id() const = 0; -private: - sqlite3 *db{nullptr}; + virtual std::deque<RecipeItem> getRecipes() = 0; + virtual Recipe getRecipe(std::uint64_t id) = 0; }; |