{"level":30,"time":"2026-09-06T22:23:01.006Z","env":"development","pid":2499774,"msg":"🚨 DB Authentication Failed: write ECONNRESET"}
{"level":30,"time":"2026-09-06T22:23:01.007Z","env":"development","pid":2499774,"msg":"🚨Model Sync Failed: write ECONNRESET"}
{"level":50,"time":"2026-09-06T22:23:12.550Z","env":"development","pid":2499774,"err":{"type":"DatabaseError","message":"Table 'farmsacc_padorix.rates' doesn't exist","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:315:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async MySQLQueryInterface.rawSelect (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:434:18)\n    at async rate.aggregate (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:1277:19)\n    at async rate.count (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:1306:20)\n    at async Promise.all (index 0)\n    at async rate.findAndCountAll (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:1322:27)\n    at async GetRates (file:///home/farmsacc/padorixserver.app.farmsac.com/controllers/rate.controller.js:73:33)","name":"SequelizeDatabaseError","parent":{"type":"Error","message":"Table 'farmsacc_padorix.rates' doesn't exist","stack":"Error: Table 'farmsacc_padorix.rates' doesn't exist\n    at Packet.asError (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/packets/packet.js:921:17)\n    at Query.execute (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/commands/command.js:29:26)\n    at Connection.handlePacket (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/base/connection.js:557:34)\n    at PacketParser.onPacket (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/base/connection.js:104:12)\n    at PacketParser.executeStart (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/packet_parser.js:86:16)\n    at Socket.<anonymous> (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/base/connection.js:112:25)\n    at Socket.emit (node:events:508:28)\n    at addChunk (node:internal/streams/readable:559:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:510:3)\n    at Readable.push (node:internal/streams/readable:390:5)","code":"ER_NO_SUCH_TABLE","errno":1146,"sqlState":"42S02","sqlMessage":"Table 'farmsacc_padorix.rates' doesn't exist","sql":"SELECT count(*) AS `count` FROM `rates` AS `rate`;"},"original":{"type":"Error","message":"Table 'farmsacc_padorix.rates' doesn't exist","stack":"Error: Table 'farmsacc_padorix.rates' doesn't exist\n    at Packet.asError (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/packets/packet.js:921:17)\n    at Query.execute (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/commands/command.js:29:26)\n    at Connection.handlePacket (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/base/connection.js:557:34)\n    at PacketParser.onPacket (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/base/connection.js:104:12)\n    at PacketParser.executeStart (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/packet_parser.js:86:16)\n    at Socket.<anonymous> (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/base/connection.js:112:25)\n    at Socket.emit (node:events:508:28)\n    at addChunk (node:internal/streams/readable:559:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:510:3)\n    at Readable.push (node:internal/streams/readable:390:5)","code":"ER_NO_SUCH_TABLE","errno":1146,"sqlState":"42S02","sqlMessage":"Table 'farmsacc_padorix.rates' doesn't exist","sql":"SELECT count(*) AS `count` FROM `rates` AS `rate`;"},"sql":"SELECT count(*) AS `count` FROM `rates` AS `rate`;","parameters":{}},"msg":"Error getting rates"}
{"level":30,"time":"2026-09-06T22:31:05.651Z","env":"development","pid":2516387,"msg":"✅ DB Authenticated"}
{"level":30,"time":"2026-09-06T22:31:05.714Z","env":"development","pid":2516387,"msg":"✅ Models Synced"}
{"level":50,"time":"2026-09-06T22:56:08.954Z","env":"development","pid":2516387,"err":{"type":"ConnectionError","message":"connect ECONNRESET 127.0.0.1:3306","stack":"SequelizeConnectionError: connect ECONNRESET 127.0.0.1:3306\n    at ConnectionManager.connect (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:102:17)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async ConnectionManager._connect (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:222:24)","name":"SequelizeConnectionError","parent":{"type":"Error","message":"connect ECONNRESET 127.0.0.1:3306","stack":"Error: connect ECONNRESET 127.0.0.1:3306\n    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)","errno":-104,"code":"ECONNRESET","syscall":"connect","address":"127.0.0.1","port":3306,"fatal":true},"original":{"type":"Error","message":"connect ECONNRESET 127.0.0.1:3306","stack":"Error: connect ECONNRESET 127.0.0.1:3306\n    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)","errno":-104,"code":"ECONNRESET","syscall":"connect","address":"127.0.0.1","port":3306,"fatal":true}},"msg":"Error getting workspaces analytics"}
{"level":50,"time":"2026-09-06T22:56:10.936Z","env":"development","pid":2516387,"err":{"type":"ConnectionError","message":"connect ECONNRESET 127.0.0.1:3306","stack":"SequelizeConnectionError: connect ECONNRESET 127.0.0.1:3306\n    at ConnectionManager.connect (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:102:17)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async ConnectionManager._connect (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:222:24)","name":"SequelizeConnectionError","parent":{"type":"Error","message":"connect ECONNRESET 127.0.0.1:3306","stack":"Error: connect ECONNRESET 127.0.0.1:3306\n    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)","errno":-104,"code":"ECONNRESET","syscall":"connect","address":"127.0.0.1","port":3306,"fatal":true},"original":{"type":"Error","message":"connect ECONNRESET 127.0.0.1:3306","stack":"Error: connect ECONNRESET 127.0.0.1:3306\n    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1637:16)","errno":-104,"code":"ECONNRESET","syscall":"connect","address":"127.0.0.1","port":3306,"fatal":true}},"msg":"Error getting merchant dashboard metrics"}
{"level":50,"time":"2026-09-06T22:58:04.056Z","env":"development","pid":2516387,"err":{"type":"ConnectionError","message":"connect ETIMEDOUT","stack":"SequelizeConnectionError: connect ETIMEDOUT\n    at ConnectionManager.connect (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:102:17)\n    at processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at runNextTicks (node:internal/process/task_queues:69:3)\n    at listOnTimeout (node:internal/timers:569:9)\n    at process.processTimers (node:internal/timers:543:7)\n    at async ConnectionManager._connect (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:222:24)","name":"SequelizeConnectionError","parent":{"type":"Error","message":"connect ETIMEDOUT","stack":"Error: connect ETIMEDOUT\n    at Connection._handleTimeoutError (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/base/connection.js:249:17)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","errorno":"ETIMEDOUT","code":"ETIMEDOUT","syscall":"connect","fatal":true},"original":{"type":"Error","message":"connect ETIMEDOUT","stack":"Error: connect ETIMEDOUT\n    at Connection._handleTimeoutError (/home/farmsacc/nodevenv/padorixserver.app.farmsac.com/24/lib/node_modules/mysql2/lib/base/connection.js:249:17)\n    at listOnTimeout (node:internal/timers:608:17)\n    at process.processTimers (node:internal/timers:543:7)","errorno":"ETIMEDOUT","code":"ETIMEDOUT","syscall":"connect","fatal":true}},"msg":"Error getting visitor analytics"}
{"level":30,"time":"2026-09-11T08:32:14.313Z","env":"development","pid":3927146,"msg":"🚨 DB Authentication Failed: write ECONNRESET"}
{"level":30,"time":"2026-09-11T08:32:14.314Z","env":"development","pid":3927146,"msg":"🚨Model Sync Failed: write ECONNRESET"}
{"level":50,"time":"2026-09-11T08:43:19.929Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T08:43:19.930Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T08:43:31.859Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T08:43:32.222Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T08:43:36.310Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T08:51:43.184Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T08:51:43.185Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:01:54.415Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:01:54.880Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:01:59.343Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:01:59.344Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:11:35.019Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:11:35.020Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:11:35.020Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:11:35.021Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:11:40.899Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:11:40.902Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:11:40.902Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:11:40.903Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:14:39.135Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:14:39.138Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:14:39.140Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":50,"time":"2026-09-11T09:14:39.141Z","env":"development","pid":3927146,"msg":"Error checking workspace origin"}
{"level":40,"time":"2026-09-11T09:23:44.402Z","env":"development","pid":3927146,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T09:23:44.485Z","env":"development","pid":3927146,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T09:23:46.773Z","env":"development","pid":3927146,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T09:23:46.796Z","env":"development","pid":3927146,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":30,"time":"2026-09-11T16:38:51.917Z","env":"development","pid":523849,"msg":"✅ DB Authenticated"}
{"level":30,"time":"2026-09-11T16:38:52.142Z","env":"development","pid":523849,"msg":"✅ Models Synced"}
{"level":40,"time":"2026-09-11T16:39:40.697Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:39:50.462Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:41:32.657Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:42:15.643Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:42:15.660Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:42:22.765Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:42:22.769Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:42:29.027Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:42:29.038Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:42:56.380Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:42:56.383Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:51:49.438Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
{"level":40,"time":"2026-09-11T16:51:49.465Z","env":"development","pid":523849,"msg":"[FCM] Device token is unregistered/invalid: dndYUDztspSNUHX41ulvgn:APA91bECldVlKVswM2YrYgn97gUQ5X03OmOmeMk3tULrUM7PSoMTcJwyMF9R6ZR8tysCzjpvIxT755ti4KzhGcD7vS5ordXnivWUJfju8qLZM7Q-Cq23Hbc. Pruning from database..."}
