diff options
Diffstat (limited to 'src/meta_data.cpp')
-rw-r--r-- | src/meta_data.cpp | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/meta_data.cpp b/src/meta_data.cpp deleted file mode 100644 index c16bf27..0000000 --- a/src/meta_data.cpp +++ /dev/null @@ -1,83 +0,0 @@ -// -// Copyright (c) 2022 Klemens Morgenstern (klemens.morgenstern@gmx.net) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - - -#include <boost/sqlite/meta_data.hpp> - -BOOST_SQLITE_BEGIN_NAMESPACE - - - - -auto table_column_meta_data(connection& conn, - cstring_ref db_name, cstring_ref table_name, cstring_ref column_name, - system::error_code & ec, error_info &ei) -> column_meta_data -{ - const char * data_type= "", *collation = ""; - int nn, pk, ai; - - int res = sqlite3_table_column_metadata(conn.handle(), db_name.c_str(), table_name.c_str(), - column_name.c_str(), - &data_type, &collation, &nn, &pk, &ai); - - if (res != SQLITE_OK) - { - BOOST_SQLITE_ASSIGN_EC(ec, res); - ei.set_message(sqlite3_errmsg(conn.handle())); - } - - return {data_type, collation, nn != 0, pk != 0, ai != 0}; -} - - - -auto table_column_meta_data(connection& conn, - cstring_ref table_name, cstring_ref column_name, - system::error_code & ec, error_info &ei) -> column_meta_data -{ - const char * data_type= "", *collation = ""; - int nn, pk, ai; - - int res = sqlite3_table_column_metadata(conn.handle(), nullptr, table_name.c_str(), column_name.c_str(), - &data_type, &collation, &nn, &pk, &ai); - - if (res != SQLITE_OK) - { - BOOST_SQLITE_ASSIGN_EC(ec, res); - ei.set_message(sqlite3_errmsg(conn.handle())); - } - - return {data_type, collation, nn != 0, pk != 0, ai != 0}; -} - - - - -auto table_column_meta_data(connection& conn, - cstring_ref db_name, cstring_ref table_name, cstring_ref column_name) -> column_meta_data -{ - system::error_code ec; - error_info ei; - auto res = table_column_meta_data(conn, db_name, table_name, column_name, ec, ei); - if (ec) - throw_exception(system::system_error(ec, ei.message())); - return res; -} - -auto table_column_meta_data(connection& conn, - cstring_ref table_name, cstring_ref column_name) -> column_meta_data -{ - system::error_code ec; - error_info ei; - auto res = table_column_meta_data(conn, table_name, column_name, ec, ei); - if (ec) - throw_exception(system::system_error(ec, ei.message())); - return res; -} - -BOOST_SQLITE_END_NAMESPACE - |