Rolling back transaction 75d7fc0c-dc11-487f-af68-55aa8af780f4 failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:545:9)
    at process.processTimers (node:internal/timers:519:7)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'bd5d1091-3b77-4c4b-b9d5-3428f6a38c9a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'bd5d1091-3b77-4c4b-b9d5-3428f6a38c9a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'bd5d1091-3b77-4c4b-b9d5-3428f6a38c9a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
Rolling back transaction 6efdcafd-b46c-4473-93c7-4d940d8acc53 failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:545:9)
    at process.processTimers (node:internal/timers:519:7)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:493:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:305:26
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f87971d-379d-49bf-b246-1c87ab02418c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f87971d-379d-49bf-b246-1c87ab02418c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f87971d-379d-49bf-b246-1c87ab02418c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'bd5d1091-3b77-4c4b-b9d5-3428f6a38c9a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'bd5d1091-3b77-4c4b-b9d5-3428f6a38c9a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'bd5d1091-3b77-4c4b-b9d5-3428f6a38c9a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async verifikasiQc (/home/oeefhrdx/testing.dtc.my.id/controller/mtc/prosesMtc.js:734:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:545:9)
    at process.processTimers (node:internal/timers:519:7)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async verifikasiQc (/home/oeefhrdx/testing.dtc.my.id/controller/mtc/prosesMtc.js:734:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '86a6a81a-1e45-4990-85cd-e7dcf13661a5' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '86a6a81a-1e45-4990-85cd-e7dcf13661a5' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '86a6a81a-1e45-4990-85cd-e7dcf13661a5' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
Rolling back transaction 8206de3a-06d0-402a-aa3a-99431fb5ae2f failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '37aee54a-f104-467a-93ab-a70540f7d2c1' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '37aee54a-f104-467a-93ab-a70540f7d2c1' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '37aee54a-f104-467a-93ab-a70540f7d2c1' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '4ab9022f-a84f-4f9e-8bc9-901a98e5e834' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '4ab9022f-a84f-4f9e-8bc9-901a98e5e834' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '4ab9022f-a84f-4f9e-8bc9-901a98e5e834' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
Rolling back transaction 02ef2044-789f-4dab-a201-d91c6c06aed4 failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:493:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async verifikasiQc (/home/oeefhrdx/testing.dtc.my.id/controller/mtc/prosesMtc.js:734:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async verifikasiQc (/home/oeefhrdx/testing.dtc.my.id/controller/mtc/prosesMtc.js:734:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.18.3
Rolling back transaction 4e8ec7fa-04a4-41ea-812d-1d1213e1eda8 failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async verifikasiQc (/home/oeefhrdx/testing.dtc.my.id/controller/mtc/prosesMtc.js:876:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async verifikasiQc (/home/oeefhrdx/testing.dtc.my.id/controller/mtc/prosesMtc.js:876:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async verifikasiQc (/home/oeefhrdx/testing.dtc.my.id/controller/mtc/prosesMtc.js:876:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'cf4ad665-aec5-4b46-a335-35adc02c3283' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:518:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'cf4ad665-aec5-4b46-a335-35adc02c3283' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'cf4ad665-aec5-4b46-a335-35adc02c3283' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.18.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '54fb9f57-1d3d-4414-a905-da102c0c97f0' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '86a6a81a-1e45-4990-85cd-e7dcf13661a5' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '86a6a81a-1e45-4990-85cd-e7dcf13661a5' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '86a6a81a-1e45-4990-85cd-e7dcf13661a5' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
ValidationError: The 'X-Forwarded-For' header is set but the Express 'trust proxy' setting is false (default). This could indicate a misconfiguration which would prevent express-rate-limit from accurately identifying users. See https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/ for more information.
    at Object.xForwardedForHeader (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:185:13)
    at wrappedValidations.<computed> [as xForwardedForHeader] (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:397:22)
    at Object.keyGenerator (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:658:20)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:710:32
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/express-rate-limit/dist/index.cjs:691:5 {
  code: 'ERR_ERL_UNEXPECTED_X_FORWARDED_FOR',
  help: 'https://express-rate-limit.github.io/ERR_ERL_UNEXPECTED_X_FORWARDED_FOR/'
}
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f87971d-379d-49bf-b246-1c87ab02418c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f87971d-379d-49bf-b246-1c87ab02418c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f87971d-379d-49bf-b246-1c87ab02418c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f87971d-379d-49bf-b246-1c87ab02418c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f87971d-379d-49bf-b246-1c87ab02418c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f87971d-379d-49bf-b246-1c87ab02418c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:502:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:305:26
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
Rolling back transaction c03685e8-7692-491c-a5ec-c7aa41a03a07 failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:502:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:502:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
Rolling back transaction b901eb1b-5694-4a2d-bff7-7fde89a9d73b failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:502:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:502:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: read ECONNRESET
      at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
    errno: -104,
    code: 'ECONNRESET',
    syscall: 'read',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: read ECONNRESET
      at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
    errno: -104,
    code: 'ECONNRESET',
    syscall: 'read',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'c5009016-05c2-4c0a-acc0-df2b54382b34' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
Rolling back transaction 5eae9de5-014d-41dc-a69b-3c5080b9cd78 failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:545:9)
    at process.processTimers (node:internal/timers:519:7)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:502:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:502:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcTiket (/home/oeefhrdx/testing.dtc.my.id/controller/maintenaceTicketController.js:502:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'b0f4be1d-c08f-498b-83b2-e254df1da698' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '7f9aa610-d44c-40cb-b713-092254182a79' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
Rolling back transaction ec5820d8-9fad-4e7a-9fc8-cc31f5899cd2 failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async checkExparedKalibrasiAlatUkur (/home/oeefhrdx/testing.dtc.my.id/controller/qc/kalibrasiAlatUkur/kalibrasiAlatUkurController.js:230:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async checkExparedKalibrasiAlatUkur (/home/oeefhrdx/testing.dtc.my.id/controller/qc/kalibrasiAlatUkur/kalibrasiAlatUkurController.js:230:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async checkExparedKalibrasiAlatUkur (/home/oeefhrdx/testing.dtc.my.id/controller/qc/kalibrasiAlatUkur/kalibrasiAlatUkurController.js:230:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '443facd8-322a-4c8e-8bba-5b414822b17c' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:545:9)
    at process.processTimers (node:internal/timers:519:7)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:246:16) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
BrokenPipeError: [Errno 32] Broken pipe
Rolling back transaction 80807da4-8b0f-4db6-8ffc-64d8f99d0970 failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at runNextTicks (node:internal/process/task_queues:60:5)
    at listOnTimeout (node:internal/timers:545:9)
    at process.processTimers (node:internal/timers:519:7)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '67adf164-7832-4167-a32a-ea31ae9853b7' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '67adf164-7832-4167-a32a-ea31ae9853b7' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '67adf164-7832-4167-a32a-ea31ae9853b7' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
Rolling back transaction 7011d2a5-e0b8-4478-9ac4-c78c3f13656c failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at async MySQLQueryInterface.startTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:526:12)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:89:7)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async approvePengajuanLembur (/home/oeefhrdx/testing.dtc.my.id/controller/hr/pengajuanLembur/pengajuanLemburController.js:403:15) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: 'START TRANSACTION;',
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: 'START TRANSACTION;',
    parameters: undefined
  },
  sql: 'START TRANSACTION;',
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '37aee54a-f104-467a-93ab-a70540f7d2c1' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '37aee54a-f104-467a-93ab-a70540f7d2c1' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '37aee54a-f104-467a-93ab-a70540f7d2c1' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '655325aa-ae87-4fb8-9d7b-dbe316936852' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '655325aa-ae87-4fb8-9d7b-dbe316936852' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '655325aa-ae87-4fb8-9d7b-dbe316936852' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '15e326cc-1546-43da-b2dc-167984549a7a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '15e326cc-1546-43da-b2dc-167984549a7a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '15e326cc-1546-43da-b2dc-167984549a7a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.2
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '9aa6825c-6790-4004-b61c-8bb032cda705' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async Transaction.prepareEnvironment (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:85:24)
    at async Sequelize.transaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:500:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:245:15) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.3
Rolling back transaction 1458d796-e0c6-41b5-b03d-8ced099df34b failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async validasiQcKendalaLkh (/home/oeefhrdx/testing.dtc.my.id/controller/kendalaLkh/kendalaLkhController.js:345:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.19.3
/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206
        throw new errors.ConnectionAcquireTimeoutError(error);
              ^

ConnectionAcquireTimeoutError [SequelizeConnectionAcquireTimeoutError]: Operation timeout
    at ConnectionManager.getConnection (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:206:15)
    at async /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:305:26
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  parent: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7),
  original: TimeoutError: Operation timeout
      at Timeout.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize-pool/lib/Deferred.js:17:25)
      at listOnTimeout (node:internal/timers:581:17)
      at process.processTimers (node:internal/timers:519:7)
}

Node.js v20.19.3
Rolling back transaction e3a05cab-babe-468a-9fe5-21a4fbc37657 failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
Rolling back transaction 301e13a9-1753-4a5f-aeb1-62db3a4ba487 failed with error "Connection lost: The server closed the connection.". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async updateJadwalProduksiView (/home/oeefhrdx/testing.dtc.my.id/controller/ppic/jadwalProduksi/jadwalProduksiViewController.js:274:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.19.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'de2fdc31-1261-4a38-94d6-e81d1701d89b' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'bd5d1091-3b77-4c4b-b9d5-3428f6a38c9a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: This socket has been ended by the other party
      at genericNodeError (node:internal/errors:984:15)
      at wrappedFn (node:internal/errors:538:14)
      at Socket.writeAfterFIN [as write] (node:net:566:14)
      at Connection.write (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:256:32)
      at Connection.writePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:303:12)
      at Query.start (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/query.js:60:16)
      at Query.execute (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/commands/command.js:45:22)
      at Connection.handlePacket (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:475:34)
      at Connection.addCommand (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:500:12)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17) {
    code: 'EPIPE',
    fatal: true,
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'bd5d1091-3b77-4c4b-b9d5-3428f6a38c9a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = 'bd5d1091-3b77-4c4b-b9d5-3428f6a38c9a' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.3
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async MySQLQueryInterface.select (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:407:12)
    at async users.findAll (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1140:21)
    at async users.findOne (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/model.js:1240:12)
    at async Me (/home/oeefhrdx/testing.dtc.my.id/controller/authController.js:60:19) {
  name: 'SequelizeDatabaseError',
  parent: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '8bbf0c96-a6b8-46b5-adc8-8bbbd78dfa33' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  original: Error: Connection lost: The server closed the connection.
      at Socket.<anonymous> (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:113:31)
      at Socket.emit (node:events:524:28)
      at TCP.<anonymous> (node:net:343:12) {
    fatal: true,
    code: 'PROTOCOL_CONNECTION_LOST',
    sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '8bbf0c96-a6b8-46b5-adc8-8bbbd78dfa33' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
    parameters: undefined
  },
  sql: "SELECT `users`.*, `notifications`.`id` AS `notifications.id`, `notifications`.`user_id` AS `notifications.user_id`, `notifications`.`message` AS `notifications.message`, `notifications`.`subject` AS `notifications.subject`, `notifications`.`sumber` AS `notifications.sumber`, `notifications`.`status` AS `notifications.status`, `notifications`.`createdAt` AS `notifications.createdAt`, `notifications`.`updatedAt` AS `notifications.updatedAt`, `karyawan`.`userid` AS `karyawan.userid`, `karyawan`.`name` AS `karyawan.name`, `karyawan`.`badgenumber` AS `karyawan.badgenumber`, `karyawan->biodata_karyawan`.`id` AS `karyawan.biodata_karyawan.id`, `karyawan->biodata_karyawan`.`id_karyawan` AS `karyawan.biodata_karyawan.id_karyawan`, `karyawan->biodata_karyawan`.`nik` AS `karyawan.biodata_karyawan.nik`, `karyawan->biodata_karyawan`.`jenis_kelamin` AS `karyawan.biodata_karyawan.jenis_kelamin`, `karyawan->biodata_karyawan`.`id_divisi` AS `karyawan.biodata_karyawan.id_divisi`, `karyawan->biodata_karyawan`.`id_department` AS `karyawan.biodata_karyawan.id_department`, `karyawan->biodata_karyawan`.`id_bagian` AS `karyawan.biodata_karyawan.id_bagian`, `karyawan->biodata_karyawan`.`id_jabatan` AS `karyawan.biodata_karyawan.id_jabatan`, `karyawan->biodata_karyawan`.`id_grade` AS `karyawan.biodata_karyawan.id_grade`, `karyawan->biodata_karyawan`.`id_status_karyawan` AS `karyawan.biodata_karyawan.id_status_karyawan`, `karyawan->biodata_karyawan`.`tgl_masuk` AS `karyawan.biodata_karyawan.tgl_masuk`, `karyawan->biodata_karyawan`.`tgl_keluar` AS `karyawan.biodata_karyawan.tgl_keluar`, `karyawan->biodata_karyawan`.`tipe_penggajian` AS `karyawan.biodata_karyawan.tipe_penggajian`, `karyawan->biodata_karyawan`.`tipe_karyawan` AS `karyawan.biodata_karyawan.tipe_karyawan`, `karyawan->biodata_karyawan`.`nama_jabatan` AS `karyawan.biodata_karyawan.nama_jabatan`, `karyawan->biodata_karyawan`.`status_karyawan` AS `karyawan.biodata_karyawan.status_karyawan`, `karyawan->biodata_karyawan`.`status_pajak` AS `karyawan.biodata_karyawan.status_pajak`, `karyawan->biodata_karyawan`.`level` AS `karyawan.biodata_karyawan.level`, `karyawan->biodata_karyawan`.`sub_level` AS `karyawan.biodata_karyawan.sub_level`, `karyawan->biodata_karyawan`.`sisa_cuti` AS `karyawan.biodata_karyawan.sisa_cuti`, `karyawan->biodata_karyawan`.`limit_pinjaman` AS `karyawan.biodata_karyawan.limit_pinjaman`, `karyawan->biodata_karyawan`.`kontrak_dari` AS `karyawan.biodata_karyawan.kontrak_dari`, `karyawan->biodata_karyawan`.`kontrak_sampai` AS `karyawan.biodata_karyawan.kontrak_sampai`, `karyawan->biodata_karyawan`.`gaji` AS `karyawan.biodata_karyawan.gaji`, `karyawan->biodata_karyawan`.`status_active` AS `karyawan.biodata_karyawan.status_active`, `karyawan->biodata_karyawan`.`is_active` AS `karyawan.biodata_karyawan.is_active`, `karyawan->biodata_karyawan`.`createdAt` AS `karyawan.biodata_karyawan.createdAt`, `karyawan->biodata_karyawan`.`updatedAt` AS `karyawan.biodata_karyawan.updatedAt` FROM (SELECT `users`.`id`, `users`.`uuid`, `users`.`id_karyawan`, `users`.`nama`, `users`.`email`, `users`.`role`, `users`.`no`, `users`.`status`, `users`.`bagian` FROM `users` AS `users` WHERE `users`.`uuid` = '8bbf0c96-a6b8-46b5-adc8-8bbbd78dfa33' LIMIT 1) AS `users` LEFT OUTER JOIN `notification` AS `notifications` ON `users`.`id` = `notifications`.`user_id` LEFT OUTER JOIN `userinfo` AS `karyawan` ON `users`.`id_karyawan` = `karyawan`.`userid` LEFT OUTER JOIN `karyawan_biodata` AS `karyawan->biodata_karyawan` ON `karyawan`.`userid` = `karyawan->biodata_karyawan`.`id_karyawan`;",
  parameters: {}
}

Node.js v20.19.3
Rolling back transaction 5854b4cd-66b0-4662-a158-1b734d2235ce failed with error "Can't add new command when connection is in closed state". We are killing its connection as it is now in an undetermined state.
node:internal/process/promises:391
    triggerUncaughtException(err, true /* fromPromise */);
    ^

Error
    at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:52:25)
    at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
    at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
    at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
    at async checkExparedKalibrasiAlatUkur (/home/oeefhrdx/testing.dtc.my.id/controller/qc/kalibrasiAlatUkur/kalibrasiAlatUkurController.js:230:7) {
  name: 'SequelizeDatabaseError',
  parent: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async checkExparedKalibrasiAlatUkur (/home/oeefhrdx/testing.dtc.my.id/controller/qc/kalibrasiAlatUkur/kalibrasiAlatUkurController.js:230:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  original: Error: Can't add new command when connection is in closed state
      at Connection._addCommandClosedState (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:159:17)
      at Connection.query (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/mysql2/lib/base/connection.js:571:17)
      at results (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:60:22)
      at new Promise (<anonymous>)
      at Query.run (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/mysql/query.js:59:25)
      at /home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/sequelize.js:315:28
      at async MySQLQueryInterface.rollbackTransaction (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/dialects/abstract/query-interface.js:565:12)
      at async Transaction.rollback (/home/oeefhrdx/nodevenv/testing.dtc.my.id/20/lib/node_modules/sequelize/lib/transaction.js:65:7)
      at async checkExparedKalibrasiAlatUkur (/home/oeefhrdx/testing.dtc.my.id/controller/qc/kalibrasiAlatUkur/kalibrasiAlatUkurController.js:230:7) {
    fatal: true,
    sql: 'ROLLBACK;',
    parameters: undefined
  },
  sql: 'ROLLBACK;',
  parameters: {}
}

Node.js v20.19.3
