From 52b3cd46c76fd4be18aeb8422a08a073484b9fad Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Sat, 29 Aug 2026 12:01:42 +0200 Subject: More module implementation partition units --- server/src/database.cppm | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) (limited to 'server/src/database.cppm') diff --git a/server/src/database.cppm b/server/src/database.cppm index 86ed0d7..ff5cae4 100644 --- a/server/src/database.cppm +++ b/server/src/database.cppm @@ -5,8 +5,6 @@ import :sqlite3; namespace routemon::database { -static constexpr std::int64_t expected_database_version = 1; - export class connection { sqlite3::connection dbc_; @@ -19,29 +17,6 @@ public: // Nothing here yet }; -export auto open(std::string const& filename) -> std::shared_ptr -{ - auto dbc = sqlite3::open(filename); - try - { - auto version = std::optional{}; - dbc.query("SELECT version FROM migration;").scan_single(version); - if (!version) - throw std::runtime_error{"failed to fetch database migration version"}; - if (version != expected_database_version) - { - throw std::runtime_error{std::format( - "database migration version ({}) does not match expected " - "version ({}), consider running migrations", - *version, expected_database_version)}; - } - } - catch (std::exception const& e) - { - throw std::runtime_error{std::format( - "failed to query database version: {}", e.what())}; - } - return std::shared_ptr{new connection{std::move(dbc)}}; -} +export auto open(std::string const& filename) -> std::shared_ptr; } // namespace routemon::database -- cgit v1.3