fix log data for transactional tables

This commit is contained in:
Omair Saleh
2022-12-18 15:14:11 +08:00
parent 2abc10ba29
commit bf599890fa
5 changed files with 15 additions and 4 deletions
+11
View File
@@ -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`');
}
+1 -1
View File
@@ -29,7 +29,7 @@ class Booking extends AbstractModel implements Documentable, Transactionable
{
use HasRelationships;
use SoftDeletes;
// use LogData;
use LogData;
protected $table = 'bookings';
+1 -1
View File
@@ -14,7 +14,7 @@ class Group extends Model implements Documentable
{
use HasRelationships;
use \Staudenmeir\EloquentHasManyDeep\HasTableAlias;
// use LogData;
use LogData;
public function transactions()
{
+1 -1
View File
@@ -23,7 +23,7 @@ class Transaction extends AbstractModel implements Documentable, Transactionable
{
use HasTableAlias;
use SoftDeletes;
// use LogData;
use LogData;
protected $table = 'transactions';
+1 -1
View File
@@ -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';
/**