mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/portal.git
synced 2026-08-19 04:23:59 +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';
|
$relationshipColumn = Str::singular($model->table).'_id';
|
||||||
|
|
||||||
$originalData = $model->getRawOriginal();
|
$originalData = $model->getRawOriginal();
|
||||||
|
|
||||||
$originalData[$relationshipColumn] = $originalData['id'];
|
$originalData[$relationshipColumn] = $originalData['id'];
|
||||||
unset($originalData['id']);
|
unset($originalData['id']);
|
||||||
|
|
||||||
if (!Schema::hasTable($tableName)) {
|
if (!Schema::hasTable($tableName)) {
|
||||||
DB::statement('CREATE TABLE '.$tableName.' LIKE '.$model->table);
|
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`');
|
DB::statement('ALTER TABLE '.$tableName.' ADD COLUMN `'.$relationshipColumn.'` BIGINT NOT NULL AFTER `id`');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user