aboutsummaryrefslogtreecommitdiff
path: root/src/server/database
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/database')
-rw-r--r--src/server/database/Database/Transaction.cpp2
-rw-r--r--src/server/database/Database/Transaction.h5
2 files changed, 7 insertions, 0 deletions
diff --git a/src/server/database/Database/Transaction.cpp b/src/server/database/Database/Transaction.cpp
index f1ddb608c6c..addab661df0 100644
--- a/src/server/database/Database/Transaction.cpp
+++ b/src/server/database/Database/Transaction.cpp
@@ -30,6 +30,8 @@ std::mutex TransactionTask::_deadlockLock;
#define DEADLOCK_MAX_RETRY_TIME_MS 60000
+TransactionData::~TransactionData() = default;
+
//- Append a raw ad-hoc query to the transaction
void TransactionBase::Append(char const* sql)
{
diff --git a/src/server/database/Database/Transaction.h b/src/server/database/Database/Transaction.h
index c60b74b58b8..9c4284b49c8 100644
--- a/src/server/database/Database/Transaction.h
+++ b/src/server/database/Database/Transaction.h
@@ -35,6 +35,11 @@ struct TransactionData
template<typename... Args>
TransactionData(Args&&... args) : query(std::forward<Args>(args)...) { }
+ TransactionData(TransactionData const&) = delete;
+ TransactionData(TransactionData&&) noexcept = default;
+ TransactionData& operator=(TransactionData const&) = delete;
+ TransactionData& operator=(TransactionData&&) noexcept = default;
+ ~TransactionData();
static PreparedStatementBase* ToExecutable(std::unique_ptr<PreparedStatementBase> const& stmt) { return stmt.get(); }
static char const* ToExecutable(std::string const& sql) { return sql.c_str(); }