mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git
synced 2026-09-01 19:04:00 +00:00
fix log data for transactional tables
This commit is contained in:
@@ -21,11 +21,22 @@ trait LogData
|
||||
$relationshipColumn = Str::singular($model->table).'_id';
|
||||
|
||||
$originalData = $model->getRawOriginal();
|
||||
|
||||
$originalData[$relationshipColumn] = $originalData['id'];
|
||||
unset($originalData['id']);
|
||||
|
||||
if (!Schema::hasTable($tableName)) {
|
||||
DB::statement('CREATE TABLE '.$tableName.' LIKE '.$model->table);
|
||||
|
||||
$indexs = DB::select('SHOW INDEX FROM '.$tableName.';');
|
||||
|
||||
$removedIndexes = [];
|
||||
foreach ($indexs as $index){
|
||||
if($index->Column_name === 'id' || in_array($index->Key_name, $removedIndexes)) continue;
|
||||
DB::statement('ALTER TABLE '.$tableName.' drop index '.$index->Key_name);
|
||||
$removedIndexes[] = $index->Key_name;
|
||||
}
|
||||
|
||||
DB::statement('ALTER TABLE '.$tableName.' ADD COLUMN `'.$relationshipColumn.'` BIGINT NOT NULL AFTER `id`');
|
||||
}
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ class Booking extends AbstractModel implements Documentable, Transactionable
|
||||
{
|
||||
use HasRelationships;
|
||||
use SoftDeletes;
|
||||
// use LogData;
|
||||
use LogData;
|
||||
|
||||
protected $table = 'bookings';
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ class Group extends Model implements Documentable
|
||||
{
|
||||
use HasRelationships;
|
||||
use \Staudenmeir\EloquentHasManyDeep\HasTableAlias;
|
||||
// use LogData;
|
||||
use LogData;
|
||||
|
||||
public function transactions()
|
||||
{
|
||||
|
||||
@@ -23,7 +23,7 @@ class Transaction extends AbstractModel implements Documentable, Transactionable
|
||||
{
|
||||
use HasTableAlias;
|
||||
use SoftDeletes;
|
||||
// use LogData;
|
||||
use LogData;
|
||||
|
||||
protected $table = 'transactions';
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ use Illuminate\Database\Eloquent\Relations\MorphMany;
|
||||
class Wallet extends AbstractModel implements Transactionable
|
||||
{
|
||||
use SoftDeletes;
|
||||
// use LogData;
|
||||
use LogData;
|
||||
|
||||
protected $table = 'wallets';
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user