diff --git a/src/libs/services/database/impl/Db.cpp b/src/libs/services/database/impl/Db.cpp index bcac0eaa..827af0dd 100644 --- a/src/libs/services/database/impl/Db.cpp +++ b/src/libs/services/database/impl/Db.cpp @@ -40,13 +40,19 @@ namespace Database prepare(); } + Connection(const Connection& other) + : Wt::Dbo::backend::Sqlite3{ other } + , _dbPath{ other._dbPath } + { + prepare(); + } + private: - Connection(const Connection&) = delete; Connection& operator=(const Connection&) = delete; std::unique_ptr clone() const override { - return std::make_unique(_dbPath); + return std::make_unique(*this); } void prepare() @@ -68,7 +74,7 @@ namespace Database LMS_LOG(DB, INFO) << "Creating connection pool on file " << dbPath.string(); auto connection{ std::make_unique(dbPath.string()) }; - // connection->setProperty("show-queries", "true"); + // connection->setProperty("show-queries", "true"); auto connectionPool{ std::make_unique(std::move(connection), connectionCount) }; connectionPool->setTimeout(std::chrono::seconds{ 10 });