diff --git a/app/Classes/General/Traits/LogData.php b/app/Classes/General/Traits/LogData.php index efee3915..de4b68fd 100644 --- a/app/Classes/General/Traits/LogData.php +++ b/app/Classes/General/Traits/LogData.php @@ -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`'); } diff --git a/app/Models/Booking.php b/app/Models/Booking.php index 34fb779b..ca80d0c3 100644 --- a/app/Models/Booking.php +++ b/app/Models/Booking.php @@ -29,7 +29,7 @@ class Booking extends AbstractModel implements Documentable, Transactionable { use HasRelationships; use SoftDeletes; -// use LogData; + use LogData; protected $table = 'bookings'; diff --git a/app/Models/Group.php b/app/Models/Group.php index 0ea4362c..00a7247b 100644 --- a/app/Models/Group.php +++ b/app/Models/Group.php @@ -14,7 +14,7 @@ class Group extends Model implements Documentable { use HasRelationships; use \Staudenmeir\EloquentHasManyDeep\HasTableAlias; -// use LogData; + use LogData; public function transactions() { diff --git a/app/Models/Transaction.php b/app/Models/Transaction.php index efbf9b85..a1fb0849 100644 --- a/app/Models/Transaction.php +++ b/app/Models/Transaction.php @@ -23,7 +23,7 @@ class Transaction extends AbstractModel implements Documentable, Transactionable { use HasTableAlias; use SoftDeletes; -// use LogData; + use LogData; protected $table = 'transactions'; diff --git a/app/Models/Wallet.php b/app/Models/Wallet.php index 919220e6..00677513 100644 --- a/app/Models/Wallet.php +++ b/app/Models/Wallet.php @@ -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'; /**