diff --git a/database/migrations/add_deal_id_to_event_tables.php b/database/migrations/add_deal_id_to_event_tables.php new file mode 100644 index 0000000..c02ac25 --- /dev/null +++ b/database/migrations/add_deal_id_to_event_tables.php @@ -0,0 +1,28 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + +$tables = ['user_client_events', 'user_object_events']; + +foreach ($tables as $table) { + $check = $pdo->query("SHOW COLUMNS FROM `$table` LIKE 'deal_id'"); + if ($check->rowCount() === 0) { + $after = ($table === 'user_client_events') ? 'AFTER `req_id`' : 'AFTER `sum`'; + $pdo->exec("ALTER TABLE `$table` ADD COLUMN `deal_id` BIGINT UNSIGNED NULL $after"); + $pdo->exec("ALTER TABLE `$table` ADD INDEX `idx_deal_id` (`deal_id`)"); + echo "Added deal_id + index to $table\n"; + } else { + echo "deal_id already exists in $table\n"; + } +} + +echo "Done.\n";