[2026-08-21 00:23:32] production.INFO: FCM: Sending notification for online order {"restaurant_id":1,"order_id":3418,"eligible_staff_count":1} 
[2026-08-21 00:23:32] production.INFO: FCM notification via Firebase Admin SDK {"order_id":3418,"success":true,"method":"Firebase Admin SDK v1"} 
[2026-08-21 00:23:32] production.INFO: FCM notification sent successfully to staff {"user_id":1,"user_name":"Kamlesh","order_id":3418,"fcm_response":{"name":"projects/bhukkha-partner/messages/0:1787252012853644%2876923528769235"}} 
[2026-08-21 00:23:32] production.INFO: FCM notification sent for online order {"order_id":3418,"order_source":"online"} 
[2026-08-21 03:00:05] production.ERROR: Route [login] not defined. {"exception":"[object] (Symfony\\Component\\Routing\\Exception\\RouteNotFoundException(code: 0): Route [login] not defined. at /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:527)
[stacktrace]
#0 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(853): Illuminate\\Routing\\UrlGenerator->route()
#1 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Configuration/ApplicationBuilder.php(278): route()
#2 [internal function]: Illuminate\\Foundation\\Configuration\\ApplicationBuilder->Illuminate\\Foundation\\Configuration\\{closure}()
#3 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(118): call_user_func()
#4 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(105): Illuminate\\Auth\\Middleware\\Authenticate->redirectTo()
#5 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(88): Illuminate\\Auth\\Middleware\\Authenticate->unauthenticated()
#6 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(62): Illuminate\\Auth\\Middleware\\Authenticate->authenticate()
#7 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#8 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#9 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Pipeline\\Pipeline->then()
#10 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(787): Illuminate\\Routing\\Router->runRouteWithinStack()
#11 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(751): Illuminate\\Routing\\Router->runRoute()
#12 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->dispatchToRoute()
#13 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#14 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#15 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#16 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#17 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#18 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#19 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#20 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#21 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#22 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#23 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#25 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#26 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#27 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#28 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#29 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#30 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#31 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#32 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#33 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#34 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#35 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#36 /home9/chahatho/api.chahathotel.com/rms_api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle()
#37 /home9/chahatho/api.chahathotel.com/rms_api/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#38 {main}
"} 
[2026-08-21 13:50:01] production.INFO: Version check requested {"app":"restaurant","platform":"android","currentVersion":"1.0.1","ip":"47.31.91.218"} 
[2026-08-21 13:50:01] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 13:50:01] production.INFO: 🔍 isUpdateRequired check {"currentVersion":"1.0.1","dbVersion":"1.0.0","minimumVersion":"1.0.0","force_update":true,"updateAvailable":false,"version_compare_result":1} 
[2026-08-21 13:50:01] production.INFO: ✅ No update available - returning false  
[2026-08-21 13:50:01] production.INFO: 🎯 getUpdateType called {"currentVersion":"1.0.1","dbVersion":"1.0.0"} 
[2026-08-21 13:50:01] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 13:50:01] production.INFO: ✅ No update available - returning none  
[2026-08-21 13:50:01] production.INFO: Version check response {"app":"restaurant","currentVersion":"1.0.1","latestVersion":"1.0.0","updateRequired":false,"updateAvailable":false} 
[2026-08-21 13:50:13] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3418,"status_history_id":5544,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:50:18] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3417,"status_history_id":5545,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:50:23] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3416,"status_history_id":5546,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:50:29] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3415,"status_history_id":5547,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:50:35] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3413,"status_history_id":5548,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:50:40] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3414,"status_history_id":5549,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:50:45] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3412,"status_history_id":5550,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:50:50] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3411,"status_history_id":5551,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:50:54] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3409,"status_history_id":5552,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:50:58] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3410,"status_history_id":5553,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:02] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3401,"status_history_id":5554,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:07] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3400,"status_history_id":5555,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:11] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3399,"status_history_id":5556,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:16] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3398,"status_history_id":5557,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:20] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3397,"status_history_id":5558,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:24] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3396,"status_history_id":5559,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:28] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3395,"status_history_id":5560,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:34] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3394,"status_history_id":5561,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:41] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3393,"status_history_id":5562,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:51:46] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3392,"status_history_id":5563,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:04] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3385,"status_history_id":5564,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:08] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3386,"status_history_id":5565,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:15] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3387,"status_history_id":5566,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:19] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3388,"status_history_id":5567,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:24] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3389,"status_history_id":5568,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:29] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3391,"status_history_id":5569,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:33] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3402,"status_history_id":5570,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:38] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3403,"status_history_id":5571,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:43] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3404,"status_history_id":5572,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:47] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3405,"status_history_id":5573,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:52] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3406,"status_history_id":5574,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:52:57] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3408,"status_history_id":5575,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:53:01] production.INFO: Order status change history created successfully in restaurant controller {"order_id":3407,"status_history_id":5576,"previous_status":"pending","new_status":"cancelled","changed_by":"Dev kumar"} 
[2026-08-21 13:53:27] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:53:27] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:53:27] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:53:27] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:53:50] production.INFO: Order status history created successfully in restaurant controller {"order_id":3419,"status_history_id":5577,"previous_status":"null","new_status":"preparing","changed_by":"Dev kumar","order_source":"restaurant"} 
[2026-08-21 13:53:51] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"🍽️ New Order Received!"} 
[2026-08-21 13:53:51] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"🍽️ New Order Received!"} 
[2026-08-21 13:53:52] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 13:53:52] production.INFO: Restaurant order created successfully {"order_id":3419,"order_number":"R1-20260821-001-ksc699","restaurant_id":1,"total_amount":100.0} 
[2026-08-21 13:53:59] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:53:59] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:53:59] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:53:59] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:54:34] production.INFO: Order status history created successfully in restaurant controller {"order_id":3420,"status_history_id":5578,"previous_status":"null","new_status":"preparing","changed_by":"Dev kumar","order_source":"restaurant"} 
[2026-08-21 13:54:34] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"🍽️ New Order Received!"} 
[2026-08-21 13:54:34] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"🍽️ New Order Received!"} 
[2026-08-21 13:54:35] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 13:54:35] production.INFO: Restaurant order created successfully {"order_id":3420,"order_number":"R1-20260821-002-h0joj0","restaurant_id":1,"total_amount":149.0} 
[2026-08-21 13:54:41] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:54:41] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:54:41] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:54:41] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:55:15] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:55:15] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:55:15] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:55:15] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:55:18] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:55:18] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:56:59] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:56:59] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:57:02] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:57:02] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:57:02] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:57:02] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:57:08] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:57:08] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:57:08] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:57:08] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:58:55] production.INFO: Order status history created successfully in restaurant controller {"order_id":3421,"status_history_id":5579,"previous_status":"null","new_status":"preparing","changed_by":"Dev kumar","order_source":"restaurant"} 
[2026-08-21 13:58:55] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"🍽️ New Order Received!"} 
[2026-08-21 13:58:55] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"🍽️ New Order Received!"} 
[2026-08-21 13:58:56] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 13:58:56] production.INFO: Restaurant order created successfully {"order_id":3421,"order_number":"R1-20260821-003-ls08or","restaurant_id":1,"total_amount":139.0} 
[2026-08-21 13:59:11] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"💳 Payment Received"} 
[2026-08-21 13:59:11] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"💳 Payment Received"} 
[2026-08-21 13:59:12] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 13:59:17] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"💳 Payment Received"} 
[2026-08-21 13:59:18] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"💳 Payment Received"} 
[2026-08-21 13:59:18] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 13:59:25] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"💳 Payment Received"} 
[2026-08-21 13:59:25] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"💳 Payment Received"} 
[2026-08-21 13:59:26] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 13:59:32] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:59:32] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:59:32] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 13:59:32] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 13:59:42] production.INFO: Order status history created successfully in restaurant controller {"order_id":3422,"status_history_id":5583,"previous_status":"null","new_status":"preparing","changed_by":"Dev kumar","order_source":"restaurant"} 
[2026-08-21 13:59:42] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"🍽️ New Order Received!"} 
[2026-08-21 13:59:42] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"🍽️ New Order Received!"} 
[2026-08-21 13:59:43] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 13:59:43] production.INFO: Restaurant order created successfully {"order_id":3422,"order_number":"R1-20260821-004-o1hb8h","restaurant_id":1,"total_amount":100.0} 
[2026-08-21 13:59:48] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"💳 Payment Received"} 
[2026-08-21 13:59:49] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"💳 Payment Received"} 
[2026-08-21 13:59:49] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 14:21:09] production.INFO: Version check requested {"app":"customer","platform":"android","currentVersion":"1.0.0","ip":"47.31.123.97"} 
[2026-08-21 14:21:09] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.0","dbVersion":"1.0.0","result":false} 
[2026-08-21 14:21:09] production.INFO: 🔍 isUpdateRequired check {"currentVersion":"1.0.0","dbVersion":"1.0.0","minimumVersion":"1.0.0","force_update":false,"updateAvailable":false,"version_compare_result":0} 
[2026-08-21 14:21:09] production.INFO: ✅ No update available - returning false  
[2026-08-21 14:21:09] production.INFO: 🎯 getUpdateType called {"currentVersion":"1.0.0","dbVersion":"1.0.0"} 
[2026-08-21 14:21:09] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.0","dbVersion":"1.0.0","result":false} 
[2026-08-21 14:21:09] production.INFO: ✅ No update available - returning none  
[2026-08-21 14:21:09] production.INFO: Version check response {"app":"customer","currentVersion":"1.0.0","latestVersion":"1.0.0","updateRequired":false,"updateAvailable":false} 
[2026-08-21 20:46:10] production.INFO: Version check requested {"app":"restaurant","platform":"android","currentVersion":"1.0.1","ip":"47.31.91.218"} 
[2026-08-21 20:46:10] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 20:46:10] production.INFO: 🔍 isUpdateRequired check {"currentVersion":"1.0.1","dbVersion":"1.0.0","minimumVersion":"1.0.0","force_update":true,"updateAvailable":false,"version_compare_result":1} 
[2026-08-21 20:46:10] production.INFO: ✅ No update available - returning false  
[2026-08-21 20:46:10] production.INFO: 🎯 getUpdateType called {"currentVersion":"1.0.1","dbVersion":"1.0.0"} 
[2026-08-21 20:46:10] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 20:46:10] production.INFO: ✅ No update available - returning none  
[2026-08-21 20:46:10] production.INFO: Version check response {"app":"restaurant","currentVersion":"1.0.1","latestVersion":"1.0.0","updateRequired":false,"updateAvailable":false} 
[2026-08-21 20:46:15] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:46:15] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:46:15] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:46:15] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:46:28] production.INFO: Order status history created successfully in restaurant controller {"order_id":3423,"status_history_id":5585,"previous_status":"null","new_status":"preparing","changed_by":"Dev kumar","order_source":"restaurant"} 
[2026-08-21 20:46:33] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"🍽️ New Order Received!"} 
[2026-08-21 20:46:33] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"🍽️ New Order Received!"} 
[2026-08-21 20:46:34] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 20:46:34] production.INFO: Restaurant order created successfully {"order_id":3423,"order_number":"R1-20260821-005-62aznq","restaurant_id":1,"total_amount":40.0} 
[2026-08-21 20:46:38] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:46:38] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:46:38] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:46:38] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:46:55] production.INFO: Order status history created successfully in restaurant controller {"order_id":3424,"status_history_id":5586,"previous_status":"null","new_status":"preparing","changed_by":"Dev kumar","order_source":"restaurant"} 
[2026-08-21 20:46:55] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"🍽️ New Order Received!"} 
[2026-08-21 20:46:56] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"🍽️ New Order Received!"} 
[2026-08-21 20:46:56] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 20:46:56] production.INFO: Restaurant order created successfully {"order_id":3424,"order_number":"R1-20260821-006-lmbowc","restaurant_id":1,"total_amount":50.0} 
[2026-08-21 20:47:03] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"💳 Payment Received"} 
[2026-08-21 20:47:03] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"💳 Payment Received"} 
[2026-08-21 20:47:03] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 20:47:09] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:47:09] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:47:09] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:47:09] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:47:38] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:47:38] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:47:38] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:47:38] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:08] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:08] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:08] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:08] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:17] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:17] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:18] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:18] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:18] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:18] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:25] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:25] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:25] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:25] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:28] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:28] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:28] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:28] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:29] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:29] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:41] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:41] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:48:41] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 20:48:41] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 20:49:25] production.INFO: Order status history created successfully in restaurant controller {"order_id":3425,"status_history_id":5588,"previous_status":"null","new_status":"preparing","changed_by":"Dev kumar","order_source":"restaurant"} 
[2026-08-21 20:49:26] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"🍽️ New Order Received!"} 
[2026-08-21 20:49:26] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"🍽️ New Order Received!"} 
[2026-08-21 20:49:26] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 20:49:26] production.INFO: Restaurant order created successfully {"order_id":3425,"order_number":"R1-20260821-007-hj3j5k","restaurant_id":1,"total_amount":220.0} 
[2026-08-21 20:49:32] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"💳 Payment Received"} 
[2026-08-21 20:49:32] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"💳 Payment Received"} 
[2026-08-21 20:49:33] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 22:35:46] production.INFO: Version check requested {"app":"restaurant","platform":"android","currentVersion":"1.0.1","ip":"47.31.91.218"} 
[2026-08-21 22:35:46] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 22:35:46] production.INFO: 🔍 isUpdateRequired check {"currentVersion":"1.0.1","dbVersion":"1.0.0","minimumVersion":"1.0.0","force_update":true,"updateAvailable":false,"version_compare_result":1} 
[2026-08-21 22:35:46] production.INFO: ✅ No update available - returning false  
[2026-08-21 22:35:46] production.INFO: 🎯 getUpdateType called {"currentVersion":"1.0.1","dbVersion":"1.0.0"} 
[2026-08-21 22:35:46] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 22:35:46] production.INFO: ✅ No update available - returning none  
[2026-08-21 22:35:46] production.INFO: Version check response {"app":"restaurant","currentVersion":"1.0.1","latestVersion":"1.0.0","updateRequired":false,"updateAvailable":false} 
[2026-08-21 22:35:50] production.INFO: === OTP SEND REQUEST START === {"request_data":{"email":"kumardev.sha@gmail.com","timestamp":1787331949783},"headers":{"accept":["application/json, text/plain, */*"],"accept-encoding":["gzip, deflate, br, zstd"],"accept-language":["en-GB,en-US;q=0.9,en;q=0.8"],"authorization":[""],"content-type":["application/json"],"content-length":["60"],"host":["api.chahathotel.com"],"referer":["https://localhost/"],"user-agent":["Mozilla/5.0 (Linux; Android 15; CPH2423 Build/AP3A.240617.008; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/151.0.7922.137 Mobile Safari/537.36"],"sec-ch-ua-platform":["\"Android\""],"sec-ch-ua":["\"Not=A?Brand\";v=\"99\", \"Android WebView\";v=\"151\", \"Chromium\";v=\"151\""],"sec-ch-ua-mobile":["?1"],"origin":["https://localhost"],"x-requested-with":["com.bhukkha.partner"],"sec-fetch-site":["cross-site"],"sec-fetch-mode":["cors"],"sec-fetch-dest":["empty"],"priority":["u=1, i"]},"timestamp":"2026-08-21 22:35:50"} 
[2026-08-21 22:35:50] production.INFO: OTP Send - Step 1: Validation passed {"email":"kumardev.sha@gmail.com","ip_address":"47.31.91.218"} 
[2026-08-21 22:35:50] production.INFO: OTP Send - Step 2: Rate limiting passed {"email":"kumardev.sha@gmail.com","ip_address":"47.31.91.218"} 
[2026-08-21 22:35:50] production.INFO: OTP Send - Step 3: User lookup completed {"email":"kumardev.sha@gmail.com","ip_address":"47.31.91.218","user_found":true,"user_id":2,"user_role":"admin","restaurant_id":1} 
[2026-08-21 22:35:50] production.INFO: OTP Send - Step 4: OTP generated successfully {"email":"kumardev.sha@gmail.com","ip_address":"47.31.91.218","user_found":true,"user_id":2,"user_role":"admin","restaurant_id":1,"otp_id":138,"otp_expires_at":"2026-08-21 22:45:50"} 
[2026-08-21 22:35:50] production.INFO: OTP Send - Step 5: Starting email send process {"email":"kumardev.sha@gmail.com","ip_address":"47.31.91.218","user_found":true,"user_id":2,"user_role":"admin","restaurant_id":1,"otp_id":138,"otp_expires_at":"2026-08-21 22:45:50"} 
[2026-08-21 22:35:50] production.INFO: === PRE-EMAIL SAFETY CHECKS START === {"email":"kumardev.sha@gmail.com","otp_value":"388283","user_name":"Dev kumar"} 
[2026-08-21 22:35:50] production.INFO: Mail config accessed successfully {"default_mailer":"smtp","mailers_count":9} 
[2026-08-21 22:35:50] production.INFO: === PRE-EMAIL SAFETY CHECKS PASSED ===  
[2026-08-21 22:35:50] production.INFO: About to call sendOtpEmail method {"email":"kumardev.sha@gmail.com","otp_code":"388283","user_name":"Dev kumar"} 
[2026-08-21 22:35:50] production.INFO: === EMAIL SEND PROCESS START === {"email":"kumardev.sha@gmail.com","user_name":"Dev kumar","timestamp":"2026-08-21 22:35:50"} 
[2026-08-21 22:35:50] production.INFO: Mail configuration loaded {"from_address":"info@chahathotel.com","from_name":"Chahat Hotel","mailer":"smtp","smtp_host":"mail.chahathotel.com","smtp_port":"465","smtp_username":"info@chahathotel.com","smtp_encryption":"ssl","env_from_address":"info@chahathotel.com","env_from_name":"Chahat Hotel","env_mail_mailer":"smtp","app_debug":false,"app_env":"production"} 
[2026-08-21 22:35:50] production.INFO: CompanySettings loaded successfully {"has_company_name":true,"company_name":"Bhukkha"} 
[2026-08-21 22:35:50] production.INFO: RestaurantOtpMailSafe constructed successfully {"user_email":"kumardev.sha@gmail.com","user_name":"Dev kumar","company_name":"Bhukkha RMS"} 
[2026-08-21 22:35:51] production.INFO: === EMAIL SEND SUCCESS (RestaurantOtpMailSafe) === {"email":"kumardev.sha@gmail.com","user_name":"Dev kumar","timestamp":"2026-08-21 22:35:50"} 
[2026-08-21 22:35:51] production.INFO: sendOtpEmail method completed successfully  
[2026-08-21 22:35:51] production.INFO: OTP Send - Step 6: Email sent successfully {"email":"kumardev.sha@gmail.com","ip_address":"47.31.91.218","user_found":true,"user_id":2,"user_role":"admin","restaurant_id":1,"otp_id":138,"otp_expires_at":"2026-08-21 22:45:50"} 
[2026-08-21 22:35:51] production.INFO: === OTP SEND REQUEST SUCCESS === {"email":"kumardev.sha@gmail.com","ip_address":"47.31.91.218","user_found":true,"user_id":2,"user_role":"admin","restaurant_id":1,"otp_id":138,"otp_expires_at":"2026-08-21 22:45:50"} 
[2026-08-21 22:36:49] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"💳 Payment Received"} 
[2026-08-21 22:36:49] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"💳 Payment Received"} 
[2026-08-21 22:36:50] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 22:37:01] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 22:37:01] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 22:37:01] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 22:37:01] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 22:37:18] production.INFO: Order status history created successfully in restaurant controller {"order_id":3426,"status_history_id":5591,"previous_status":"null","new_status":"preparing","changed_by":"Dev kumar","order_source":"restaurant"} 
[2026-08-21 22:37:19] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"🍽️ New Order Received!"} 
[2026-08-21 22:37:19] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"🍽️ New Order Received!"} 
[2026-08-21 22:37:19] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 22:37:19] production.INFO: Restaurant order created successfully {"order_id":3426,"order_number":"R1-20260821-008-ixtzrf","restaurant_id":1,"total_amount":90.0} 
[2026-08-21 23:24:29] production.INFO: Version check requested {"app":"restaurant","platform":"android","currentVersion":"1.0.1","ip":"47.31.91.218"} 
[2026-08-21 23:24:29] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 23:24:29] production.INFO: 🔍 isUpdateRequired check {"currentVersion":"1.0.1","dbVersion":"1.0.0","minimumVersion":"1.0.0","force_update":true,"updateAvailable":false,"version_compare_result":1} 
[2026-08-21 23:24:29] production.INFO: ✅ No update available - returning false  
[2026-08-21 23:24:29] production.INFO: 🎯 getUpdateType called {"currentVersion":"1.0.1","dbVersion":"1.0.0"} 
[2026-08-21 23:24:29] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 23:24:29] production.INFO: ✅ No update available - returning none  
[2026-08-21 23:24:29] production.INFO: Version check response {"app":"restaurant","currentVersion":"1.0.1","latestVersion":"1.0.0","updateRequired":false,"updateAvailable":false} 
[2026-08-21 23:24:46] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"💳 Payment Received"} 
[2026-08-21 23:24:46] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"💳 Payment Received"} 
[2026-08-21 23:24:46] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 23:24:52] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 23:24:52] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 23:24:52] production.INFO: RestaurantMenuController - User details: {"user_id":2,"restaurant_id":1,"role":"admin"} 
[2026-08-21 23:24:52] production.INFO: RestaurantMenuController - Using user restaurant_id: 1  
[2026-08-21 23:25:10] production.INFO: Order status history created successfully in restaurant controller {"order_id":3427,"status_history_id":5593,"previous_status":"null","new_status":"preparing","changed_by":"Dev kumar","order_source":"restaurant"} 
[2026-08-21 23:25:10] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"🍽️ New Order Received!"} 
[2026-08-21 23:25:10] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"🍽️ New Order Received!"} 
[2026-08-21 23:25:11] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
[2026-08-21 23:25:11] production.INFO: Restaurant order created successfully {"order_id":3427,"order_number":"R1-20260821-009-bueqgl","restaurant_id":1,"total_amount":90.0} 
[2026-08-21 23:35:28] production.INFO: Version check requested {"app":"restaurant","platform":"android","currentVersion":"1.0.1","ip":"47.31.91.218"} 
[2026-08-21 23:35:28] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 23:35:28] production.INFO: 🔍 isUpdateRequired check {"currentVersion":"1.0.1","dbVersion":"1.0.0","minimumVersion":"1.0.0","force_update":true,"updateAvailable":false,"version_compare_result":1} 
[2026-08-21 23:35:28] production.INFO: ✅ No update available - returning false  
[2026-08-21 23:35:28] production.INFO: 🎯 getUpdateType called {"currentVersion":"1.0.1","dbVersion":"1.0.0"} 
[2026-08-21 23:35:28] production.INFO: 🔍 isUpdateAvailable check {"currentVersion":"1.0.1","dbVersion":"1.0.0","result":false} 
[2026-08-21 23:35:28] production.INFO: ✅ No update available - returning none  
[2026-08-21 23:35:28] production.INFO: Version check response {"app":"restaurant","currentVersion":"1.0.1","latestVersion":"1.0.0","updateRequired":false,"updateAvailable":false} 
[2026-08-21 23:35:40] production.INFO: FCM notification sent successfully {"fcm_token":"fvEt12TsSOaePdeXCo5d...","title":"💳 Payment Received"} 
[2026-08-21 23:35:40] production.INFO: FCM notification sent successfully {"fcm_token":"cD5arz8JTu-zxc16VxHZ...","title":"💳 Payment Received"} 
[2026-08-21 23:35:41] production.WARNING: FCM notification failed {"fcm_token":"e6hhsCKUR1CTQKN6O5cr...","error":"NotRegistered"} 
