updated build system
All checks were successful
BlockStorage/repertory/pipeline/head This commit looks good
All checks were successful
BlockStorage/repertory/pipeline/head This commit looks good
This commit is contained in:
parent
4a530c4703
commit
3ce03dabf5
@ -824,6 +824,7 @@ void file_manager::start() {
|
|||||||
}
|
}
|
||||||
} catch (const std::exception &ex) {
|
} catch (const std::exception &ex) {
|
||||||
utils::error::raise_error(function_name, ex, "query error");
|
utils::error::raise_error(function_name, ex, "query error");
|
||||||
|
std::abort();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -183,11 +183,22 @@ template <typename ctx_t> struct db_result final {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
~db_result() { ctx_->clear(); }
|
db_result() = default;
|
||||||
|
db_result(const db_result &) = default;
|
||||||
|
db_result(db_result &&) noexcept = default;
|
||||||
|
|
||||||
|
auto operator=(const db_result &) -> db_result & = default;
|
||||||
|
auto operator=(db_result &&) -> db_result & = default;
|
||||||
|
|
||||||
|
~db_result() {
|
||||||
|
if (ctx_) {
|
||||||
|
ctx_->clear();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::shared_ptr<ctx_t> ctx_;
|
std::shared_ptr<ctx_t> ctx_;
|
||||||
mutable std::int32_t res_;
|
mutable std::int32_t res_{};
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void set_res(std::int32_t res) const { res_ = res; }
|
void set_res(std::int32_t res) const { res_ = res; }
|
||||||
|
@ -24,10 +24,7 @@
|
|||||||
#if defined(PROJECT_ENABLE_SQLITE)
|
#if defined(PROJECT_ENABLE_SQLITE)
|
||||||
|
|
||||||
namespace repertory::utils::db::sqlite {
|
namespace repertory::utils::db::sqlite {
|
||||||
void db_delete::context::clear() {
|
void db_delete::context::clear() { where_data.reset(); }
|
||||||
stmt.reset();
|
|
||||||
where_data.reset();
|
|
||||||
}
|
|
||||||
|
|
||||||
auto db_delete::context::db_delete_op_t::dump() const -> std::string {
|
auto db_delete::context::db_delete_op_t::dump() const -> std::string {
|
||||||
return db_delete{ctx}.dump();
|
return db_delete{ctx}.dump();
|
||||||
|
@ -24,10 +24,7 @@
|
|||||||
#if defined(PROJECT_ENABLE_SQLITE)
|
#if defined(PROJECT_ENABLE_SQLITE)
|
||||||
|
|
||||||
namespace repertory::utils::db::sqlite {
|
namespace repertory::utils::db::sqlite {
|
||||||
void db_insert::context::clear() {
|
void db_insert::context::clear() { values.clear(); }
|
||||||
stmt.reset();
|
|
||||||
values.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
auto db_insert::column_value(std::string column_name,
|
auto db_insert::column_value(std::string column_name,
|
||||||
db_types_t value) -> db_insert & {
|
db_types_t value) -> db_insert & {
|
||||||
|
@ -31,7 +31,6 @@ void db_select::context::clear() {
|
|||||||
limit.reset();
|
limit.reset();
|
||||||
offset.reset();
|
offset.reset();
|
||||||
order_by.reset();
|
order_by.reset();
|
||||||
stmt.reset();
|
|
||||||
where_data.reset();
|
where_data.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,7 +28,6 @@ void db_update::context::clear() {
|
|||||||
column_values.clear();
|
column_values.clear();
|
||||||
limit.reset();
|
limit.reset();
|
||||||
order_by.reset();
|
order_by.reset();
|
||||||
stmt.reset();
|
|
||||||
where_data.reset();
|
where_data.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user