{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:15:20.532Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async BalanceHistory.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:15:20.756Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:15:50.286Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async BalanceHistory.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:15:50.323Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:15:52.671Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async BalanceHistory.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:15:52.715Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:15:56.944Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async BalanceHistory.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:15:56.982Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:16:10.778Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async BalanceHistory.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:16:10.841Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:16:21.041Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:17:38.190Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async BalanceHistory.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:17:38.230Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:22:22.887Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async BalanceHistory.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:22:22.959Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:25:13.472Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async BalanceHistory.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:25:13.502Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:25:16.943Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `BalanceHistories` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `balance` FLOAT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async BalanceHistory.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:25:17.014Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:32:04.381Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:32:04.413Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:34:49.416Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:34:49.447Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:34:54.831Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:34:54.875Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:35:22.199Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"CREATE TABLE IF NOT EXISTS `Comments` (`id` CHAR(36) BINARY NOT NULL , `customerId` CHAR(36) BINARY, `content` TEXT, `date` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `CustomerId` CHAR(36) BINARY, PRIMARY KEY (`id`), FOREIGN KEY (`customerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.createTable (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:98:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:942:7)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T17:35:22.241Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:36:48.216Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:36:48.281Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:37:16.005Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:37:27.819Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:37:27.845Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:39:50.757Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:39:50.787Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:39:52.806Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:39:52.871Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:42:10.357Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:42:10.385Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:42:13.202Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:42:13.242Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:42:15.409Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:42:15.496Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:45:48.810Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:45:48.838Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:45:51.743Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:45:53.763Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:45:53.860Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:48:04.457Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:48:04.515Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:48:18.420Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:48:18.522Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:50:34.478Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:50:34.506Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:50:37.394Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:50:37.439Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:50:39.568Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:50:39.704Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:51:21.439Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:51:21.463Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:51:24.297Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:51:24.351Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:53:43.064Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:53:43.096Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:55:54.552Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:55:54.579Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T17:56:38.808Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T17:56:38.853Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:04:47.715Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T18:04:47.767Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:05:11.919Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T18:05:11.946Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:05:14.863Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T18:05:14.934Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:07:00.733Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T18:07:00.774Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:08:50.546Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-08T18:08:50.599Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:10:29.781Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T18:10:30.282Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:12:24.329Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T18:12:24.893Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:12:32.456Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T18:12:32.761Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:12:34.814Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T18:12:35.091Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:19:29.430Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T18:19:29.638Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:22:37.149Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T18:22:37.432Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:31:47.522Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T18:31:47.809Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-08T18:31:50.837Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-08T18:31:51.950Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-09T06:44:01.018Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-09T06:44:02.979Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-09T07:27:14.906Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-09T07:27:15.092Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-09T08:04:53.082Z"}
{"level":"error","message":"❌ Unable to connect to sync models: Duplicate column name 'CustomerId'","name":"SequelizeDatabaseError","original":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"parameters":{},"parent":{"code":"ER_DUP_FIELDNAME","errno":1060,"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","sqlMessage":"Duplicate column name 'CustomerId'","sqlState":"42S21"},"sql":"ALTER TABLE `Comments` ADD `CustomerId` CHAR(36) BINARY, ADD CONSTRAINT `Comments_CustomerId_foreign_idx` FOREIGN KEY (`CustomerId`) REFERENCES `Customers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE;","stack":"Error\n    at Query.run (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)\n    at /home/farmsacc/nodevenv/geofinanceapi.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.addColumn (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:184:12)\n    at async Comment.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/model.js:958:11)\n    at async Sequelize.sync (/home/farmsacc/nodevenv/geofinanceapi.farmsac.com/24/lib/node_modules/sequelize/lib/sequelize.js:377:9)","timestamp":"2026-06-09T08:04:53.536Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-09T16:11:11.997Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-09T16:11:12.047Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-09T17:42:42.149Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-09T17:42:42.206Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-09T17:42:43.549Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-09T17:42:43.582Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-09T22:15:50.306Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-09T22:15:50.346Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-10T02:25:53.561Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-10T02:25:53.600Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-10T22:13:17.299Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-10T22:13:17.337Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-20T13:46:33.267Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-20T13:46:33.360Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-22T11:51:51.628Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-22T11:51:51.659Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-06-22T15:09:01.057Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-06-22T15:09:01.256Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-07-10T12:07:42.975Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-07-10T12:07:43.150Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-07-11T08:56:24.611Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-07-11T08:56:24.658Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-07-13T18:14:55.904Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-07-13T18:14:55.986Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-07-25T07:08:15.404Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-07-25T07:08:15.455Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-07-25T07:38:55.850Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-07-25T07:38:55.931Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-07-28T16:59:09.168Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-07-28T16:59:09.205Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-07-29T07:05:38.229Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-07-29T07:05:38.287Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-07-30T14:38:25.470Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-07-30T14:38:25.517Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-08-01T17:22:25.451Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-08-01T17:22:25.513Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-08-08T17:48:14.109Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-08-08T17:48:14.148Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-08-16T17:04:15.811Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-08-16T17:04:15.856Z"}
{"level":"info","message":"✅ Database connection has been established successfully.","timestamp":"2026-08-31T09:58:50.941Z"}
{"level":"info","message":"🔄 Models synchronized successfully.","timestamp":"2026-08-31T09:58:51.005Z"}
