7
This commit is contained in:
@@ -13,7 +13,7 @@ class FcmService
|
||||
{
|
||||
$this->redis = $redis;
|
||||
// المسار بناء على بنية المشروع
|
||||
$this->serviceAccountFile = __DIR__ . '/../../service-account.json';
|
||||
$this->serviceAccountFile = getenv('FIREBASE_SERVICE_ACCOUNT_PATH');
|
||||
}
|
||||
|
||||
// ── إرسال إشعار ────────────────────────────────────────
|
||||
|
||||
@@ -139,17 +139,31 @@ $sql = "INSERT INTO `ride` (
|
||||
)";
|
||||
|
||||
try {
|
||||
// 3. الإدخال في قاعدة البيانات الرئيسية (Main DB)
|
||||
$stmtMain = $con->prepare($sql);
|
||||
$stmtMain->execute($data);
|
||||
$insertedId = $con->lastInsertId(); // ID الرحلة الجديد
|
||||
// 3. الإدخال في قاعدة بيانات الرحلات أولاً (Ride DB - المرجع الأساسي)
|
||||
$stmtRide = $con_ride->prepare($sql);
|
||||
$stmtRide->execute($data);
|
||||
$insertedId = $con_ride->lastInsertId(); // ID الرحلة الجديد
|
||||
|
||||
// 4. الإدخال في قاعدة بيانات الرحلات (Ride DB) للأرشفة والتزامن
|
||||
if (!$insertedId) {
|
||||
jsonError("Failed to create ride");
|
||||
}
|
||||
|
||||
// 4. الإدخال في قاعدة البيانات الرئيسية ثانياً (Main DB) بنفس الـ ID
|
||||
try {
|
||||
$stmtRide = $con_ride->prepare($sql);
|
||||
$stmtRide->execute($data);
|
||||
} catch (Exception $e) {
|
||||
error_log("⚠️ RideDB Insert Warning: " . $e->getMessage());
|
||||
$sqlMain = "INSERT INTO `ride` (
|
||||
`id`, `start_location`, `end_location`, `date`, `time`, `endtime`,
|
||||
`price`, `passenger_id`, `driver_id`, `status`, `carType`,
|
||||
`price_for_driver`, `price_for_passenger`, `distance`
|
||||
) VALUES (
|
||||
:id, :start_location, :end_location, :date, :time, :endtime,
|
||||
:price, :passenger_id, :driver_id, :status, :carType,
|
||||
:price_for_driver, :price_for_passenger, :distance
|
||||
)";
|
||||
$stmtMain = $con->prepare($sqlMain);
|
||||
$data[':id'] = $insertedId;
|
||||
$stmtMain->execute($data);
|
||||
} catch (Exception $eMain) {
|
||||
error_log("⚠️ Main DB Sync Warning: " . $eMain->getMessage());
|
||||
}
|
||||
|
||||
if ($insertedId) {
|
||||
|
||||
Reference in New Issue
Block a user