/ desktop / datalake / database.hpp
database.hpp
 1  #pragma once
 2  
 3  #include <QSqlDatabase>
 4  
 5  class KotoDatabase {
 6    public:
 7      KotoDatabase();
 8      static KotoDatabase& instance();
 9      static KotoDatabase* create() { return &instance(); }
10  
11      void         connect();
12      void         disconnect();
13      QSqlDatabase getDatabase();
14      void         load();
15      bool         requiredBootstrap();
16  
17    private:
18      void         bootstrap();
19      bool         shouldBootstrap;
20      QSqlDatabase db;
21  };