updated build system
This commit is contained in:
		@@ -27,7 +27,7 @@
 | 
			
		||||
#include "utils/error.hpp"
 | 
			
		||||
 | 
			
		||||
namespace repertory::utils::db::sqlite {
 | 
			
		||||
void sqlite3_deleter::operator()(sqlite3 *db3) const {
 | 
			
		||||
void sqlite_deleter::operator()(sqlite3 *db3) const {
 | 
			
		||||
  REPERTORY_USES_FUNCTION_NAME();
 | 
			
		||||
 | 
			
		||||
  if (db3 == nullptr) {
 | 
			
		||||
@@ -35,10 +35,6 @@ void sqlite3_deleter::operator()(sqlite3 *db3) const {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  utils::error::handle_error(function_name, "closing database handle");
 | 
			
		||||
  sqlite3_db_cacheflush(db3);
 | 
			
		||||
 | 
			
		||||
  std::string err_msg;
 | 
			
		||||
  execute_sql(*db3, "PRAGMA wal_checkpoint(full);", err_msg);
 | 
			
		||||
 | 
			
		||||
  if (not utils::retry_action(
 | 
			
		||||
          [&db3]() -> bool {
 | 
			
		||||
@@ -57,7 +53,8 @@ void sqlite3_deleter::operator()(sqlite3 *db3) const {
 | 
			
		||||
            return false;
 | 
			
		||||
          },
 | 
			
		||||
          60U)) {
 | 
			
		||||
    utils::error::handle_error(function_name, "failed to close database");
 | 
			
		||||
    repertory::utils::error::handle_error(function_name,
 | 
			
		||||
                                          "failed to close database");
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -19,15 +19,12 @@
 | 
			
		||||
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
  SOFTWARE.
 | 
			
		||||
*/
 | 
			
		||||
#include "utils/db/sqlite/db_delete.hpp"
 | 
			
		||||
 | 
			
		||||
#if defined(PROJECT_ENABLE_SQLITE)
 | 
			
		||||
 | 
			
		||||
#include "utils/db/sqlite/db_delete.hpp"
 | 
			
		||||
 | 
			
		||||
namespace repertory::utils::db::sqlite {
 | 
			
		||||
void db_delete::context::clear() {
 | 
			
		||||
  // stmt.reset();
 | 
			
		||||
  where_data.reset();
 | 
			
		||||
}
 | 
			
		||||
void db_delete::context::clear() { where_data.reset(); }
 | 
			
		||||
 | 
			
		||||
auto db_delete::context::db_delete_op_t::dump() const -> std::string {
 | 
			
		||||
  return db_delete{ctx}.dump();
 | 
			
		||||
 
 | 
			
		||||
@@ -19,18 +19,15 @@
 | 
			
		||||
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
  SOFTWARE.
 | 
			
		||||
*/
 | 
			
		||||
#include "utils/db/sqlite/db_insert.hpp"
 | 
			
		||||
 | 
			
		||||
#if defined(PROJECT_ENABLE_SQLITE)
 | 
			
		||||
 | 
			
		||||
namespace repertory::utils::db::sqlite {
 | 
			
		||||
void db_insert::context::clear() {
 | 
			
		||||
  // stmt.reset();
 | 
			
		||||
  values.clear();
 | 
			
		||||
}
 | 
			
		||||
#include "utils/db/sqlite/db_insert.hpp"
 | 
			
		||||
 | 
			
		||||
auto db_insert::column_value(std::string column_name, db_types_t value)
 | 
			
		||||
    -> db_insert & {
 | 
			
		||||
namespace repertory::utils::db::sqlite {
 | 
			
		||||
void db_insert::context::clear() { values.clear(); }
 | 
			
		||||
 | 
			
		||||
auto db_insert::column_value(std::string column_name,
 | 
			
		||||
                             db_types_t value) -> db_insert & {
 | 
			
		||||
  ctx_->values[column_name] = value;
 | 
			
		||||
  return *this;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,10 +19,10 @@
 | 
			
		||||
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
  SOFTWARE.
 | 
			
		||||
*/
 | 
			
		||||
#include "utils/db/sqlite/db_select.hpp"
 | 
			
		||||
 | 
			
		||||
#if defined(PROJECT_ENABLE_SQLITE)
 | 
			
		||||
 | 
			
		||||
#include "utils/db/sqlite/db_select.hpp"
 | 
			
		||||
 | 
			
		||||
namespace repertory::utils::db::sqlite {
 | 
			
		||||
void db_select::context::clear() {
 | 
			
		||||
  columns.clear();
 | 
			
		||||
@@ -31,7 +31,6 @@ void db_select::context::clear() {
 | 
			
		||||
  limit.reset();
 | 
			
		||||
  offset.reset();
 | 
			
		||||
  order_by.reset();
 | 
			
		||||
  // stmt.reset();
 | 
			
		||||
  where_data.reset();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -73,8 +72,8 @@ auto db_select::column(std::string column_name) -> db_select & {
 | 
			
		||||
  return *this;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
auto db_select::count(std::string column_name, std::string as_column_name)
 | 
			
		||||
    -> db_select & {
 | 
			
		||||
auto db_select::count(std::string column_name,
 | 
			
		||||
                      std::string as_column_name) -> db_select & {
 | 
			
		||||
  ctx_->count_columns[column_name] = as_column_name;
 | 
			
		||||
  return *this;
 | 
			
		||||
}
 | 
			
		||||
@@ -210,8 +209,8 @@ auto db_select::offset(std::int32_t value) -> db_select & {
 | 
			
		||||
  return *this;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
auto db_select::order_by(std::string column_name, bool ascending)
 | 
			
		||||
    -> db_select & {
 | 
			
		||||
auto db_select::order_by(std::string column_name,
 | 
			
		||||
                         bool ascending) -> db_select & {
 | 
			
		||||
  ctx_->order_by = {column_name, ascending};
 | 
			
		||||
  return *this;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -19,16 +19,15 @@
 | 
			
		||||
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
  SOFTWARE.
 | 
			
		||||
*/
 | 
			
		||||
#include "utils/db/sqlite/db_update.hpp"
 | 
			
		||||
 | 
			
		||||
#if defined(PROJECT_ENABLE_SQLITE)
 | 
			
		||||
 | 
			
		||||
#include "utils/db/sqlite/db_update.hpp"
 | 
			
		||||
 | 
			
		||||
namespace repertory::utils::db::sqlite {
 | 
			
		||||
void db_update::context::clear() {
 | 
			
		||||
  column_values.clear();
 | 
			
		||||
  limit.reset();
 | 
			
		||||
  order_by.reset();
 | 
			
		||||
  // stmt.reset();
 | 
			
		||||
  where_data.reset();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -53,8 +52,8 @@ auto db_update::context::db_update_op_t::order_by(std::string column_name,
 | 
			
		||||
  return *this;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
auto db_update::column_value(std::string column_name, db_types_t value)
 | 
			
		||||
    -> db_update & {
 | 
			
		||||
auto db_update::column_value(std::string column_name,
 | 
			
		||||
                             db_types_t value) -> db_update & {
 | 
			
		||||
  ctx_->column_values[column_name] = value;
 | 
			
		||||
  return *this;
 | 
			
		||||
}
 | 
			
		||||
@@ -174,8 +173,8 @@ auto db_update::limit(std::int32_t value) -> db_update & {
 | 
			
		||||
  return *this;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
auto db_update::order_by(std::string column_name, bool ascending)
 | 
			
		||||
    -> db_update & {
 | 
			
		||||
auto db_update::order_by(std::string column_name,
 | 
			
		||||
                         bool ascending) -> db_update & {
 | 
			
		||||
  ctx_->order_by = {column_name, ascending};
 | 
			
		||||
  return *this;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user