fix wrong commited file

This commit is contained in:
Dario Rekowski on RockPI 2021-04-14 09:12:08 +00:00
parent 108bce3519
commit 892f7e98bf
2 changed files with 8 additions and 2 deletions

View File

@ -148,6 +148,13 @@ class Transaction extends TransactionBase {
if (!$this->mTransactionBody->save($this->getFirstPublic(), $this->mProtoTransaction->getSigMap())) {
$this->addErrors($this->mTransactionBody->getErrors());
$connection->rollback();
// correct auto-increment value to prevent gaps
$transactionsTable = $this->getTable('transactions');
$transactions = $transactionsTable->find()->select(['id'])->contain(false);
$count = $transactions->count();
$connection = ConnectionManager::get('default');
$connection->execute("ALTER TABLE `transactions` auto_increment = $count;");
return false;
}

View File

@ -76,10 +76,9 @@ class TransactionBody extends TransactionBase {
$transactionEntity->transaction_type_id = $this->transactionTypeId;
$transactionEntity->memo = $this->getMemo();
$transactionEntity->received = new Date();
if ($transactionsTable->save($transactionEntity)) {
// reload entity to get received date filled from mysql
$transactionEntity = $transactionsTable->get($transactionEntity->id);
// success
$this->mTransactionID = $transactionEntity->id;
if(!$this->mSpecificTransaction->save($transactionEntity->id, $firstPublic, $transactionEntity->received)) {