From a5d95afb96eb9a3b65d82f5f84bf8e4a4fb4c8ac Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Fri, 28 Aug 2026 21:12:55 +0200 Subject: clang-format C++ sources --- server/src/database.cppm | 62 ++++++++++++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 26 deletions(-) (limited to 'server/src/database.cppm') diff --git a/server/src/database.cppm b/server/src/database.cppm index 0312dda..86ed0d7 100644 --- a/server/src/database.cppm +++ b/server/src/database.cppm @@ -5,33 +5,43 @@ import :sqlite3; namespace routemon::database { - static constexpr std::int64_t expected_database_version = 1; - - export class connection { - sqlite3::connection dbc_; - - explicit connection(sqlite3::connection dbc) : dbc_{std::move(dbc)} {} - - friend auto open(std::string const& filename) -> std::shared_ptr; - - 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())}; +static constexpr std::int64_t expected_database_version = 1; + +export class connection +{ + sqlite3::connection dbc_; + + explicit connection(sqlite3::connection dbc) : dbc_{std::move(dbc)} {} + + friend auto open(std::string const& filename) -> std::shared_ptr; + +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)}; } - return std::shared_ptr{new connection{std::move(dbc)}}; } + 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)}}; +} } // namespace routemon::database -- cgit v1.3