diff --git a/apps/server/.571b27c4f3dcc376d1f0ca8880ce87cfefd2f30d-audit.json b/apps/server/.571b27c4f3dcc376d1f0ca8880ce87cfefd2f30d-audit.json index 717cef4d..ea70f674 100644 --- a/apps/server/.571b27c4f3dcc376d1f0ca8880ce87cfefd2f30d-audit.json +++ b/apps/server/.571b27c4f3dcc376d1f0ca8880ce87cfefd2f30d-audit.json @@ -6,14 +6,9 @@ "auditLog": ".571b27c4f3dcc376d1f0ca8880ce87cfefd2f30d-audit.json", "files": [ { - "date": 1738578708264, - "name": "debug-2025-02-03.log", - "hash": "48ca17f819e391cb5ae1909a6ee0fa4d9c8cdb6667ef893547acb004f4a79737" - }, - { - "date": 1738664864746, - "name": "debug-2025-02-04.log", - "hash": "7f1ecce0e9a97fbb99865ac9bfc3591897975a2fd9562164c9be52aabc47f47f" + "date": 1738768744297, + "name": "debug-2025-02-05.log", + "hash": "35182b14bda063a4b734238473f84cfa66a0362a76d8f12f0c20277df81c7256" } ], "hashType": "sha256" diff --git a/apps/server/.e6616b1c93d5e50d48b909cd34375b545b447bc6-audit.json b/apps/server/.e6616b1c93d5e50d48b909cd34375b545b447bc6-audit.json index 05fdfdfd..b7866307 100644 --- a/apps/server/.e6616b1c93d5e50d48b909cd34375b545b447bc6-audit.json +++ b/apps/server/.e6616b1c93d5e50d48b909cd34375b545b447bc6-audit.json @@ -6,14 +6,9 @@ "auditLog": ".e6616b1c93d5e50d48b909cd34375b545b447bc6-audit.json", "files": [ { - "date": 1738578708262, - "name": "error-2025-02-03.log", - "hash": "a21f154f5c386a75eee98a35c2b100da7df1b8002cf99851b90bd12810f1fe8a" - }, - { - "date": 1738664864743, - "name": "error-2025-02-04.log", - "hash": "dfb19c1e5b9c2039572425939e77f4d4ab3285df0fcded1edfba3e7c4cc2a94d" + "date": 1738768744292, + "name": "error-2025-02-05.log", + "hash": "c32d976d68382b2ba2ddec8c907c30547ec9fda2bb31180bfdbeb685964810a8" } ], "hashType": "sha256" diff --git a/apps/server/debug-2025-02-03.log b/apps/server/debug-2025-02-03.log deleted file mode 100644 index 90c43cf1..00000000 --- a/apps/server/debug-2025-02-03.log +++ /dev/null @@ -1,1845 +0,0 @@ -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:31 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:31:48.326Z"} -{"label":"index.ts","level":"info","message":"Launched in: 58 ms","metadata":{},"timestamp":"2025-02-03T10:31:48.330Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:31:48.331Z"} -{"label":"index.ts","level":"info","message":"Process PID: 27291","metadata":{},"timestamp":"2025-02-03T10:31:48.331Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:31:48.332Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:31:48.332Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:31:54.022Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:31 CET","metadata":{},"timestamp":"2025-02-03T10:31:54.025Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T10:31:54.026Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T10:31:54.027Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:31:54.029Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:31 CET","metadata":{},"timestamp":"2025-02-03T10:31:54.030Z"} -{"label":"index.ts","level":"error","message":"Mon, 03 Feb 2025 10:31:54 GMT uncaughtException:","metadata":{"0":"S","1":"e","10":"n","11":"o","12":"t","13":" ","14":"r","15":"u","16":"n","17":"n","18":"i","19":"n","2":"r","20":"g","21":".","3":"v","4":"e","5":"r","6":" ","7":"i","8":"s","9":" "},"timestamp":"2025-02-03T10:31:54.031Z"} -{"label":"index.ts","level":"error","message":"Error [ERR_SERVER_NOT_RUNNING]: Server is not running.\n at Server.close (node:net:2356:12)\n at Object.onceWrapper (node:events:638:28)\n at Server.emit (node:events:536:35)\n at emitCloseNT (node:net:2416:8)\n at process.processTicksAndRejections (node:internal/process/task_queues:89:21)","metadata":{},"timestamp":"2025-02-03T10:31:54.034Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:33 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:33:04.048Z"} -{"label":"index.ts","level":"info","message":"Launched in: 72 ms","metadata":{},"timestamp":"2025-02-03T10:33:04.052Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:33:04.053Z"} -{"label":"index.ts","level":"info","message":"Process PID: 27486","metadata":{},"timestamp":"2025-02-03T10:33:04.053Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:33:04.054Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:33:04.054Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:33:04.888Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:33 CET","metadata":{},"timestamp":"2025-02-03T10:33:04.890Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T10:33:04.891Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T10:33:04.891Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:33:04.892Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:33 CET","metadata":{},"timestamp":"2025-02-03T10:33:04.893Z"} -{"label":"index.ts","level":"error","message":"Mon, 03 Feb 2025 10:33:04 GMT uncaughtException:","metadata":{"0":"S","1":"e","10":"n","11":"o","12":"t","13":" ","14":"r","15":"u","16":"n","17":"n","18":"i","19":"n","2":"r","20":"g","21":".","3":"v","4":"e","5":"r","6":" ","7":"i","8":"s","9":" "},"timestamp":"2025-02-03T10:33:04.894Z"} -{"label":"index.ts","level":"error","message":"Error [ERR_SERVER_NOT_RUNNING]: Server is not running.\n at Server.close (node:net:2356:12)\n at Object.onceWrapper (node:events:638:28)\n at Server.emit (node:events:536:35)\n at emitCloseNT (node:net:2416:8)\n at process.processTicksAndRejections (node:internal/process/task_queues:89:21)","metadata":{},"timestamp":"2025-02-03T10:33:04.896Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:33 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:33:46.916Z"} -{"label":"index.ts","level":"info","message":"Launched in: 57 ms","metadata":{},"timestamp":"2025-02-03T10:33:46.920Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:33:46.921Z"} -{"label":"index.ts","level":"info","message":"Process PID: 27632","metadata":{},"timestamp":"2025-02-03T10:33:46.922Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:33:46.922Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:33:46.922Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:33:49.225Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:33 CET","metadata":{},"timestamp":"2025-02-03T10:33:49.228Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T10:33:49.228Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T10:33:49.229Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:33:49.230Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:33 CET","metadata":{},"timestamp":"2025-02-03T10:33:49.231Z"} -{"label":"index.ts","level":"error","message":"Mon, 03 Feb 2025 10:33:49 GMT uncaughtException:","metadata":{"0":"S","1":"e","10":"n","11":"o","12":"t","13":" ","14":"r","15":"u","16":"n","17":"n","18":"i","19":"n","2":"r","20":"g","21":".","3":"v","4":"e","5":"r","6":" ","7":"i","8":"s","9":" "},"timestamp":"2025-02-03T10:33:49.232Z"} -{"label":"index.ts","level":"error","message":"Error [ERR_SERVER_NOT_RUNNING]: Server is not running.\n at Server.close (node:net:2356:12)\n at Object.onceWrapper (node:events:638:28)\n at Server.emit (node:events:536:35)\n at emitCloseNT (node:net:2416:8)\n at process.processTicksAndRejections (node:internal/process/task_queues:89:21)","metadata":{},"timestamp":"2025-02-03T10:33:49.233Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:35 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:35:48.079Z"} -{"label":"index.ts","level":"info","message":"Launched in: 59 ms","metadata":{},"timestamp":"2025-02-03T10:35:48.083Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:35:48.083Z"} -{"label":"index.ts","level":"info","message":"Process PID: 27747","metadata":{},"timestamp":"2025-02-03T10:35:48.084Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:35:48.084Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:35:48.084Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:37 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:37:13.858Z"} -{"label":"index.ts","level":"info","message":"Launched in: 79 ms","metadata":{},"timestamp":"2025-02-03T10:37:13.862Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:37:13.863Z"} -{"label":"index.ts","level":"info","message":"Process PID: 27943","metadata":{},"timestamp":"2025-02-03T10:37:13.863Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:37:13.864Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:37:13.864Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:37:14.746Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:37 CET","metadata":{},"timestamp":"2025-02-03T10:37:14.750Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T10:37:14.751Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T10:37:14.752Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:37:14.753Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:37 CET","metadata":{},"timestamp":"2025-02-03T10:37:14.754Z"} -{"label":"index.ts","level":"error","message":"Mon, 03 Feb 2025 10:37:14 GMT uncaughtException:","metadata":{"0":"S","1":"e","10":"n","11":"o","12":"t","13":" ","14":"r","15":"u","16":"n","17":"n","18":"i","19":"n","2":"r","20":"g","21":".","3":"v","4":"e","5":"r","6":" ","7":"i","8":"s","9":" "},"timestamp":"2025-02-03T10:37:14.756Z"} -{"label":"index.ts","level":"error","message":"Error [ERR_SERVER_NOT_RUNNING]: Server is not running.\n at Server.close (node:net:2356:12)\n at Object.onceWrapper (node:events:638:28)\n at Server.emit (node:events:536:35)\n at emitCloseNT (node:net:2416:8)\n at process.processTicksAndRejections (node:internal/process/task_queues:89:21)","metadata":{},"timestamp":"2025-02-03T10:37:14.758Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:47 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:47:16.343Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T10:47:16.347Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:47:16.347Z"} -{"label":"index.ts","level":"info","message":"Process PID: 28264","metadata":{},"timestamp":"2025-02-03T10:47:16.348Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:47:16.348Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:47:16.349Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:47 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:47:24.661Z"} -{"label":"index.ts","level":"info","message":"Launched in: 60 ms","metadata":{},"timestamp":"2025-02-03T10:47:24.665Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:47:24.666Z"} -{"label":"index.ts","level":"info","message":"Process PID: 28355","metadata":{},"timestamp":"2025-02-03T10:47:24.667Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:47:24.667Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:47:24.667Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:47:26.385Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:47 CET","metadata":{},"timestamp":"2025-02-03T10:47:26.388Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T10:47:26.389Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T10:47:26.390Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:47:26.391Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:47 CET","metadata":{},"timestamp":"2025-02-03T10:47:26.392Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","code":"ERR_SERVER_NOT_RUNNING"},"timestamp":"2025-02-03T10:47:26.394Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:47 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:47:35.396Z"} -{"label":"index.ts","level":"info","message":"Launched in: 58 ms","metadata":{},"timestamp":"2025-02-03T10:47:35.400Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:47:35.400Z"} -{"label":"index.ts","level":"info","message":"Process PID: 28502","metadata":{},"timestamp":"2025-02-03T10:47:35.401Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:47:35.401Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:47:35.401Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:47:46.762Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:47 CET","metadata":{},"timestamp":"2025-02-03T10:47:46.765Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T10:47:46.766Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T10:47:46.767Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:47:46.767Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:47 CET","metadata":{},"timestamp":"2025-02-03T10:47:46.768Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","code":"ERR_SERVER_NOT_RUNNING"},"timestamp":"2025-02-03T10:47:46.769Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:51 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:51:55.876Z"} -{"label":"index.ts","level":"info","message":"Launched in: 57 ms","metadata":{},"timestamp":"2025-02-03T10:51:55.880Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:51:55.881Z"} -{"label":"index.ts","level":"info","message":"Process PID: 28711","metadata":{},"timestamp":"2025-02-03T10:51:55.881Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:51:55.882Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:51:55.882Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:53 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:53:58.189Z"} -{"label":"index.ts","level":"info","message":"Launched in: 62 ms","metadata":{},"timestamp":"2025-02-03T10:53:58.193Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:53:58.193Z"} -{"label":"index.ts","level":"info","message":"Process PID: 28911","metadata":{},"timestamp":"2025-02-03T10:53:58.194Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:53:58.194Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:53:58.195Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:54 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:54:05.950Z"} -{"label":"index.ts","level":"info","message":"Launched in: 71 ms","metadata":{},"timestamp":"2025-02-03T10:54:05.954Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:54:05.955Z"} -{"label":"index.ts","level":"info","message":"Process PID: 28989","metadata":{},"timestamp":"2025-02-03T10:54:05.955Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:54:05.956Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:54:05.957Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:55 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:55:06.572Z"} -{"label":"index.ts","level":"info","message":"Launched in: 62 ms","metadata":{},"timestamp":"2025-02-03T10:55:06.577Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:55:06.577Z"} -{"label":"index.ts","level":"info","message":"Process PID: 29110","metadata":{},"timestamp":"2025-02-03T10:55:06.577Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:55:06.578Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:55:06.578Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:55 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:55:12.694Z"} -{"label":"index.ts","level":"info","message":"Launched in: 71 ms","metadata":{},"timestamp":"2025-02-03T10:55:12.699Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:55:12.700Z"} -{"label":"index.ts","level":"info","message":"Process PID: 29161","metadata":{},"timestamp":"2025-02-03T10:55:12.700Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:55:12.701Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:55:12.702Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T10:55:17.083Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T10:55:28.369Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:56:00.604Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:56 CET","metadata":{},"timestamp":"2025-02-03T10:56:00.607Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T10:56:00.608Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T10:56:00.609Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T10:56:00.610Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 11:56 CET","metadata":{},"timestamp":"2025-02-03T10:56:00.611Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","code":"ERR_SERVER_NOT_RUNNING"},"timestamp":"2025-02-03T10:56:00.612Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:56 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:56:05.436Z"} -{"label":"index.ts","level":"info","message":"Launched in: 60 ms","metadata":{},"timestamp":"2025-02-03T10:56:05.440Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:56:05.440Z"} -{"label":"index.ts","level":"info","message":"Process PID: 29346","metadata":{},"timestamp":"2025-02-03T10:56:05.441Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:56:05.441Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:56:05.442Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T10:56:54.617Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:57 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:57:08.751Z"} -{"label":"index.ts","level":"info","message":"Launched in: 69 ms","metadata":{},"timestamp":"2025-02-03T10:57:08.756Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:57:08.756Z"} -{"label":"index.ts","level":"info","message":"Process PID: 29445","metadata":{},"timestamp":"2025-02-03T10:57:08.757Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:57:08.757Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:57:08.758Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:57 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:57:26.753Z"} -{"label":"index.ts","level":"info","message":"Launched in: 80 ms","metadata":{},"timestamp":"2025-02-03T10:57:26.758Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:57:26.758Z"} -{"label":"index.ts","level":"info","message":"Process PID: 29570","metadata":{},"timestamp":"2025-02-03T10:57:26.759Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:57:26.759Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:57:26.760Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T10:57:29.177Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:58 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:58:08.314Z"} -{"label":"index.ts","level":"info","message":"Launched in: 58 ms","metadata":{},"timestamp":"2025-02-03T10:58:08.318Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:58:08.318Z"} -{"label":"index.ts","level":"info","message":"Process PID: 29658","metadata":{},"timestamp":"2025-02-03T10:58:08.319Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:58:08.319Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:58:08.320Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 11:58 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T10:58:27.678Z"} -{"label":"index.ts","level":"info","message":"Launched in: 62 ms","metadata":{},"timestamp":"2025-02-03T10:58:27.682Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T10:58:27.682Z"} -{"label":"index.ts","level":"info","message":"Process PID: 29728","metadata":{},"timestamp":"2025-02-03T10:58:27.683Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T10:58:27.683Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T10:58:27.684Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:07 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:07:32.542Z"} -{"label":"index.ts","level":"info","message":"Launched in: 70 ms","metadata":{},"timestamp":"2025-02-03T11:07:32.546Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:07:32.547Z"} -{"label":"index.ts","level":"info","message":"Process PID: 30300","metadata":{},"timestamp":"2025-02-03T11:07:32.547Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:07:32.548Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:07:32.548Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:07 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:07:55.056Z"} -{"label":"index.ts","level":"info","message":"Launched in: 72 ms","metadata":{},"timestamp":"2025-02-03T11:07:55.060Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:07:55.061Z"} -{"label":"index.ts","level":"info","message":"Process PID: 30384","metadata":{},"timestamp":"2025-02-03T11:07:55.062Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:07:55.062Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:07:55.063Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:08:06.420Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:08:06.568Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:08:30.465Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:08:30.574Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:08:49.579Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:08:49.582Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:08 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:08:54.964Z"} -{"label":"index.ts","level":"info","message":"Launched in: 62 ms","metadata":{},"timestamp":"2025-02-03T11:08:54.968Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:08:54.968Z"} -{"label":"index.ts","level":"info","message":"Process PID: 30628","metadata":{},"timestamp":"2025-02-03T11:08:54.969Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:08:54.969Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:08:54.970Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:09:05.303Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 12:09 CET","metadata":{},"timestamp":"2025-02-03T11:09:05.306Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T11:09:05.307Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T11:09:05.308Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:09:05.309Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 12:09 CET","metadata":{},"timestamp":"2025-02-03T11:09:05.309Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","code":"ERR_SERVER_NOT_RUNNING"},"timestamp":"2025-02-03T11:09:05.310Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:13 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:13:50.071Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T11:13:50.075Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:13:50.076Z"} -{"label":"index.ts","level":"info","message":"Process PID: 31564","metadata":{},"timestamp":"2025-02-03T11:13:50.077Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:13:50.077Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:13:50.078Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:14:03.058Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:14:03.193Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:14:19.007Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:14:19.010Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:14:19.132Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:20 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:20:36.249Z"} -{"label":"index.ts","level":"info","message":"Launched in: 64 ms","metadata":{},"timestamp":"2025-02-03T11:20:36.253Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:20:36.253Z"} -{"label":"index.ts","level":"info","message":"Process PID: 33993","metadata":{},"timestamp":"2025-02-03T11:20:36.254Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:20:36.254Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:20:36.255Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:20:39.531Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 12:20 CET","metadata":{},"timestamp":"2025-02-03T11:20:39.534Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T11:20:39.534Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T11:20:39.536Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:20 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:20:43.979Z"} -{"label":"index.ts","level":"info","message":"Launched in: 61 ms","metadata":{},"timestamp":"2025-02-03T11:20:43.984Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:20:43.984Z"} -{"label":"index.ts","level":"info","message":"Process PID: 34099","metadata":{},"timestamp":"2025-02-03T11:20:43.985Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:20:43.985Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:20:43.986Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:20:46.872Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:20:47.049Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:20:50.520Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:20 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:20:53.818Z"} -{"label":"index.ts","level":"info","message":"Launched in: 60 ms","metadata":{},"timestamp":"2025-02-03T11:20:53.823Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:20:53.823Z"} -{"label":"index.ts","level":"info","message":"Process PID: 34196","metadata":{},"timestamp":"2025-02-03T11:20:53.824Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:20:53.824Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:20:53.825Z"} -{"label":"index.ts","level":"error","message":"Could not close connections in time, forcefully shutting down","metadata":{},"timestamp":"2025-02-03T11:21:20.528Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:21:42.752Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:22:22.098Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:22 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:22:42.651Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T11:22:42.656Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:22:42.656Z"} -{"label":"index.ts","level":"info","message":"Process PID: 34476","metadata":{},"timestamp":"2025-02-03T11:22:42.657Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:22:42.657Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:22:42.658Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:22 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:22:48.049Z"} -{"label":"index.ts","level":"info","message":"Launched in: 62 ms","metadata":{},"timestamp":"2025-02-03T11:22:48.053Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:22:48.054Z"} -{"label":"index.ts","level":"info","message":"Process PID: 34516","metadata":{},"timestamp":"2025-02-03T11:22:48.054Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:22:48.055Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:22:48.055Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:22:51.754Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:24 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:24:57.165Z"} -{"label":"index.ts","level":"info","message":"Launched in: 69 ms","metadata":{},"timestamp":"2025-02-03T11:24:57.170Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:24:57.171Z"} -{"label":"index.ts","level":"info","message":"Process PID: 34710","metadata":{},"timestamp":"2025-02-03T11:24:57.171Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:24:57.172Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:24:57.172Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:25:01.961Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:28 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:28:08.745Z"} -{"label":"index.ts","level":"info","message":"Launched in: 61 ms","metadata":{},"timestamp":"2025-02-03T11:28:08.749Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:28:08.750Z"} -{"label":"index.ts","level":"info","message":"Process PID: 34895","metadata":{},"timestamp":"2025-02-03T11:28:08.750Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:28:08.751Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:28:08.752Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:28:15.111Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:28 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:28:33.351Z"} -{"label":"index.ts","level":"info","message":"Launched in: 61 ms","metadata":{},"timestamp":"2025-02-03T11:28:33.355Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:28:33.356Z"} -{"label":"index.ts","level":"info","message":"Process PID: 35002","metadata":{},"timestamp":"2025-02-03T11:28:33.356Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:28:33.357Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:28:33.357Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:28:39.509Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:28:52.885Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:28 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:28:56.892Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T11:28:56.896Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:28:56.896Z"} -{"label":"index.ts","level":"info","message":"Process PID: 35142","metadata":{},"timestamp":"2025-02-03T11:28:56.897Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:28:56.897Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:28:56.898Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:29:12.361Z"} -{"label":"index.ts","level":"error","message":"Could not close connections in time, forcefully shutting down","metadata":{},"timestamp":"2025-02-03T11:29:22.891Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:29:34.887Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T11:29:44.966Z"} -{"label":"index.ts","level":"error","message":"Could not close connections in time, forcefully shutting down","metadata":{},"timestamp":"2025-02-03T11:30:14.987Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:30 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:30:43.689Z"} -{"label":"index.ts","level":"info","message":"Launched in: 66 ms","metadata":{},"timestamp":"2025-02-03T11:30:43.693Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:30:43.694Z"} -{"label":"index.ts","level":"info","message":"Process PID: 35655","metadata":{},"timestamp":"2025-02-03T11:30:43.694Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:30:43.695Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:30:43.696Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:30:46.889Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:31:08.346Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:32 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:32:05.660Z"} -{"label":"index.ts","level":"info","message":"Launched in: 61 ms","metadata":{},"timestamp":"2025-02-03T11:32:05.664Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:32:05.665Z"} -{"label":"index.ts","level":"info","message":"Process PID: 35906","metadata":{},"timestamp":"2025-02-03T11:32:05.665Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:32:05.666Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:32:05.667Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:32:19.844Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:32 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:32:59.925Z"} -{"label":"index.ts","level":"info","message":"Launched in: 60 ms","metadata":{},"timestamp":"2025-02-03T11:32:59.929Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:32:59.930Z"} -{"label":"index.ts","level":"info","message":"Process PID: 36039","metadata":{},"timestamp":"2025-02-03T11:32:59.931Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:32:59.931Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:32:59.932Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:33:08.197Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:39:04.414Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 12:39 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T11:39:05.433Z"} -{"label":"index.ts","level":"info","message":"Launched in: 79 ms","metadata":{},"timestamp":"2025-02-03T11:39:05.437Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T11:39:05.438Z"} -{"label":"index.ts","level":"info","message":"Process PID: 36303","metadata":{},"timestamp":"2025-02-03T11:39:05.438Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T11:39:05.439Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T11:39:05.439Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T11:42:04.893Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:09 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:09:10.945Z"} -{"label":"index.ts","level":"info","message":"Launched in: 75 ms","metadata":{},"timestamp":"2025-02-03T12:09:10.950Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:09:10.950Z"} -{"label":"index.ts","level":"info","message":"Process PID: 36704","metadata":{},"timestamp":"2025-02-03T12:09:10.951Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:09:10.951Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:09:10.952Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:09 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:09:48.476Z"} -{"label":"index.ts","level":"info","message":"Launched in: 60 ms","metadata":{},"timestamp":"2025-02-03T12:09:48.480Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:09:48.480Z"} -{"label":"index.ts","level":"info","message":"Process PID: 36772","metadata":{},"timestamp":"2025-02-03T12:09:48.481Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:09:48.481Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:09:48.482Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:38 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:38:49.952Z"} -{"label":"index.ts","level":"info","message":"Launched in: 65 ms","metadata":{},"timestamp":"2025-02-03T12:38:49.956Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:38:49.957Z"} -{"label":"index.ts","level":"info","message":"Process PID: 36990","metadata":{},"timestamp":"2025-02-03T12:38:49.957Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:38:49.958Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:38:49.958Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:39 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:39:00.284Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T12:39:00.288Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:39:00.288Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37060","metadata":{},"timestamp":"2025-02-03T12:39:00.289Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:39:00.289Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:39:00.290Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:39 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:39:19.498Z"} -{"label":"index.ts","level":"info","message":"Launched in: 62 ms","metadata":{},"timestamp":"2025-02-03T12:39:19.502Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:39:19.502Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37125","metadata":{},"timestamp":"2025-02-03T12:39:19.503Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:39:19.504Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:39:19.504Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:42 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:42:15.390Z"} -{"label":"index.ts","level":"info","message":"Launched in: 70 ms","metadata":{},"timestamp":"2025-02-03T12:42:15.395Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:42:15.395Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37257","metadata":{},"timestamp":"2025-02-03T12:42:15.396Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:42:15.397Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:42:15.397Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:43:12.245Z"} -{"label":"index.ts","level":"info","message":"Launched in: 74 ms","metadata":{},"timestamp":"2025-02-03T12:43:12.250Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:43:12.251Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37338","metadata":{},"timestamp":"2025-02-03T12:43:12.251Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:43:12.252Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:43:12.253Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:46 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:46:31.979Z"} -{"label":"index.ts","level":"info","message":"Launched in: 74 ms","metadata":{},"timestamp":"2025-02-03T12:46:31.984Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:46:31.985Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37459","metadata":{},"timestamp":"2025-02-03T12:46:31.985Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:46:31.986Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:46:31.986Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:46 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:46:40.345Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T12:46:40.349Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:46:40.349Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37524","metadata":{},"timestamp":"2025-02-03T12:46:40.350Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:46:40.350Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:46:40.351Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:47 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:47:37.569Z"} -{"label":"index.ts","level":"info","message":"Launched in: 64 ms","metadata":{},"timestamp":"2025-02-03T12:47:37.574Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:47:37.574Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37567","metadata":{},"timestamp":"2025-02-03T12:47:37.574Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:47:37.575Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:47:37.576Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:48 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:48:43.576Z"} -{"label":"index.ts","level":"info","message":"Launched in: 73 ms","metadata":{},"timestamp":"2025-02-03T12:48:43.581Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:48:43.581Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37638","metadata":{},"timestamp":"2025-02-03T12:48:43.582Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:48:43.582Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:48:43.583Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:48 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:48:58.255Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T12:48:58.259Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:48:58.260Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37703","metadata":{},"timestamp":"2025-02-03T12:48:58.260Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:48:58.261Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:48:58.262Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:49 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:49:54.186Z"} -{"label":"index.ts","level":"info","message":"Launched in: 64 ms","metadata":{},"timestamp":"2025-02-03T12:49:54.191Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:49:54.191Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37785","metadata":{},"timestamp":"2025-02-03T12:49:54.192Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:49:54.192Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:49:54.193Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:50 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:50:00.507Z"} -{"label":"index.ts","level":"info","message":"Launched in: 66 ms","metadata":{},"timestamp":"2025-02-03T12:50:00.512Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:50:00.512Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37839","metadata":{},"timestamp":"2025-02-03T12:50:00.513Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:50:00.513Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:50:00.514Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:50 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:50:13.018Z"} -{"label":"index.ts","level":"info","message":"Launched in: 67 ms","metadata":{},"timestamp":"2025-02-03T12:50:13.023Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:50:13.023Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37896","metadata":{},"timestamp":"2025-02-03T12:50:13.024Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:50:13.024Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:50:13.025Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:50 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:50:24.758Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T12:50:24.762Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:50:24.762Z"} -{"label":"index.ts","level":"info","message":"Process PID: 37960","metadata":{},"timestamp":"2025-02-03T12:50:24.763Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:50:24.763Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:50:24.764Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T12:50:32.682Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T12:50:51.584Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:52:06.054Z"} -{"label":"index.ts","level":"info","message":"Launched in: 65 ms","metadata":{},"timestamp":"2025-02-03T12:52:06.059Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:52:06.059Z"} -{"label":"index.ts","level":"info","message":"Process PID: 38086","metadata":{},"timestamp":"2025-02-03T12:52:06.060Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:52:06.060Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:52:06.061Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:52:19.286Z"} -{"label":"index.ts","level":"info","message":"Launched in: 62 ms","metadata":{},"timestamp":"2025-02-03T12:52:19.290Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:52:19.290Z"} -{"label":"index.ts","level":"info","message":"Process PID: 38151","metadata":{},"timestamp":"2025-02-03T12:52:19.291Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:52:19.291Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:52:19.292Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 13:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T12:52:35.505Z"} -{"label":"index.ts","level":"info","message":"Launched in: 75 ms","metadata":{},"timestamp":"2025-02-03T12:52:35.510Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T12:52:35.511Z"} -{"label":"index.ts","level":"info","message":"Process PID: 38232","metadata":{},"timestamp":"2025-02-03T12:52:35.511Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T12:52:35.512Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T12:52:35.513Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T12:52:37.674Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T12:53:01.900Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T12:53:36.527Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:04 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:04:06.250Z"} -{"label":"index.ts","level":"info","message":"Launched in: 68 ms","metadata":{},"timestamp":"2025-02-03T13:04:06.255Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:04:06.255Z"} -{"label":"index.ts","level":"info","message":"Process PID: 38689","metadata":{},"timestamp":"2025-02-03T13:04:06.256Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:04:06.256Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:04:06.257Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T13:04:08.938Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T13:04:27.021Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T13:04:32.711Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T13:04:59.520Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:05 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:05:24.056Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T13:05:24.060Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:05:24.060Z"} -{"label":"index.ts","level":"info","message":"Process PID: 38914","metadata":{},"timestamp":"2025-02-03T13:05:24.061Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:05:24.061Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:05:24.062Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T13:05:27.776Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T13:05:42.332Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:05 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:05:49.085Z"} -{"label":"index.ts","level":"info","message":"Launched in: 64 ms","metadata":{},"timestamp":"2025-02-03T13:05:49.089Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:05:49.090Z"} -{"label":"index.ts","level":"info","message":"Process PID: 39028","metadata":{},"timestamp":"2025-02-03T13:05:49.090Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:05:49.091Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:05:49.091Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:07 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:07:23.173Z"} -{"label":"index.ts","level":"info","message":"Launched in: 76 ms","metadata":{},"timestamp":"2025-02-03T13:07:23.178Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:07:23.178Z"} -{"label":"index.ts","level":"info","message":"Process PID: 39177","metadata":{},"timestamp":"2025-02-03T13:07:23.179Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:07:23.179Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:07:23.180Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:07 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:07:30.372Z"} -{"label":"index.ts","level":"info","message":"Launched in: 60 ms","metadata":{},"timestamp":"2025-02-03T13:07:30.377Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:07:30.377Z"} -{"label":"index.ts","level":"info","message":"Process PID: 39263","metadata":{},"timestamp":"2025-02-03T13:07:30.378Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:07:30.378Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:07:30.379Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:08 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:08:09.521Z"} -{"label":"index.ts","level":"info","message":"Launched in: 64 ms","metadata":{},"timestamp":"2025-02-03T13:08:09.525Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:08:09.526Z"} -{"label":"index.ts","level":"info","message":"Process PID: 39320","metadata":{},"timestamp":"2025-02-03T13:08:09.526Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:08:09.527Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:08:09.528Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:08 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:08:55.178Z"} -{"label":"index.ts","level":"info","message":"Launched in: 60 ms","metadata":{},"timestamp":"2025-02-03T13:08:55.182Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:08:55.182Z"} -{"label":"index.ts","level":"info","message":"Process PID: 39385","metadata":{},"timestamp":"2025-02-03T13:08:55.183Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:08:55.183Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:08:55.184Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:09 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:09:04.247Z"} -{"label":"index.ts","level":"info","message":"Launched in: 78 ms","metadata":{},"timestamp":"2025-02-03T13:09:04.252Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:09:04.253Z"} -{"label":"index.ts","level":"info","message":"Process PID: 39451","metadata":{},"timestamp":"2025-02-03T13:09:04.253Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:09:04.254Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:09:04.255Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:11 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:11:17.725Z"} -{"label":"index.ts","level":"info","message":"Launched in: 63 ms","metadata":{},"timestamp":"2025-02-03T13:11:17.729Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:11:17.730Z"} -{"label":"index.ts","level":"info","message":"Process PID: 39642","metadata":{},"timestamp":"2025-02-03T13:11:17.730Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:11:17.731Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:11:17.731Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:11 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:11:54.946Z"} -{"label":"index.ts","level":"info","message":"Launched in: 75 ms","metadata":{},"timestamp":"2025-02-03T13:11:54.951Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:11:54.951Z"} -{"label":"index.ts","level":"info","message":"Process PID: 39706","metadata":{},"timestamp":"2025-02-03T13:11:54.952Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:11:54.953Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:11:54.953Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:12 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:12:00.002Z"} -{"label":"index.ts","level":"info","message":"Launched in: 60 ms","metadata":{},"timestamp":"2025-02-03T13:12:00.006Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:12:00.007Z"} -{"label":"index.ts","level":"info","message":"Process PID: 39743","metadata":{},"timestamp":"2025-02-03T13:12:00.007Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:12:00.008Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:12:00.008Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T13:12:30.183Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:33 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:33:47.073Z"} -{"label":"index.ts","level":"info","message":"Launched in: 64 ms","metadata":{},"timestamp":"2025-02-03T13:33:47.077Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:33:47.078Z"} -{"label":"index.ts","level":"info","message":"Process PID: 40114","metadata":{},"timestamp":"2025-02-03T13:33:47.078Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:33:47.079Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:33:47.080Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:33 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:33:52.391Z"} -{"label":"index.ts","level":"info","message":"Launched in: 64 ms","metadata":{},"timestamp":"2025-02-03T13:33:52.396Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:33:52.396Z"} -{"label":"index.ts","level":"info","message":"Process PID: 40152","metadata":{},"timestamp":"2025-02-03T13:33:52.397Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:33:52.397Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:33:52.398Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:37 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:37:57.969Z"} -{"label":"index.ts","level":"info","message":"Launched in: 72 ms","metadata":{},"timestamp":"2025-02-03T13:37:57.974Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:37:57.974Z"} -{"label":"index.ts","level":"info","message":"Process PID: 40249","metadata":{},"timestamp":"2025-02-03T13:37:57.975Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:37:57.975Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:37:57.976Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 14:42 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T13:42:38.093Z"} -{"label":"index.ts","level":"info","message":"Launched in: 66 ms","metadata":{},"timestamp":"2025-02-03T13:42:38.098Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T13:42:38.098Z"} -{"label":"index.ts","level":"info","message":"Process PID: 40436","metadata":{},"timestamp":"2025-02-03T13:42:38.098Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T13:42:38.099Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T13:42:38.100Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T13:43:15.112Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 14:43 CET","metadata":{},"timestamp":"2025-02-03T13:43:15.115Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T13:43:15.116Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T13:43:15.118Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 15:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T14:52:35.824Z"} -{"label":"index.ts","level":"info","message":"Launched in: 65 ms","metadata":{},"timestamp":"2025-02-03T14:52:35.828Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T14:52:35.829Z"} -{"label":"index.ts","level":"info","message":"Process PID: 41441","metadata":{},"timestamp":"2025-02-03T14:52:35.830Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T14:52:35.830Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T14:52:35.831Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:06 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:06:14.872Z"} -{"label":"index.ts","level":"info","message":"Launched in: 76 ms","metadata":{},"timestamp":"2025-02-03T15:06:14.877Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:06:14.878Z"} -{"label":"index.ts","level":"info","message":"Process PID: 41656","metadata":{},"timestamp":"2025-02-03T15:06:14.878Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:06:14.879Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:06:14.880Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:06 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:06:17.534Z"} -{"label":"index.ts","level":"info","message":"Launched in: 65 ms","metadata":{},"timestamp":"2025-02-03T15:06:17.538Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:06:17.538Z"} -{"label":"index.ts","level":"info","message":"Process PID: 41694","metadata":{},"timestamp":"2025-02-03T15:06:17.539Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:06:17.539Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:06:17.540Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:06 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:06:22.112Z"} -{"label":"index.ts","level":"info","message":"Launched in: 61 ms","metadata":{},"timestamp":"2025-02-03T15:06:22.117Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:06:22.117Z"} -{"label":"index.ts","level":"info","message":"Process PID: 41737","metadata":{},"timestamp":"2025-02-03T15:06:22.118Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:06:22.118Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:06:22.119Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:11 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:11:06.405Z"} -{"label":"index.ts","level":"info","message":"Launched in: 75 ms","metadata":{},"timestamp":"2025-02-03T15:11:06.410Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:11:06.411Z"} -{"label":"index.ts","level":"info","message":"Process PID: 41809","metadata":{},"timestamp":"2025-02-03T15:11:06.411Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:11:06.412Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:11:06.413Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:38 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:38:01.470Z"} -{"label":"index.ts","level":"info","message":"Launched in: 97 ms","metadata":{},"timestamp":"2025-02-03T15:38:01.477Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:38:01.477Z"} -{"label":"index.ts","level":"info","message":"Process PID: 42348","metadata":{},"timestamp":"2025-02-03T15:38:01.478Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:38:01.478Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:38:01.479Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:38 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:38:31.195Z"} -{"label":"index.ts","level":"info","message":"Launched in: 127 ms","metadata":{},"timestamp":"2025-02-03T15:38:31.200Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:38:31.200Z"} -{"label":"index.ts","level":"info","message":"Process PID: 42493","metadata":{},"timestamp":"2025-02-03T15:38:31.201Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:38:31.201Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:38:31.202Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T15:39:10.809Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:39 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:39:51.236Z"} -{"label":"index.ts","level":"info","message":"Launched in: 116 ms","metadata":{},"timestamp":"2025-02-03T15:39:51.240Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:39:51.240Z"} -{"label":"index.ts","level":"info","message":"Process PID: 42651","metadata":{},"timestamp":"2025-02-03T15:39:51.241Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:39:51.241Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:39:51.242Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:41 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:41:02.744Z"} -{"label":"index.ts","level":"info","message":"Launched in: 112 ms","metadata":{},"timestamp":"2025-02-03T15:41:02.748Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:41:02.749Z"} -{"label":"index.ts","level":"info","message":"Process PID: 42751","metadata":{},"timestamp":"2025-02-03T15:41:02.749Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:41:02.750Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:41:02.750Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:41 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:41:35.476Z"} -{"label":"index.ts","level":"info","message":"Launched in: 111 ms","metadata":{},"timestamp":"2025-02-03T15:41:35.480Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:41:35.481Z"} -{"label":"index.ts","level":"info","message":"Process PID: 42820","metadata":{},"timestamp":"2025-02-03T15:41:35.481Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:41:35.482Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:41:35.482Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:42 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:42:07.872Z"} -{"label":"index.ts","level":"info","message":"Launched in: 111 ms","metadata":{},"timestamp":"2025-02-03T15:42:07.878Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:42:07.879Z"} -{"label":"index.ts","level":"info","message":"Process PID: 42999","metadata":{},"timestamp":"2025-02-03T15:42:07.879Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:42:07.880Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:42:07.880Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:43:36.295Z"} -{"label":"index.ts","level":"info","message":"Launched in: 112 ms","metadata":{},"timestamp":"2025-02-03T15:43:36.299Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:43:36.300Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43061","metadata":{},"timestamp":"2025-02-03T15:43:36.300Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:43:36.301Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:43:36.301Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:43:57.574Z"} -{"label":"index.ts","level":"info","message":"Launched in: 111 ms","metadata":{},"timestamp":"2025-02-03T15:43:57.579Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:43:57.579Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43125","metadata":{},"timestamp":"2025-02-03T15:43:57.580Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:43:57.580Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:43:57.581Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:44 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:44:21.746Z"} -{"label":"index.ts","level":"info","message":"Launched in: 132 ms","metadata":{},"timestamp":"2025-02-03T15:44:21.751Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:44:21.752Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43193","metadata":{},"timestamp":"2025-02-03T15:44:21.752Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:44:21.753Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:44:21.753Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:45 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:45:08.119Z"} -{"label":"index.ts","level":"info","message":"Launched in: 106 ms","metadata":{},"timestamp":"2025-02-03T15:45:08.126Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:45:08.126Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43274","metadata":{},"timestamp":"2025-02-03T15:45:08.127Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:45:08.127Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:45:08.127Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:45 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:45:18.635Z"} -{"label":"index.ts","level":"info","message":"Launched in: 120 ms","metadata":{},"timestamp":"2025-02-03T15:45:18.640Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:45:18.641Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43338","metadata":{},"timestamp":"2025-02-03T15:45:18.641Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:45:18.642Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:45:18.642Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T15:45:20.949Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T15:45:21.063Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T15:45:39.770Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T15:45:39.878Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:54 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:54:26.279Z"} -{"label":"index.ts","level":"info","message":"Launched in: 105 ms","metadata":{},"timestamp":"2025-02-03T15:54:26.284Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:54:26.285Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43507","metadata":{},"timestamp":"2025-02-03T15:54:26.285Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:54:26.286Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:54:26.286Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:55 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:55:57.541Z"} -{"label":"index.ts","level":"info","message":"Launched in: 110 ms","metadata":{},"timestamp":"2025-02-03T15:55:57.546Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:55:57.546Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43616","metadata":{},"timestamp":"2025-02-03T15:55:57.547Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:55:57.547Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:55:57.548Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:56 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:56:23.772Z"} -{"label":"index.ts","level":"info","message":"Launched in: 93 ms","metadata":{},"timestamp":"2025-02-03T15:56:23.776Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:56:23.777Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43680","metadata":{},"timestamp":"2025-02-03T15:56:23.777Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:56:23.778Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:56:23.778Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:56 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:56:43.510Z"} -{"label":"index.ts","level":"info","message":"Launched in: 103 ms","metadata":{},"timestamp":"2025-02-03T15:56:43.515Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:56:43.515Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43744","metadata":{},"timestamp":"2025-02-03T15:56:43.516Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:56:43.516Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:56:43.516Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:57 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:57:15.506Z"} -{"label":"index.ts","level":"info","message":"Launched in: 116 ms","metadata":{},"timestamp":"2025-02-03T15:57:15.512Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:57:15.513Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43818","metadata":{},"timestamp":"2025-02-03T15:57:15.513Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:57:15.514Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:57:15.514Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 16:59 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T15:59:00.572Z"} -{"label":"index.ts","level":"info","message":"Launched in: 114 ms","metadata":{},"timestamp":"2025-02-03T15:59:00.577Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T15:59:00.578Z"} -{"label":"index.ts","level":"info","message":"Process PID: 43985","metadata":{},"timestamp":"2025-02-03T15:59:00.578Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T15:59:00.579Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T15:59:00.579Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T15:59:05.144Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T15:59:05.260Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T15:59:05.262Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T15:59:05.277Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T15:59:35.359Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T15:59:35.469Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T15:59:35.470Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T15:59:35.473Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T15:59:48.697Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T15:59:48.809Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T15:59:48.809Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T15:59:48.811Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T16:00:10.397Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 17:00 CET","metadata":{},"timestamp":"2025-02-03T16:00:10.400Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T16:00:10.400Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T16:00:10.401Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:00 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:00:14.508Z"} -{"label":"index.ts","level":"info","message":"Launched in: 115 ms","metadata":{},"timestamp":"2025-02-03T16:00:14.513Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:00:14.513Z"} -{"label":"index.ts","level":"info","message":"Process PID: 44240","metadata":{},"timestamp":"2025-02-03T16:00:14.514Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:00:14.514Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:00:14.515Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T16:00:42.123Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 17:00 CET","metadata":{},"timestamp":"2025-02-03T16:00:42.126Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T16:00:42.127Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T16:00:42.129Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:00 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:00:55.118Z"} -{"label":"index.ts","level":"info","message":"Launched in: 109 ms","metadata":{},"timestamp":"2025-02-03T16:00:55.123Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:00:55.124Z"} -{"label":"index.ts","level":"info","message":"Process PID: 44412","metadata":{},"timestamp":"2025-02-03T16:00:55.125Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:00:55.125Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:00:55.126Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:01:00.696Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:01:00.874Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T16:01:28.918Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T16:01:28.932Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:01:31.304Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:01:31.455Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T16:02:07.671Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T16:02:07.678Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:04 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:04:06.753Z"} -{"label":"index.ts","level":"info","message":"Launched in: 110 ms","metadata":{},"timestamp":"2025-02-03T16:04:06.757Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:04:06.758Z"} -{"label":"index.ts","level":"info","message":"Process PID: 44695","metadata":{},"timestamp":"2025-02-03T16:04:06.758Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:04:06.759Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:04:06.759Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:04:12.145Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:04:12.325Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:05:54.782Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:05 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:05:55.740Z"} -{"label":"index.ts","level":"info","message":"Launched in: 114 ms","metadata":{},"timestamp":"2025-02-03T16:05:55.744Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:05:55.745Z"} -{"label":"index.ts","level":"info","message":"Process PID: 44859","metadata":{},"timestamp":"2025-02-03T16:05:55.745Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:05:55.746Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:05:55.746Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:05:58.253Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:05:58.413Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:06:09.336Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:06:09.345Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:07:12.444Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:07:12.558Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:29:22.183Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:29:22.193Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:29 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:29:23.260Z"} -{"label":"index.ts","level":"info","message":"Launched in: 121 ms","metadata":{},"timestamp":"2025-02-03T16:29:23.264Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:29:23.265Z"} -{"label":"index.ts","level":"info","message":"Process PID: 45299","metadata":{},"timestamp":"2025-02-03T16:29:23.266Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:29:23.266Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:29:23.266Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:29:25.686Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:29:25.795Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:29:25.843Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T16:29:25.848Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:29 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:29:55.708Z"} -{"label":"index.ts","level":"info","message":"Launched in: 118 ms","metadata":{},"timestamp":"2025-02-03T16:29:55.713Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:29:55.714Z"} -{"label":"index.ts","level":"info","message":"Process PID: 45379","metadata":{},"timestamp":"2025-02-03T16:29:55.714Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:29:55.715Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:29:55.715Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:29:58.289Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:29:58.411Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:29:58.465Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:29:58.471Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:30:27.301Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:30:27.397Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:30:58.651Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:30:58.659Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:31:11.179Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:31:11.291Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:31:11.297Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:31:39.339Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:31:39.439Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:31:39.443Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:31:39.446Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:31:45.960Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:31:46.051Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:42:21.737Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:43:14.603Z"} -{"label":"index.ts","level":"info","message":"Launched in: 113 ms","metadata":{},"timestamp":"2025-02-03T16:43:14.608Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:43:14.609Z"} -{"label":"index.ts","level":"info","message":"Process PID: 45957","metadata":{},"timestamp":"2025-02-03T16:43:14.609Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:43:14.610Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:43:14.610Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:44 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:44:04.262Z"} -{"label":"index.ts","level":"info","message":"Launched in: 100 ms","metadata":{},"timestamp":"2025-02-03T16:44:04.267Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:44:04.267Z"} -{"label":"index.ts","level":"info","message":"Process PID: 46028","metadata":{},"timestamp":"2025-02-03T16:44:04.268Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:44:04.268Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:44:04.269Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:51 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:51:39.471Z"} -{"label":"index.ts","level":"info","message":"Launched in: 119 ms","metadata":{},"timestamp":"2025-02-03T16:51:39.477Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:51:39.477Z"} -{"label":"index.ts","level":"info","message":"Process PID: 46375","metadata":{},"timestamp":"2025-02-03T16:51:39.478Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:51:39.478Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:51:39.479Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:52:12.077Z"} -{"label":"index.ts","level":"info","message":"Launched in: 109 ms","metadata":{},"timestamp":"2025-02-03T16:52:12.082Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:52:12.082Z"} -{"label":"index.ts","level":"info","message":"Process PID: 46428","metadata":{},"timestamp":"2025-02-03T16:52:12.083Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:52:12.083Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:52:12.084Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:52:30.663Z"} -{"label":"index.ts","level":"info","message":"Launched in: 116 ms","metadata":{},"timestamp":"2025-02-03T16:52:30.668Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:52:30.669Z"} -{"label":"index.ts","level":"info","message":"Process PID: 46495","metadata":{},"timestamp":"2025-02-03T16:52:30.670Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:52:30.670Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:52:30.670Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:52:36.498Z"} -{"label":"index.ts","level":"info","message":"Launched in: 116 ms","metadata":{},"timestamp":"2025-02-03T16:52:36.502Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:52:36.503Z"} -{"label":"index.ts","level":"info","message":"Process PID: 46535","metadata":{},"timestamp":"2025-02-03T16:52:36.503Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:52:36.504Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:52:36.505Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:52:47.875Z"} -{"label":"index.ts","level":"info","message":"Launched in: 119 ms","metadata":{},"timestamp":"2025-02-03T16:52:47.879Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:52:47.880Z"} -{"label":"index.ts","level":"info","message":"Process PID: 46603","metadata":{},"timestamp":"2025-02-03T16:52:47.880Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:52:47.881Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:52:47.881Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:53:04.464Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:53:04.591Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:53:04.645Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:53:04.652Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:53:13.248Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:53:13.353Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:53:24.919Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 17:53 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T16:53:52.655Z"} -{"label":"index.ts","level":"info","message":"Launched in: 112 ms","metadata":{},"timestamp":"2025-02-03T16:53:52.660Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T16:53:52.660Z"} -{"label":"index.ts","level":"info","message":"Process PID: 46783","metadata":{},"timestamp":"2025-02-03T16:53:52.661Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T16:53:52.661Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T16:53:52.662Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:53:59.649Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:53:59.770Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:53:59.783Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T16:54:31.568Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T16:54:31.742Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T17:53:46.420Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T17:53:46.434Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 18:54 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T17:54:23.734Z"} -{"label":"index.ts","level":"info","message":"Launched in: 125 ms","metadata":{},"timestamp":"2025-02-03T17:54:23.740Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T17:54:23.741Z"} -{"label":"index.ts","level":"info","message":"Process PID: 48097","metadata":{},"timestamp":"2025-02-03T17:54:23.741Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T17:54:23.742Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T17:54:23.743Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 18:54 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T17:54:26.837Z"} -{"label":"index.ts","level":"info","message":"Launched in: 111 ms","metadata":{},"timestamp":"2025-02-03T17:54:26.841Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T17:54:26.842Z"} -{"label":"index.ts","level":"info","message":"Process PID: 48139","metadata":{},"timestamp":"2025-02-03T17:54:26.842Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T17:54:26.843Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T17:54:26.843Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T17:55:55.467Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 18:55 CET","metadata":{},"timestamp":"2025-02-03T17:55:55.473Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T17:55:55.474Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T17:55:55.475Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:02 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:02:48.032Z"} -{"label":"index.ts","level":"info","message":"Launched in: 138 ms","metadata":{},"timestamp":"2025-02-03T18:02:48.038Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:02:48.038Z"} -{"label":"index.ts","level":"info","message":"Process PID: 48517","metadata":{},"timestamp":"2025-02-03T18:02:48.039Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:02:48.040Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:02:48.040Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:02:59.655Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:03 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:03:04.157Z"} -{"label":"index.ts","level":"info","message":"Launched in: 111 ms","metadata":{},"timestamp":"2025-02-03T18:03:04.161Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:03:04.162Z"} -{"label":"index.ts","level":"info","message":"Process PID: 48674","metadata":{},"timestamp":"2025-02-03T18:03:04.162Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:03:04.163Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:03:04.163Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:03:09.003Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:03:47.637Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:04:04.164Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:04:06.826Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:04:07.698Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:09:27.164Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:09:29.516Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:09:36.046Z"} -{"label":"index.ts","level":"info","message":"Incoming request GET to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:09:47.862Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:09:53.366Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Validation Error","metadata":{},"timestamp":"2025-02-03T18:09:57.217Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:10:08.470Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:10:21.199Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Validation Error","metadata":{},"timestamp":"2025-02-03T18:10:42.558Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:16 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:16:48.286Z"} -{"label":"index.ts","level":"info","message":"Launched in: 107 ms","metadata":{},"timestamp":"2025-02-03T18:16:48.291Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:16:48.291Z"} -{"label":"index.ts","level":"info","message":"Process PID: 49407","metadata":{},"timestamp":"2025-02-03T18:16:48.292Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:16:48.292Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:16:48.293Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:17 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:17:25.029Z"} -{"label":"index.ts","level":"info","message":"Launched in: 111 ms","metadata":{},"timestamp":"2025-02-03T18:17:25.035Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:17:25.035Z"} -{"label":"index.ts","level":"info","message":"Process PID: 49483","metadata":{},"timestamp":"2025-02-03T18:17:25.036Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:17:25.036Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:17:25.037Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:17 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:17:37.087Z"} -{"label":"index.ts","level":"info","message":"Launched in: 117 ms","metadata":{},"timestamp":"2025-02-03T18:17:37.092Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:17:37.092Z"} -{"label":"index.ts","level":"info","message":"Process PID: 49548","metadata":{},"timestamp":"2025-02-03T18:17:37.093Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:17:37.093Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:17:37.094Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:19 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:19:46.798Z"} -{"label":"index.ts","level":"info","message":"Launched in: 117 ms","metadata":{},"timestamp":"2025-02-03T18:19:46.802Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:19:46.803Z"} -{"label":"index.ts","level":"info","message":"Process PID: 49656","metadata":{},"timestamp":"2025-02-03T18:19:46.803Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:19:46.804Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:19:46.804Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:20 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:20:36.247Z"} -{"label":"index.ts","level":"info","message":"Launched in: 119 ms","metadata":{},"timestamp":"2025-02-03T18:20:36.252Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:20:36.252Z"} -{"label":"index.ts","level":"info","message":"Process PID: 49728","metadata":{},"timestamp":"2025-02-03T18:20:36.253Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:20:36.253Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:20:36.253Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:21 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:21:04.057Z"} -{"label":"index.ts","level":"info","message":"Launched in: 124 ms","metadata":{},"timestamp":"2025-02-03T18:21:04.061Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:21:04.062Z"} -{"label":"index.ts","level":"info","message":"Process PID: 49794","metadata":{},"timestamp":"2025-02-03T18:21:04.062Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:21:04.063Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:21:04.063Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:21 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:21:18.109Z"} -{"label":"index.ts","level":"info","message":"Launched in: 107 ms","metadata":{},"timestamp":"2025-02-03T18:21:18.114Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:21:18.114Z"} -{"label":"index.ts","level":"info","message":"Process PID: 49858","metadata":{},"timestamp":"2025-02-03T18:21:18.115Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:21:18.115Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:21:18.116Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:23:10.780Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:26 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:26:40.771Z"} -{"label":"index.ts","level":"info","message":"Launched in: 240 ms","metadata":{},"timestamp":"2025-02-03T18:26:40.776Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:26:40.777Z"} -{"label":"index.ts","level":"info","message":"Process PID: 50042","metadata":{},"timestamp":"2025-02-03T18:26:40.777Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:26:40.777Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:26:40.778Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:27 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:27:12.867Z"} -{"label":"index.ts","level":"info","message":"Launched in: 109 ms","metadata":{},"timestamp":"2025-02-03T18:27:12.871Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:27:12.872Z"} -{"label":"index.ts","level":"info","message":"Process PID: 50120","metadata":{},"timestamp":"2025-02-03T18:27:12.872Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:27:12.873Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:27:12.873Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:27 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:27:45.671Z"} -{"label":"index.ts","level":"info","message":"Launched in: 109 ms","metadata":{},"timestamp":"2025-02-03T18:27:45.675Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:27:45.676Z"} -{"label":"index.ts","level":"info","message":"Process PID: 50187","metadata":{},"timestamp":"2025-02-03T18:27:45.676Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:27:45.677Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:27:45.677Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:34:31.984Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:34:31.991Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:35 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:35:03.370Z"} -{"label":"index.ts","level":"info","message":"Launched in: 124 ms","metadata":{},"timestamp":"2025-02-03T18:35:03.375Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:35:03.375Z"} -{"label":"index.ts","level":"info","message":"Process PID: 50362","metadata":{},"timestamp":"2025-02-03T18:35:03.376Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:35:03.376Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:35:03.376Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:36:02.661Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:36:02.667Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:43:52.093Z"} -{"label":"index.ts","level":"info","message":"Launched in: 127 ms","metadata":{},"timestamp":"2025-02-03T18:43:52.098Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:43:52.099Z"} -{"label":"index.ts","level":"info","message":"Process PID: 50563","metadata":{},"timestamp":"2025-02-03T18:43:52.100Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:43:52.100Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:43:52.101Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:44:04.621Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:44:04.627Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T18:44:08.372Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 19:44 CET","metadata":{},"timestamp":"2025-02-03T18:44:08.377Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T18:44:08.378Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T18:44:08.379Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:44 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:44:17.109Z"} -{"label":"index.ts","level":"info","message":"Launched in: 143 ms","metadata":{},"timestamp":"2025-02-03T18:44:17.115Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:44:17.115Z"} -{"label":"index.ts","level":"info","message":"Process PID: 50689","metadata":{},"timestamp":"2025-02-03T18:44:17.116Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:44:17.117Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:44:17.117Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:44:24.713Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:44:24.719Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:44:53.807Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:46:29.064Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:46 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:46:30.119Z"} -{"label":"index.ts","level":"info","message":"Launched in: 117 ms","metadata":{},"timestamp":"2025-02-03T18:46:30.124Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:46:30.124Z"} -{"label":"index.ts","level":"info","message":"Process PID: 50968","metadata":{},"timestamp":"2025-02-03T18:46:30.125Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:46:30.125Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:46:30.126Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T18:46:38.101Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:46:40.967Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:49 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:49:27.177Z"} -{"label":"index.ts","level":"info","message":"Launched in: 119 ms","metadata":{},"timestamp":"2025-02-03T18:49:27.182Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:49:27.182Z"} -{"label":"index.ts","level":"info","message":"Process PID: 51154","metadata":{},"timestamp":"2025-02-03T18:49:27.183Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:49:27.183Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:49:27.184Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:51 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:51:51.468Z"} -{"label":"index.ts","level":"info","message":"Launched in: 109 ms","metadata":{},"timestamp":"2025-02-03T18:51:51.472Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:51:51.473Z"} -{"label":"index.ts","level":"info","message":"Process PID: 51266","metadata":{},"timestamp":"2025-02-03T18:51:51.473Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:51:51.474Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:51:51.474Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:53 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:53:21.511Z"} -{"label":"index.ts","level":"info","message":"Launched in: 129 ms","metadata":{},"timestamp":"2025-02-03T18:53:21.518Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:53:21.519Z"} -{"label":"index.ts","level":"info","message":"Process PID: 51397","metadata":{},"timestamp":"2025-02-03T18:53:21.520Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:53:21.521Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:53:21.521Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:53 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:53:50.597Z"} -{"label":"index.ts","level":"info","message":"Launched in: 115 ms","metadata":{},"timestamp":"2025-02-03T18:53:50.602Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:53:50.602Z"} -{"label":"index.ts","level":"info","message":"Process PID: 51475","metadata":{},"timestamp":"2025-02-03T18:53:50.603Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:53:50.603Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:53:50.604Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:54 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:54:11.566Z"} -{"label":"index.ts","level":"info","message":"Launched in: 104 ms","metadata":{},"timestamp":"2025-02-03T18:54:11.571Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:54:11.572Z"} -{"label":"index.ts","level":"info","message":"Process PID: 51540","metadata":{},"timestamp":"2025-02-03T18:54:11.572Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:54:11.573Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:54:11.573Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:54 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:54:58.382Z"} -{"label":"index.ts","level":"info","message":"Launched in: 116 ms","metadata":{},"timestamp":"2025-02-03T18:54:58.386Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:54:58.387Z"} -{"label":"index.ts","level":"info","message":"Process PID: 51614","metadata":{},"timestamp":"2025-02-03T18:54:58.387Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:54:58.388Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:54:58.388Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:55 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:55:35.234Z"} -{"label":"index.ts","level":"info","message":"Launched in: 119 ms","metadata":{},"timestamp":"2025-02-03T18:55:35.240Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:55:35.241Z"} -{"label":"index.ts","level":"info","message":"Process PID: 51702","metadata":{},"timestamp":"2025-02-03T18:55:35.241Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:55:35.242Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:55:35.242Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 19:55 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T18:55:47.550Z"} -{"label":"index.ts","level":"info","message":"Launched in: 111 ms","metadata":{},"timestamp":"2025-02-03T18:55:47.554Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T18:55:47.555Z"} -{"label":"index.ts","level":"info","message":"Process PID: 51768","metadata":{},"timestamp":"2025-02-03T18:55:47.555Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T18:55:47.556Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T18:55:47.556Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:05 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:05:51.690Z"} -{"label":"index.ts","level":"info","message":"Launched in: 127 ms","metadata":{},"timestamp":"2025-02-03T19:05:51.694Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:05:51.695Z"} -{"label":"index.ts","level":"info","message":"Process PID: 52891","metadata":{},"timestamp":"2025-02-03T19:05:51.695Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:05:51.696Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:05:51.696Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T19:06:13.851Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:06 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:06:58.320Z"} -{"label":"index.ts","level":"info","message":"Launched in: 128 ms","metadata":{},"timestamp":"2025-02-03T19:06:58.325Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:06:58.325Z"} -{"label":"index.ts","level":"info","message":"Process PID: 53113","metadata":{},"timestamp":"2025-02-03T19:06:58.325Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:06:58.326Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:06:58.326Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:07 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:07:20.867Z"} -{"label":"index.ts","level":"info","message":"Launched in: 130 ms","metadata":{},"timestamp":"2025-02-03T19:07:20.872Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:07:20.873Z"} -{"label":"index.ts","level":"info","message":"Process PID: 53205","metadata":{},"timestamp":"2025-02-03T19:07:20.874Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:07:20.874Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:07:20.874Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T19:07:24.176Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T19:07:24.292Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T19:07:24.350Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T19:07:24.352Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T19:07:32.448Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T19:07:35.510Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:09 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:09:09.701Z"} -{"label":"index.ts","level":"info","message":"Launched in: 101 ms","metadata":{},"timestamp":"2025-02-03T19:09:09.706Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:09:09.706Z"} -{"label":"index.ts","level":"info","message":"Process PID: 53342","metadata":{},"timestamp":"2025-02-03T19:09:09.707Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:09:09.707Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:09:09.708Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T19:09:15.066Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"local-jwt\"","metadata":{},"timestamp":"2025-02-03T19:09:15.070Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:09 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:09:22.273Z"} -{"label":"index.ts","level":"info","message":"Launched in: 113 ms","metadata":{},"timestamp":"2025-02-03T19:09:22.277Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:09:22.278Z"} -{"label":"index.ts","level":"info","message":"Process PID: 53435","metadata":{},"timestamp":"2025-02-03T19:09:22.278Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:09:22.279Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:09:22.279Z"} -{"label":"index.ts","level":"info","message":"Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T19:09:23.874Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T19:09:23.879Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:14 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:14:17.823Z"} -{"label":"index.ts","level":"info","message":"Launched in: 65 ms","metadata":{},"timestamp":"2025-02-03T19:14:17.828Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:14:17.828Z"} -{"label":"index.ts","level":"info","message":"Process PID: 55285","metadata":{},"timestamp":"2025-02-03T19:14:17.829Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:14:17.829Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:14:17.829Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:15 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:15:46.935Z"} -{"label":"index.ts","level":"info","message":"Launched in: 64 ms","metadata":{},"timestamp":"2025-02-03T19:15:46.939Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:15:46.940Z"} -{"label":"index.ts","level":"info","message":"Process PID: 55394","metadata":{},"timestamp":"2025-02-03T19:15:46.940Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:15:46.941Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:15:46.941Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:16 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:16:22.016Z"} -{"label":"index.ts","level":"info","message":"Launched in: 60 ms","metadata":{},"timestamp":"2025-02-03T19:16:22.021Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:16:22.021Z"} -{"label":"index.ts","level":"info","message":"Process PID: 55455","metadata":{},"timestamp":"2025-02-03T19:16:22.022Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:16:22.022Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:16:22.022Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:16 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:16:36.817Z"} -{"label":"index.ts","level":"info","message":"Launched in: 61 ms","metadata":{},"timestamp":"2025-02-03T19:16:36.821Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:16:36.822Z"} -{"label":"index.ts","level":"info","message":"Process PID: 55520","metadata":{},"timestamp":"2025-02-03T19:16:36.822Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:16:36.823Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:16:36.823Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T19:17:48.155Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 20:17 CET","metadata":{},"timestamp":"2025-02-03T19:17:48.159Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T19:17:48.160Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T19:17:48.162Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:635, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:50:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:109:5"},"timestamp":"2025-02-03T19:24:23.645Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:25:09.339Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:25 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:25:09.347Z"} -{"label":"index.ts","level":"info","message":"Launched in: 112 ms","metadata":{},"timestamp":"2025-02-03T19:25:09.349Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:25:09.350Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56108","metadata":{},"timestamp":"2025-02-03T19:25:09.351Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:25:09.351Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:25:09.351Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:26:06.590Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:26:06.680Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:26 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:26:06.684Z"} -{"label":"index.ts","level":"info","message":"Launched in: 122 ms","metadata":{},"timestamp":"2025-02-03T19:26:06.686Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:26:06.687Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56180","metadata":{},"timestamp":"2025-02-03T19:26:06.687Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:26:06.687Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:26:06.688Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:26:48.044Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:26:48.153Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:26 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:26:48.159Z"} -{"label":"index.ts","level":"info","message":"Launched in: 142 ms","metadata":{},"timestamp":"2025-02-03T19:26:48.162Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:26:48.162Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56246","metadata":{},"timestamp":"2025-02-03T19:26:48.163Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:26:48.163Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:26:48.163Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:26:59.660Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> /home/rodax/Documentos/uecko-erp/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:26:59.676Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:26:59.756Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:26 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:26:59.765Z"} -{"label":"index.ts","level":"info","message":"Launched in: 131 ms","metadata":{},"timestamp":"2025-02-03T19:26:59.768Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:26:59.768Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56311","metadata":{},"timestamp":"2025-02-03T19:26:59.769Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:26:59.769Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:26:59.770Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:27:28.819Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> /home/rodax/Documentos/uecko-erp/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:27:28.836Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> undefined","metadata":{},"timestamp":"2025-02-03T19:27:28.845Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:27:28.914Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:27 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:27:28.923Z"} -{"label":"index.ts","level":"info","message":"Launched in: 133 ms","metadata":{},"timestamp":"2025-02-03T19:27:28.927Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:27:28.927Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56390","metadata":{},"timestamp":"2025-02-03T19:27:28.928Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:27:28.928Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:27:28.929Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:27:39.617Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> /home/rodax/Documentos/uecko-erp/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:27:39.634Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> undefined","metadata":{},"timestamp":"2025-02-03T19:27:39.643Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:27:39.717Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:27 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:27:39.722Z"} -{"label":"index.ts","level":"info","message":"Launched in: 134 ms","metadata":{},"timestamp":"2025-02-03T19:27:39.724Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:27:39.724Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56462","metadata":{},"timestamp":"2025-02-03T19:27:39.725Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:27:39.725Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:27:39.726Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:27:58.359Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> /home/rodax/Documentos/uecko-erp/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:27:58.375Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> [object Object]","metadata":{},"timestamp":"2025-02-03T19:27:58.384Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:27:58.450Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:27 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:27:58.455Z"} -{"label":"index.ts","level":"info","message":"Launched in: 124 ms","metadata":{},"timestamp":"2025-02-03T19:27:58.456Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:27:58.457Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56524","metadata":{},"timestamp":"2025-02-03T19:27:58.457Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:27:58.458Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:27:58.458Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:28:13.983Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> /home/rodax/Documentos/uecko-erp/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:28:13.999Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> [object Object]","metadata":{},"timestamp":"2025-02-03T19:28:14.009Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:28:14.090Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:28 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:28:14.095Z"} -{"label":"index.ts","level":"info","message":"Launched in: 139 ms","metadata":{},"timestamp":"2025-02-03T19:28:14.097Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:28:14.098Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56585","metadata":{},"timestamp":"2025-02-03T19:28:14.098Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:28:14.098Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:28:14.099Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:28:22.671Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> /home/rodax/Documentos/uecko-erp/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:28:22.687Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> [object Object]","metadata":{},"timestamp":"2025-02-03T19:28:22.697Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:28:22.766Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:28 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:28:22.771Z"} -{"label":"index.ts","level":"info","message":"Launched in: 128 ms","metadata":{},"timestamp":"2025-02-03T19:28:22.773Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:28:22.773Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56646","metadata":{},"timestamp":"2025-02-03T19:28:22.774Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:28:22.774Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:28:22.775Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:28:25.220Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> /home/rodax/Documentos/uecko-erp/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:28:25.237Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> [object Object]","metadata":{},"timestamp":"2025-02-03T19:28:25.246Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:28:25.326Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:28 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:28:25.336Z"} -{"label":"index.ts","level":"info","message":"Launched in: 145 ms","metadata":{},"timestamp":"2025-02-03T19:28:25.338Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:28:25.339Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56675","metadata":{},"timestamp":"2025-02-03T19:28:25.339Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:28:25.339Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:28:25.340Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:28:38.481Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> /home/rodax/Documentos/uecko-erp/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:28:38.497Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> [object Object]","metadata":{},"timestamp":"2025-02-03T19:28:38.506Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:28:38.576Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:28 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:28:38.584Z"} -{"label":"index.ts","level":"info","message":"Launched in: 130 ms","metadata":{},"timestamp":"2025-02-03T19:28:38.587Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:28:38.588Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56758","metadata":{},"timestamp":"2025-02-03T19:28:38.588Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:28:38.588Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:28:38.589Z"} -{"label":"index.ts","level":"warn","message":"⚡️ Shutting down server","metadata":{},"timestamp":"2025-02-03T19:32:46.306Z"} -{"label":"index.ts","level":"info","message":"Shut down at: 3 de febrero de 2025, 20:32 CET","metadata":{},"timestamp":"2025-02-03T19:32:46.309Z"} -{"label":"index.ts","level":"info","message":"Closed out remaining connections.","metadata":{},"timestamp":"2025-02-03T19:32:46.310Z"} -{"label":"index.ts","level":"info","message":"Bye!","metadata":{},"timestamp":"2025-02-03T19:32:46.311Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:32:50.420Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> /home/rodax/Documentos/uecko-erp/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:32:50.437Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> [object Object]","metadata":{},"timestamp":"2025-02-03T19:32:50.446Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:32:50.515Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:32 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:32:50.519Z"} -{"label":"index.ts","level":"info","message":"Launched in: 127 ms","metadata":{},"timestamp":"2025-02-03T19:32:50.521Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:32:50.521Z"} -{"label":"index.ts","level":"info","message":"Process PID: 56931","metadata":{},"timestamp":"2025-02-03T19:32:50.522Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:32:50.522Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:32:50.523Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:33:29.548Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:33:29.566Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> [object Object]","metadata":{},"timestamp":"2025-02-03T19:33:29.576Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:33:29.795Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:33 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:33:29.801Z"} -{"label":"index.ts","level":"info","message":"Launched in: 284 ms","metadata":{},"timestamp":"2025-02-03T19:33:29.803Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:33:29.804Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57095","metadata":{},"timestamp":"2025-02-03T19:33:29.804Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:33:29.805Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:33:29.805Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:34:10.091Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:34:10.111Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> (sequelize) => {\n AuthUserModel.init({\n id: {\n type: sequelize_1.DataTypes.UUID,\n primaryKey: true,\n allowNull: false,\n },\n username: {\n type: sequelize_1.DataTypes.STRING,\n allowNull: false,\n },\n email: {\n type: sequelize_1.DataTypes.STRING,\n allowNull: false,\n unique: true,\n },\n password: {\n type: sequelize_1.DataTypes.STRING,\n allowNull: false,\n },\n roles: {\n type: sequelize_1.DataTypes.STRING,\n allowNull: false,\n defaultValue: \"USER\",\n get() {\n const rawValue = this.getDataValue(\"roles\");\n return String(rawValue).split(\";\");\n },\n set(value) {\n const rawValue = value.join(\";\");\n this.setDataValue(\"roles\", rawValue);\n },\n },\n isActive: {\n type: sequelize_1.DataTypes.BOOLEAN,\n defaultValue: true,\n },\n }, {\n sequelize,\n tableName: \"users\",\n paranoid: true,\n timestamps: true,\n createdAt: \"created_at\",\n updatedAt: \"updated_at\",\n deletedAt: \"deleted_at\",\n indexes: [{ name: \"email_idx\", fields: [\"email\"], unique: true }],\n });\n}","metadata":{},"timestamp":"2025-02-03T19:34:10.121Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:34:10.204Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:34 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:34:10.209Z"} -{"label":"index.ts","level":"info","message":"Launched in: 152 ms","metadata":{},"timestamp":"2025-02-03T19:34:10.348Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:34:10.349Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57164","metadata":{},"timestamp":"2025-02-03T19:34:10.349Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:34:10.350Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:34:10.350Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:34:36.658Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:34:36.678Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> undefined","metadata":{},"timestamp":"2025-02-03T19:34:36.688Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:34:36.767Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:34 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:34:36.772Z"} -{"label":"index.ts","level":"info","message":"Launched in: 148 ms","metadata":{},"timestamp":"2025-02-03T19:34:36.774Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:34:36.774Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57234","metadata":{},"timestamp":"2025-02-03T19:34:36.775Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:34:36.775Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:34:36.776Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:35:04.998Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:35:05.017Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> class AuthUserModel extends sequelize_1.Model {\n static associate(connection) { }\n}","metadata":{},"timestamp":"2025-02-03T19:35:05.027Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:35:05.104Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:35 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:35:05.113Z"} -{"label":"index.ts","level":"info","message":"Launched in: 147 ms","metadata":{},"timestamp":"2025-02-03T19:35:05.115Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:35:05.115Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57307","metadata":{},"timestamp":"2025-02-03T19:35:05.116Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:35:05.116Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:35:05.117Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:35:25.632Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:35:25.648Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> class AuthUserModel extends sequelize_1.Model {\n static associate(connection) { }\n}","metadata":{},"timestamp":"2025-02-03T19:35:25.657Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:35:25.729Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:35 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:35:25.733Z"} -{"label":"index.ts","level":"info","message":"Launched in: 130 ms","metadata":{},"timestamp":"2025-02-03T19:35:25.735Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:35:25.736Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57371","metadata":{},"timestamp":"2025-02-03T19:35:25.736Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:35:25.737Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:35:25.738Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:35:32.644Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> contexts/auth/infraestructure/sequelize/auth-user.model.ts","metadata":{},"timestamp":"2025-02-03T19:35:32.661Z"} -{"label":"index.ts","level":"info","message":"✅ Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:35:32.671Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:35:32.751Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:35 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:35:32.761Z"} -{"label":"index.ts","level":"info","message":"Launched in: 145 ms","metadata":{},"timestamp":"2025-02-03T19:35:32.764Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:35:32.764Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57424","metadata":{},"timestamp":"2025-02-03T19:35:32.764Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:35:32.765Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:35:32.765Z"} -{"label":"index.ts","level":"info","message":"Searching models... /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:36:21.140Z"} -{"label":"index.ts","level":"info","message":"File >> contexts/auth/infraestructure/sequelize/auth-user.model.ts...","metadata":{},"timestamp":"2025-02-03T19:36:21.160Z"} -{"label":"index.ts","level":"info","message":"Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:36:21.170Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:36:21.414Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:36 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:36:21.422Z"} -{"label":"index.ts","level":"info","message":"Launched in: 315 ms","metadata":{},"timestamp":"2025-02-03T19:36:21.424Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:36:21.425Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57497","metadata":{},"timestamp":"2025-02-03T19:36:21.425Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:36:21.426Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:36:21.426Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:38:22.554Z"} -{"label":"index.ts","level":"info","message":"📄 File >> contexts/auth/infraestructure/sequelize/auth-user.model.ts...","metadata":{},"timestamp":"2025-02-03T19:38:22.575Z"} -{"label":"index.ts","level":"info","message":"🏷️ Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:38:22.585Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:38:22.805Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:38 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:38:22.814Z"} -{"label":"index.ts","level":"info","message":"Launched in: 297 ms","metadata":{},"timestamp":"2025-02-03T19:38:22.816Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:38:22.817Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57569","metadata":{},"timestamp":"2025-02-03T19:38:22.817Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:38:22.818Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:38:22.819Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:38:32.132Z"} -{"label":"index.ts","level":"info","message":"📄 File >> contexts/auth/infraestructure/sequelize/auth-user.model.ts...","metadata":{},"timestamp":"2025-02-03T19:38:32.149Z"} -{"label":"index.ts","level":"info","message":"🏷️ Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:38:32.157Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:38:32.234Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:38 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:38:32.242Z"} -{"label":"index.ts","level":"info","message":"Launched in: 139 ms","metadata":{},"timestamp":"2025-02-03T19:38:32.244Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:38:32.245Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57642","metadata":{},"timestamp":"2025-02-03T19:38:32.245Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:38:32.245Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:38:32.246Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:38:50.700Z"} -{"label":"index.ts","level":"info","message":"🏷️ Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:38:50.728Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:38:50.816Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:38 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:38:50.823Z"} -{"label":"index.ts","level":"info","message":"Launched in: 157 ms","metadata":{},"timestamp":"2025-02-03T19:38:50.987Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:38:50.988Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57706","metadata":{},"timestamp":"2025-02-03T19:38:50.988Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:38:50.989Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:38:50.989Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:38:59.624Z"} -{"label":"index.ts","level":"info","message":"🏷️ Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:38:59.649Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:38:59.720Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:38 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:38:59.725Z"} -{"label":"index.ts","level":"info","message":"Launched in: 130 ms","metadata":{},"timestamp":"2025-02-03T19:38:59.727Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:38:59.727Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57774","metadata":{},"timestamp":"2025-02-03T19:38:59.728Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:38:59.728Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:38:59.728Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:39:14.739Z"} -{"label":"index.ts","level":"info","message":"📄 Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:39:14.765Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:39:14.850Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:39 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:39:14.860Z"} -{"label":"index.ts","level":"info","message":"Launched in: 151 ms","metadata":{},"timestamp":"2025-02-03T19:39:14.863Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:39:14.863Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57851","metadata":{},"timestamp":"2025-02-03T19:39:14.863Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:39:14.864Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:39:14.864Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:41:08.844Z"} -{"label":"index.ts","level":"info","message":"🗃️ Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:41:08.874Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:41:08.950Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:41 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:41:08.955Z"} -{"label":"index.ts","level":"info","message":"Launched in: 145 ms","metadata":{},"timestamp":"2025-02-03T19:41:08.957Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:41:08.958Z"} -{"label":"index.ts","level":"info","message":"Process PID: 57927","metadata":{},"timestamp":"2025-02-03T19:41:08.958Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:41:08.959Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:41:08.959Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:41:26.406Z"} -{"label":"index.ts","level":"info","message":"📃 Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:41:26.433Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:41:26.637Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:41 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:41:26.643Z"} -{"label":"index.ts","level":"info","message":"Launched in: 264 ms","metadata":{},"timestamp":"2025-02-03T19:41:26.645Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:41:26.646Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58001","metadata":{},"timestamp":"2025-02-03T19:41:26.646Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:41:26.647Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:41:26.647Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:42:16.348Z"} -{"label":"index.ts","level":"info","message":"📁 Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:42:16.373Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:42:16.451Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:42 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:42:16.460Z"} -{"label":"index.ts","level":"info","message":"Launched in: 139 ms","metadata":{},"timestamp":"2025-02-03T19:42:16.463Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:42:16.463Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58085","metadata":{},"timestamp":"2025-02-03T19:42:16.463Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:42:16.464Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:42:16.464Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:43:04.839Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel","metadata":{},"timestamp":"2025-02-03T19:43:04.867Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:43:04.935Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:43:04.940Z"} -{"label":"index.ts","level":"info","message":"Launched in: 138 ms","metadata":{},"timestamp":"2025-02-03T19:43:04.942Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:43:04.943Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58150","metadata":{},"timestamp":"2025-02-03T19:43:04.943Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:43:04.944Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:43:04.944Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:43:28.630Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:43:28.655Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:43:28.731Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:43:28.738Z"} -{"label":"index.ts","level":"info","message":"Launched in: 136 ms","metadata":{},"timestamp":"2025-02-03T19:43:28.740Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:43:28.741Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58216","metadata":{},"timestamp":"2025-02-03T19:43:28.741Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:43:28.742Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:43:28.742Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:44:46.040Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:44:46.064Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:44:46.141Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:44 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:44:46.150Z"} -{"label":"index.ts","level":"info","message":"Launched in: 137 ms","metadata":{},"timestamp":"2025-02-03T19:44:46.154Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:44:46.155Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58283","metadata":{},"timestamp":"2025-02-03T19:44:46.155Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:44:46.156Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:44:46.157Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T19:44:50.714Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T19:45:07.427Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:45:50.093Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:45:50.118Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:45:50.189Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:45 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:45:50.194Z"} -{"label":"index.ts","level":"info","message":"Launched in: 128 ms","metadata":{},"timestamp":"2025-02-03T19:45:50.197Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:45:50.197Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58431","metadata":{},"timestamp":"2025-02-03T19:45:50.197Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:45:50.198Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:45:50.198Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:46:15.017Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:46:15.041Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:46:15.129Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:46 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:46:15.138Z"} -{"label":"index.ts","level":"info","message":"Launched in: 148 ms","metadata":{},"timestamp":"2025-02-03T19:46:15.140Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:46:15.141Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58500","metadata":{},"timestamp":"2025-02-03T19:46:15.141Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:46:15.142Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:46:15.142Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T19:46:17.947Z"} -{"label":"index.ts","level":"error","message":"💥 Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T19:46:17.959Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:47 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:47:05.832Z"} -{"label":"index.ts","level":"info","message":"Launched in: 35 ms","metadata":{},"timestamp":"2025-02-03T19:47:05.837Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:47:05.838Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58586","metadata":{},"timestamp":"2025-02-03T19:47:05.838Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:47:05.839Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:47:05.864Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:47:05.945Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:47:05.949Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:47:05.950Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:48 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:48:02.768Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T19:48:02.772Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:48:02.773Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58654","metadata":{},"timestamp":"2025-02-03T19:48:02.773Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:48:02.774Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:48:02.796Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:48:02.860Z"} -{"label":"index.ts","level":"info","message":"✅ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T19:48:02.865Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:48:02.867Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:48:02.868Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:48 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:48:11.097Z"} -{"label":"index.ts","level":"info","message":"Launched in: 29 ms","metadata":{},"timestamp":"2025-02-03T19:48:11.102Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:48:11.103Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58723","metadata":{},"timestamp":"2025-02-03T19:48:11.103Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:48:11.104Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:48:11.126Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:48:11.193Z"} -{"label":"index.ts","level":"info","message":"✅ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T19:48:11.195Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:48:11.197Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:48:11.197Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:48 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:48:30.460Z"} -{"label":"index.ts","level":"info","message":"Launched in: 30 ms","metadata":{},"timestamp":"2025-02-03T19:48:30.465Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:48:30.465Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58769","metadata":{},"timestamp":"2025-02-03T19:48:30.466Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:48:30.467Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:48:30.488Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:48:30.554Z"} -{"label":"index.ts","level":"info","message":"✅ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T19:48:30.556Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:48:30.557Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:48:30.558Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:48 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:48:57.187Z"} -{"label":"index.ts","level":"info","message":"Launched in: 29 ms","metadata":{},"timestamp":"2025-02-03T19:48:57.192Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:48:57.193Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58849","metadata":{},"timestamp":"2025-02-03T19:48:57.193Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:48:57.194Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:48:57.215Z"} -{"label":"index.ts","level":"info","message":"✅ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:48:57.293Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T19:48:57.295Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:48:57.296Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:48:57.297Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:49 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:49:04.695Z"} -{"label":"index.ts","level":"info","message":"Launched in: 29 ms","metadata":{},"timestamp":"2025-02-03T19:49:04.700Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:49:04.701Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58916","metadata":{},"timestamp":"2025-02-03T19:49:04.701Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:49:04.702Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:49:04.723Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:49:04.791Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T19:49:04.793Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:49:04.795Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:49:04.795Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:49 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:49:27.656Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T19:49:27.661Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:49:27.661Z"} -{"label":"index.ts","level":"info","message":"Process PID: 58960","metadata":{},"timestamp":"2025-02-03T19:49:27.662Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:49:27.662Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:49:27.684Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:49:27.770Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T19:49:27.774Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:49:27.777Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:49:27.778Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:49 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:49:32.822Z"} -{"label":"index.ts","level":"info","message":"Launched in: 34 ms","metadata":{},"timestamp":"2025-02-03T19:49:32.828Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:49:32.828Z"} -{"label":"index.ts","level":"info","message":"Process PID: 59000","metadata":{},"timestamp":"2025-02-03T19:49:32.829Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:49:32.830Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:49:32.856Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:49:33.112Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T19:49:33.116Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:49:33.121Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:49:33.122Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:49 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:49:39.935Z"} -{"label":"index.ts","level":"info","message":"Launched in: 27 ms","metadata":{},"timestamp":"2025-02-03T19:49:39.939Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:49:39.940Z"} -{"label":"index.ts","level":"info","message":"Process PID: 59064","metadata":{},"timestamp":"2025-02-03T19:49:39.941Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:49:39.941Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:49:39.964Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:49:40.046Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T19:49:40.050Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:49:40.054Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:49:40.055Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 20:50 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T19:50:05.408Z"} -{"label":"index.ts","level":"info","message":"Launched in: 34 ms","metadata":{},"timestamp":"2025-02-03T19:50:05.414Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T19:50:05.414Z"} -{"label":"index.ts","level":"info","message":"Process PID: 59119","metadata":{},"timestamp":"2025-02-03T19:50:05.415Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T19:50:05.416Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T19:50:05.441Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T19:50:05.517Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T19:50:05.519Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T19:50:05.521Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T19:50:05.683Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:08 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:08:29.605Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:08:29.610Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:08:29.610Z"} -{"label":"index.ts","level":"info","message":"Process PID: 60533","metadata":{},"timestamp":"2025-02-03T21:08:29.611Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:08:29.612Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:08:29.634Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:08:29.710Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:08:29.712Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:08:29.714Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:08:29.715Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:08 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:08:45.030Z"} -{"label":"index.ts","level":"info","message":"Launched in: 35 ms","metadata":{},"timestamp":"2025-02-03T21:08:45.036Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:08:45.037Z"} -{"label":"index.ts","level":"info","message":"Process PID: 60610","metadata":{},"timestamp":"2025-02-03T21:08:45.037Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:08:45.038Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:08:45.062Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:08:45.274Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:08:45.276Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:08:45.278Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:08:45.279Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:09 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:09:02.705Z"} -{"label":"index.ts","level":"info","message":"Launched in: 35 ms","metadata":{},"timestamp":"2025-02-03T21:09:02.711Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:09:02.712Z"} -{"label":"index.ts","level":"info","message":"Process PID: 60684","metadata":{},"timestamp":"2025-02-03T21:09:02.712Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:09:02.713Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:09:02.740Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:09:02.841Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:09:02.845Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:09:02.849Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:09:02.849Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:09 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:09:15.751Z"} -{"label":"index.ts","level":"info","message":"Launched in: 35 ms","metadata":{},"timestamp":"2025-02-03T21:09:15.756Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:09:15.757Z"} -{"label":"index.ts","level":"info","message":"Process PID: 60752","metadata":{},"timestamp":"2025-02-03T21:09:15.758Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:09:15.758Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:09:15.785Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:09:16.031Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:09:16.035Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:09:16.039Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:09:16.040Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:09 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:09:29.837Z"} -{"label":"index.ts","level":"info","message":"Launched in: 29 ms","metadata":{},"timestamp":"2025-02-03T21:09:29.842Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:09:29.843Z"} -{"label":"index.ts","level":"info","message":"Process PID: 60833","metadata":{},"timestamp":"2025-02-03T21:09:29.843Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:09:29.844Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:09:29.867Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:09:29.946Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:09:29.949Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:09:29.953Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:09:29.954Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:10 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:10:00.648Z"} -{"label":"index.ts","level":"info","message":"Launched in: 33 ms","metadata":{},"timestamp":"2025-02-03T21:10:00.652Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:10:00.653Z"} -{"label":"index.ts","level":"info","message":"Process PID: 60934","metadata":{},"timestamp":"2025-02-03T21:10:00.654Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:10:00.654Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:10:00.678Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:10:00.905Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:10:00.908Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:10:00.912Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:10:00.913Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:12 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:12:46.296Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:12:46.301Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:12:46.301Z"} -{"label":"index.ts","level":"info","message":"Process PID: 61124","metadata":{},"timestamp":"2025-02-03T21:12:46.302Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:12:46.303Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:12:46.326Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:12:46.409Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:12:46.412Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:12:46.416Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:12:46.417Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:13 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:13:22.851Z"} -{"label":"index.ts","level":"info","message":"Launched in: 27 ms","metadata":{},"timestamp":"2025-02-03T21:13:22.855Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:13:22.856Z"} -{"label":"index.ts","level":"info","message":"Process PID: 61242","metadata":{},"timestamp":"2025-02-03T21:13:22.856Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:13:22.857Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:13:22.880Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:13:22.948Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:13:22.950Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:13:22.952Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:13:22.953Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:16 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:16:22.489Z"} -{"label":"index.ts","level":"info","message":"Launched in: 31 ms","metadata":{},"timestamp":"2025-02-03T21:16:22.494Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:16:22.495Z"} -{"label":"index.ts","level":"info","message":"Process PID: 61357","metadata":{},"timestamp":"2025-02-03T21:16:22.495Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:16:22.496Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:16:22.519Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:16:22.592Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:16:22.596Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:16:22.600Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:16:22.601Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:17 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:17:22.178Z"} -{"label":"index.ts","level":"info","message":"Launched in: 29 ms","metadata":{},"timestamp":"2025-02-03T21:17:22.182Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:17:22.183Z"} -{"label":"index.ts","level":"info","message":"Process PID: 61431","metadata":{},"timestamp":"2025-02-03T21:17:22.183Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:17:22.184Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:17:22.207Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:17:22.434Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:17:22.437Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:17:22.442Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:17:22.444Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:17 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:17:38.161Z"} -{"label":"index.ts","level":"info","message":"Launched in: 37 ms","metadata":{},"timestamp":"2025-02-03T21:17:38.166Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:17:38.167Z"} -{"label":"index.ts","level":"info","message":"Process PID: 61503","metadata":{},"timestamp":"2025-02-03T21:17:38.167Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:17:38.168Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:17:38.193Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:17:38.265Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:17:38.267Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:17:38.269Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:17:38.269Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:18 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:18:19.950Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:18:19.954Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:18:19.955Z"} -{"label":"index.ts","level":"info","message":"Process PID: 61588","metadata":{},"timestamp":"2025-02-03T21:18:19.955Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:18:19.956Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:18:19.977Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:18:20.066Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:18:20.069Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:18:20.073Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:18:20.074Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:42 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:42:45.801Z"} -{"label":"index.ts","level":"info","message":"Launched in: 31 ms","metadata":{},"timestamp":"2025-02-03T21:42:45.806Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:42:45.807Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62145","metadata":{},"timestamp":"2025-02-03T21:42:45.808Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:42:45.809Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:42:45.833Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:42:45.922Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:42:45.925Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:42:45.929Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:42:45.930Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:43:20.930Z"} -{"label":"index.ts","level":"info","message":"Launched in: 29 ms","metadata":{},"timestamp":"2025-02-03T21:43:20.935Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:43:20.936Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62220","metadata":{},"timestamp":"2025-02-03T21:43:20.936Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:43:20.937Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:43:20.960Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:823, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:43:21.049Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:43:23.622Z"} -{"label":"index.ts","level":"info","message":"Launched in: 31 ms","metadata":{},"timestamp":"2025-02-03T21:43:23.627Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:43:23.627Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62261","metadata":{},"timestamp":"2025-02-03T21:43:23.628Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:43:23.628Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:43:23.652Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:827, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:43:23.751Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:43:37.400Z"} -{"label":"index.ts","level":"info","message":"Launched in: 33 ms","metadata":{},"timestamp":"2025-02-03T21:43:37.406Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:43:37.406Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62301","metadata":{},"timestamp":"2025-02-03T21:43:37.407Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:43:37.408Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:43:37.434Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:829, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:43:37.528Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:43 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:43:44.005Z"} -{"label":"index.ts","level":"info","message":"Launched in: 35 ms","metadata":{},"timestamp":"2025-02-03T21:43:44.010Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:43:44.011Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62354","metadata":{},"timestamp":"2025-02-03T21:43:44.011Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:43:44.012Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:43:44.038Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:833, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:43:44.126Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:44 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:44:09.679Z"} -{"label":"index.ts","level":"info","message":"Launched in: 27 ms","metadata":{},"timestamp":"2025-02-03T21:44:09.684Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:44:09.684Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62401","metadata":{},"timestamp":"2025-02-03T21:44:09.685Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:44:09.685Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:44:09.708Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:835, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:44:09.809Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:46 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:46:32.936Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:46:32.942Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:46:32.943Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62539","metadata":{},"timestamp":"2025-02-03T21:46:32.943Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:46:32.944Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:46:32.967Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:839, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:46:33.069Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:46 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:46:49.886Z"} -{"label":"index.ts","level":"info","message":"Launched in: 34 ms","metadata":{},"timestamp":"2025-02-03T21:46:49.893Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:46:49.894Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62608","metadata":{},"timestamp":"2025-02-03T21:46:49.894Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:46:49.938Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:46:49.965Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:842, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:43:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:46:50.035Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:47 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:47:08.572Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:47:08.576Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:47:08.577Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62673","metadata":{},"timestamp":"2025-02-03T21:47:08.578Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:47:08.610Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:47:08.632Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:845, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:43:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:47:08.690Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:49 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:49:42.725Z"} -{"label":"index.ts","level":"info","message":"Launched in: 35 ms","metadata":{},"timestamp":"2025-02-03T21:49:42.731Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:49:42.732Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62869","metadata":{},"timestamp":"2025-02-03T21:49:42.732Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:49:42.770Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:49:42.793Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:49:42.853Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:49:42.854Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:49:42.856Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:49:42.857Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:50 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:50:04.669Z"} -{"label":"index.ts","level":"info","message":"Launched in: 29 ms","metadata":{},"timestamp":"2025-02-03T21:50:04.674Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:50:04.674Z"} -{"label":"index.ts","level":"info","message":"Process PID: 62937","metadata":{},"timestamp":"2025-02-03T21:50:04.675Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:50:04.706Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:50:04.728Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:50:04.773Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:50:04.774Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:50:04.778Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:50:04.779Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T21:50:39.269Z"} -{"label":"index.ts","level":"error","message":"❌ Unhandled API error: createLoginController is not defined","metadata":{},"timestamp":"2025-02-03T21:50:39.274Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:50 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:50:50.776Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:50:50.780Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:50:50.781Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63089","metadata":{},"timestamp":"2025-02-03T21:50:50.781Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:50:50.817Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:50:50.846Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:50:50.867Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:50:50.868Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:50:50.872Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:50:50.873Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:51 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:51:01.873Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:51:01.878Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:51:01.879Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63158","metadata":{},"timestamp":"2025-02-03T21:51:01.879Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:51:01.911Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:51:01.933Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:51:01.975Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:51:01.977Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:51:01.980Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:51:01.982Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:51 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:51:37.551Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:51:37.556Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:51:37.556Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63264","metadata":{},"timestamp":"2025-02-03T21:51:37.557Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:51:37.590Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:51:37.611Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:51:37.664Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:51:37.665Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:51:37.669Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:51:37.670Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:51 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:51:59.408Z"} -{"label":"index.ts","level":"info","message":"Launched in: 36 ms","metadata":{},"timestamp":"2025-02-03T21:51:59.414Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:51:59.415Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63330","metadata":{},"timestamp":"2025-02-03T21:51:59.415Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:51:59.454Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:51:59.477Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:51:59.517Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:51:59.517Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:51:59.519Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:51:59.520Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:52:16.171Z"} -{"label":"index.ts","level":"info","message":"Launched in: 36 ms","metadata":{},"timestamp":"2025-02-03T21:52:16.177Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:52:16.178Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63394","metadata":{},"timestamp":"2025-02-03T21:52:16.178Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:52:16.215Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:52:16.242Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:52:16.453Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:52:16.454Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:52:16.459Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:52:16.461Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:52 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:52:39.214Z"} -{"label":"index.ts","level":"info","message":"Launched in: 29 ms","metadata":{},"timestamp":"2025-02-03T21:52:39.218Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:52:39.219Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63466","metadata":{},"timestamp":"2025-02-03T21:52:39.219Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:52:39.257Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:52:39.282Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:52:39.320Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:52:39.321Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:52:39.323Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:52:39.324Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T21:52:51.172Z"} -{"label":"index.ts","level":"error","message":"❌ Unhandled API error: createLoginController is not defined","metadata":{},"timestamp":"2025-02-03T21:52:51.178Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:53 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:53:02.413Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:53:02.418Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:53:02.418Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63596","metadata":{},"timestamp":"2025-02-03T21:53:02.419Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:53:02.451Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:53:02.473Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:53:02.515Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:53:02.516Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:53:02.520Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:53:02.521Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:53 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:53:09.683Z"} -{"label":"index.ts","level":"info","message":"Launched in: 32 ms","metadata":{},"timestamp":"2025-02-03T21:53:09.689Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:53:09.690Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63664","metadata":{},"timestamp":"2025-02-03T21:53:09.690Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:53:09.728Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:53:09.752Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:53:09.798Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:53:09.799Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:53:09.802Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:53:09.803Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T21:53:12.081Z"} -{"label":"index.ts","level":"error","message":"❌ Unhandled API error: createLoginController is not defined","metadata":{},"timestamp":"2025-02-03T21:53:12.086Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:53 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:53:20.344Z"} -{"label":"index.ts","level":"info","message":"Launched in: 29 ms","metadata":{},"timestamp":"2025-02-03T21:53:20.348Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:53:20.349Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63758","metadata":{},"timestamp":"2025-02-03T21:53:20.349Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:53:20.381Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:53:20.404Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:53:20.454Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:53:20.456Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:53:20.459Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:53:20.461Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T21:53:22.532Z"} -{"label":"index.ts","level":"error","message":"[503] Service Unavailable: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:53:25.527Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T21:53:36.199Z"} -{"label":"index.ts","level":"error","message":"[503] Service Unavailable: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:53:36.301Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T21:53:39.245Z"} -{"label":"index.ts","level":"error","message":"[503] Service Unavailable: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:53:39.351Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:53 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:53:51.347Z"} -{"label":"index.ts","level":"info","message":"Launched in: 34 ms","metadata":{},"timestamp":"2025-02-03T21:53:51.353Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:53:51.353Z"} -{"label":"index.ts","level":"info","message":"Process PID: 63902","metadata":{},"timestamp":"2025-02-03T21:53:51.354Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:53:51.387Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:53:51.409Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:53:51.455Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:53:51.456Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:53:51.460Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:53:51.461Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T21:53:53.387Z"} -{"label":"index.ts","level":"error","message":"[401] Unauthorized: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:53:53.504Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T21:54:05.264Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T21:54:05.376Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:54 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:54:28.212Z"} -{"label":"index.ts","level":"info","message":"Launched in: 30 ms","metadata":{},"timestamp":"2025-02-03T21:54:28.217Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:54:28.218Z"} -{"label":"index.ts","level":"info","message":"Process PID: 64046","metadata":{},"timestamp":"2025-02-03T21:54:28.219Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:54:28.250Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:54:28.272Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:54:28.312Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:54:28.312Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:54:28.314Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:54:28.315Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/register","metadata":{},"timestamp":"2025-02-03T21:54:31.413Z"} -{"label":"index.ts","level":"info","message":"[Domain Event Created]: AuthenticatedUser ==> UserAuthenticatedEvent","metadata":{},"timestamp":"2025-02-03T21:54:31.529Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T21:54:31.584Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T21:54:31.587Z"} -{"label":"index.ts","level":"info","message":"▶️ Incoming request POST to /api/v1/auth/login","metadata":{},"timestamp":"2025-02-03T21:54:42.083Z"} -{"label":"index.ts","level":"error","message":"[401] Unauthorized: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:54:42.181Z"} -{"label":"index.ts","level":"info","message":"Time: 3 de febrero de 2025, 22:54 CET Europe/Madrid","metadata":{},"timestamp":"2025-02-03T21:54:47.018Z"} -{"label":"index.ts","level":"info","message":"Launched in: 28 ms","metadata":{},"timestamp":"2025-02-03T21:54:47.022Z"} -{"label":"index.ts","level":"info","message":"Environment: development","metadata":{},"timestamp":"2025-02-03T21:54:47.023Z"} -{"label":"index.ts","level":"info","message":"Process PID: 64139","metadata":{},"timestamp":"2025-02-03T21:54:47.023Z"} -{"label":"index.ts","level":"info","message":"🔎 Searching models in: /home/rodax/Documentos/uecko-erp/apps/server/src","metadata":{},"timestamp":"2025-02-03T21:54:47.054Z"} -{"label":"index.ts","level":"info","message":"🔸 Model >> AuthUserModel (contexts/auth/infraestructure/sequelize/auth-user.model.ts)","metadata":{},"timestamp":"2025-02-03T21:54:47.076Z"} -{"label":"index.ts","level":"info","message":"✔️ Database synchronized successfully.","metadata":{},"timestamp":"2025-02-03T21:54:47.115Z"} -{"label":"index.ts","level":"info","message":"✔️ Database connection established successfully.","metadata":{},"timestamp":"2025-02-03T21:54:47.116Z"} -{"label":"index.ts","level":"info","message":"To shut down your server, press + C at any time","metadata":{},"timestamp":"2025-02-03T21:54:47.120Z"} -{"label":"index.ts","level":"info","message":"⚡️ Server: http://localhost:3002","metadata":{},"timestamp":"2025-02-03T21:54:47.121Z"} diff --git a/apps/server/error-2025-02-03.log b/apps/server/error-2025-02-03.log deleted file mode 100644 index 73a6d747..00000000 --- a/apps/server/error-2025-02-03.log +++ /dev/null @@ -1,86 +0,0 @@ -{"label":"index.ts","level":"error","message":"Mon, 03 Feb 2025 10:31:54 GMT uncaughtException:","metadata":{"0":"S","1":"e","10":"n","11":"o","12":"t","13":" ","14":"r","15":"u","16":"n","17":"n","18":"i","19":"n","2":"r","20":"g","21":".","3":"v","4":"e","5":"r","6":" ","7":"i","8":"s","9":" "},"timestamp":"2025-02-03T10:31:54.031Z"} -{"label":"index.ts","level":"error","message":"Error [ERR_SERVER_NOT_RUNNING]: Server is not running.\n at Server.close (node:net:2356:12)\n at Object.onceWrapper (node:events:638:28)\n at Server.emit (node:events:536:35)\n at emitCloseNT (node:net:2416:8)\n at process.processTicksAndRejections (node:internal/process/task_queues:89:21)","metadata":{},"timestamp":"2025-02-03T10:31:54.034Z"} -{"label":"index.ts","level":"error","message":"Mon, 03 Feb 2025 10:33:04 GMT uncaughtException:","metadata":{"0":"S","1":"e","10":"n","11":"o","12":"t","13":" ","14":"r","15":"u","16":"n","17":"n","18":"i","19":"n","2":"r","20":"g","21":".","3":"v","4":"e","5":"r","6":" ","7":"i","8":"s","9":" "},"timestamp":"2025-02-03T10:33:04.894Z"} -{"label":"index.ts","level":"error","message":"Error [ERR_SERVER_NOT_RUNNING]: Server is not running.\n at Server.close (node:net:2356:12)\n at Object.onceWrapper (node:events:638:28)\n at Server.emit (node:events:536:35)\n at emitCloseNT (node:net:2416:8)\n at process.processTicksAndRejections (node:internal/process/task_queues:89:21)","metadata":{},"timestamp":"2025-02-03T10:33:04.896Z"} -{"label":"index.ts","level":"error","message":"Mon, 03 Feb 2025 10:33:49 GMT uncaughtException:","metadata":{"0":"S","1":"e","10":"n","11":"o","12":"t","13":" ","14":"r","15":"u","16":"n","17":"n","18":"i","19":"n","2":"r","20":"g","21":".","3":"v","4":"e","5":"r","6":" ","7":"i","8":"s","9":" "},"timestamp":"2025-02-03T10:33:49.232Z"} -{"label":"index.ts","level":"error","message":"Error [ERR_SERVER_NOT_RUNNING]: Server is not running.\n at Server.close (node:net:2356:12)\n at Object.onceWrapper (node:events:638:28)\n at Server.emit (node:events:536:35)\n at emitCloseNT (node:net:2416:8)\n at process.processTicksAndRejections (node:internal/process/task_queues:89:21)","metadata":{},"timestamp":"2025-02-03T10:33:49.233Z"} -{"label":"index.ts","level":"error","message":"Mon, 03 Feb 2025 10:37:14 GMT uncaughtException:","metadata":{"0":"S","1":"e","10":"n","11":"o","12":"t","13":" ","14":"r","15":"u","16":"n","17":"n","18":"i","19":"n","2":"r","20":"g","21":".","3":"v","4":"e","5":"r","6":" ","7":"i","8":"s","9":" "},"timestamp":"2025-02-03T10:37:14.756Z"} -{"label":"index.ts","level":"error","message":"Error [ERR_SERVER_NOT_RUNNING]: Server is not running.\n at Server.close (node:net:2356:12)\n at Object.onceWrapper (node:events:638:28)\n at Server.emit (node:events:536:35)\n at emitCloseNT (node:net:2416:8)\n at process.processTicksAndRejections (node:internal/process/task_queues:89:21)","metadata":{},"timestamp":"2025-02-03T10:37:14.758Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","code":"ERR_SERVER_NOT_RUNNING"},"timestamp":"2025-02-03T10:47:26.394Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","code":"ERR_SERVER_NOT_RUNNING"},"timestamp":"2025-02-03T10:47:46.769Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","code":"ERR_SERVER_NOT_RUNNING"},"timestamp":"2025-02-03T10:56:00.612Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:08:06.568Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:08:30.574Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","code":"ERR_SERVER_NOT_RUNNING"},"timestamp":"2025-02-03T11:09:05.310Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:14:03.193Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:20:47.049Z"} -{"label":"index.ts","level":"error","message":"Could not close connections in time, forcefully shutting down","metadata":{},"timestamp":"2025-02-03T11:21:20.528Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:22:22.098Z"} -{"label":"index.ts","level":"error","message":"Could not close connections in time, forcefully shutting down","metadata":{},"timestamp":"2025-02-03T11:29:22.891Z"} -{"label":"index.ts","level":"error","message":"Could not close connections in time, forcefully shutting down","metadata":{},"timestamp":"2025-02-03T11:30:14.987Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":","name":"SequelizeDatabaseError","original":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"parameters":{},"parent":{"code":"ER_NO_SUCH_TABLE","errno":1146,"fatal":false,"name":"SqlError","sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');","sqlMessage":"Table 'uecko_erp.users' doesn't exist","sqlState":"42S02"},"sql":"SELECT `id`, `username`, `email`, `password`, `roles`, `isActive`, `created_at`, `updated_at`, `deleted_at` FROM `users` AS `AuthUserModel` WHERE (`AuthUserModel`.`deleted_at` IS NULL AND `AuthUserModel`.`id` = 'email');"},"timestamp":"2025-02-03T11:39:04.414Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T13:05:42.332Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T15:59:05.262Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T15:59:05.277Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T15:59:35.470Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T15:59:35.473Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T15:59:48.809Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T15:59:48.811Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T16:01:28.918Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T16:01:28.932Z"} -{"label":"index.ts","level":"error","message":"Database error: value.join is not a function","metadata":{},"timestamp":"2025-02-03T16:02:07.671Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T16:02:07.678Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:05:54.782Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:06:09.336Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:06:09.345Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:29:22.183Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:29:22.193Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:29:25.843Z"} -{"label":"index.ts","level":"error","message":"[500] Internal Server Error: Unexpected database error","metadata":{},"timestamp":"2025-02-03T16:29:25.848Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:29:58.465Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:29:58.471Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:30:58.651Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:30:58.659Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:31:11.297Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:31:39.443Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:31:39.446Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:42:21.737Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T16:53:04.645Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T16:53:04.652Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:53:24.919Z"} -{"label":"index.ts","level":"error","message":"Unhandled Rejection at:","metadata":{"0":"r","1":"e","2":"a","3":"s","4":"o","5":"n","6":":"},"timestamp":"2025-02-03T16:53:59.783Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T17:53:46.420Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T17:53:46.434Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Validation Error","metadata":{},"timestamp":"2025-02-03T18:09:57.217Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Validation Error","metadata":{},"timestamp":"2025-02-03T18:10:42.558Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:34:31.991Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:36:02.667Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:44:04.627Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:44:24.719Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:46:29.064Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T18:46:40.967Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T19:07:24.350Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T19:07:24.352Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"local-jwt\"","metadata":{},"timestamp":"2025-02-03T19:09:15.070Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T19:09:23.879Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:635, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:50:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:109:5"},"timestamp":"2025-02-03T19:24:23.645Z"} -{"label":"index.ts","level":"error","message":"Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T19:45:07.427Z"} -{"label":"index.ts","level":"error","message":"💥 Unhandled API error: Unknown authentication strategy \"jwt\"","metadata":{},"timestamp":"2025-02-03T19:46:17.959Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:823, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:43:21.049Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:827, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:43:23.751Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:829, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:43:37.528Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:833, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:43:44.126Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:835, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:44:09.809Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:839, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:42:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:46:33.069Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:842, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:43:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:46:50.035Z"} -{"label":"index.ts","level":"error","message":"❌ Error synchronizing database: (conn:845, no: 1069, SQLState: 42000) Too many keys specified; max 64 keys allowed\nsql: ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE; - parameters:[]","metadata":{"name":"SequelizeDatabaseError","original":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"parameters":{},"parent":{"code":"ER_TOO_MANY_KEYS","errno":1069,"fatal":false,"name":"SqlError","sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","sqlMessage":"Too many keys specified; max 64 keys allowed","sqlState":"42000"},"sql":"ALTER TABLE `users` CHANGE `email` `email` VARCHAR(255) NOT NULL UNIQUE;","stack":"Error: \n at Query.run (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/dialects/mariadb/query.js:47:25)\n at /home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:650:28\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at Function.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/model.js:1408:11)\n at Sequelize.sync (/home/rodax/Documentos/uecko-erp/node_modules/.pnpm/sequelize@6.37.5_mariadb@3.4.0_mysql2@3.12.0/node_modules/sequelize/src/sequelize.js:825:9)\n at registerModels (/home/rodax/Documentos/uecko-erp/apps/server/src/config/register-models.ts:57:7)\n at connectToDatabase (/home/rodax/Documentos/uecko-erp/apps/server/src/config/database.ts:43:5)\n at /home/rodax/Documentos/uecko-erp/apps/server/src/index.ts:115:5"},"timestamp":"2025-02-03T21:47:08.690Z"} -{"label":"index.ts","level":"error","message":"❌ Unhandled API error: createLoginController is not defined","metadata":{},"timestamp":"2025-02-03T21:50:39.274Z"} -{"label":"index.ts","level":"error","message":"❌ Unhandled API error: createLoginController is not defined","metadata":{},"timestamp":"2025-02-03T21:52:51.178Z"} -{"label":"index.ts","level":"error","message":"❌ Unhandled API error: createLoginController is not defined","metadata":{},"timestamp":"2025-02-03T21:53:12.086Z"} -{"label":"index.ts","level":"error","message":"[503] Service Unavailable: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:53:25.527Z"} -{"label":"index.ts","level":"error","message":"[503] Service Unavailable: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:53:36.301Z"} -{"label":"index.ts","level":"error","message":"[503] Service Unavailable: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:53:39.351Z"} -{"label":"index.ts","level":"error","message":"[401] Unauthorized: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:53:53.504Z"} -{"label":"index.ts","level":"error","message":"Database error: Validation error","metadata":{},"timestamp":"2025-02-03T21:54:31.584Z"} -{"label":"index.ts","level":"error","message":"[409] Conflict: User with this email already exists","metadata":{},"timestamp":"2025-02-03T21:54:31.587Z"} -{"label":"index.ts","level":"error","message":"[401] Unauthorized: Invalid email or password","metadata":{},"timestamp":"2025-02-03T21:54:42.181Z"} diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index 64eb56ce..4fe7b2b3 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -1,5 +1,6 @@ import { logger } from "@common/infrastructure/logger"; import { globalErrorHandler } from "@common/presentation"; +import { initializePassportAuthProvide } from "@contexts/auth/infraestructure"; import dotenv from "dotenv"; import express, { Application } from "express"; import helmet from "helmet"; @@ -24,7 +25,10 @@ export function createApp(): Application { app.use(responseTime()); // set up the response-time middleware // Inicializar Passport - //app.use((req, res, next) => createPassportAuthProvider()); + app.use((req, res, next) => { + initializePassportAuthProvide(); + next(); + }); app.use((req, _, next) => { logger.info(`▶️ Incoming request ${req.method} to ${req.path}`); diff --git a/apps/server/src/common/presentation/express/express-controller.ts b/apps/server/src/common/presentation/express/express-controller.ts index 1780df19..232eb6f5 100644 --- a/apps/server/src/common/presentation/express/express-controller.ts +++ b/apps/server/src/common/presentation/express/express-controller.ts @@ -109,8 +109,9 @@ export abstract class ExpressController { return ExpressController.errorResponse( new ApiError({ status: 422, - title: "Invalid Input", - detail: message, + title: httpStatus["422"], + name: httpStatus["422_NAME"], + detail: message ?? httpStatus["422_MESSAGE"], errors, }), this.res diff --git a/apps/server/src/contexts/auth/application/auth-provider.interface.ts b/apps/server/src/contexts/auth/application/auth-provider.interface.ts index 18d4bad9..3d903492 100644 --- a/apps/server/src/contexts/auth/application/auth-provider.interface.ts +++ b/apps/server/src/contexts/auth/application/auth-provider.interface.ts @@ -2,10 +2,10 @@ import { AuthenticatedUser } from "../domain"; export interface IAuthProvider { /* JWT Strategy */ - generateAccessToken(payload: any): string; - generateRefreshToken(payload: any): string; - verifyToken(token: string): any; + generateAccessToken(payload: object): string; + generateRefreshToken(payload: object): string; + verifyToken(token: string): Promise; /* LocalStrategy */ - verifyUser(email: string, password: string): Promise; + //_verifyUser(email: string, password: string): Promise; } diff --git a/apps/server/src/contexts/auth/application/auth-service.interface.ts b/apps/server/src/contexts/auth/application/auth-service.interface.ts index 0e8feed0..d1ffb1e7 100644 --- a/apps/server/src/contexts/auth/application/auth-service.interface.ts +++ b/apps/server/src/contexts/auth/application/auth-service.interface.ts @@ -1,14 +1,18 @@ import { Result, UniqueID } from "@common/domain"; -import { AuthenticatedUser, EmailAddress, PasswordHash, Username } from "../domain"; +import { AuthenticatedUser, EmailAddress, HashPassword, PlainPassword, Username } from "../domain"; export interface IAuthService { registerUser(params: { username: Username; email: EmailAddress; - passwordHash: PasswordHash; + hashPassword: HashPassword; }): Promise>; - loginUser(params: { email: EmailAddress; passwordHash: PasswordHash; tabId: UniqueID }): Promise< + loginUser(params: { + email: EmailAddress; + plainPassword: PlainPassword; + tabId: UniqueID; + }): Promise< Result< { user: AuthenticatedUser; diff --git a/apps/server/src/contexts/auth/application/auth.service.ts b/apps/server/src/contexts/auth/application/auth.service.ts index d393de26..7b490cdd 100644 --- a/apps/server/src/contexts/auth/application/auth.service.ts +++ b/apps/server/src/contexts/auth/application/auth.service.ts @@ -3,8 +3,8 @@ import { ITransactionManager } from "@common/infrastructure/database"; import { AuthenticatedUser, EmailAddress, + HashPassword, IAuthenticatedUserRepository, - PasswordHash, TabContext, Username, } from "../domain"; @@ -37,29 +37,25 @@ export class AuthService implements IAuthService { async registerUser(params: { username: Username; email: EmailAddress; - passwordHash: PasswordHash; + hashPassword: HashPassword; }): Promise> { try { return await this._transactionManager.complete(async (transaction) => { - const { username, email, passwordHash } = params; + const { username, email, hashPassword } = params; // Verificar si el usuario ya existe - const userExists = await this._userRepo.findUserByEmail(email, transaction); + const userExists = await this._userRepo.userExists(email, transaction); if (userExists.isSuccess && userExists.data) { return Result.fail(new Error("Email is already registered")); } - if (userExists.isFailure) { - return Result.fail(userExists.error); - } - const newUserId = UniqueID.generateNewID().data; const userOrError = AuthenticatedUser.create( { username, email, - passwordHash, + hashPassword, roles: ["USER"], }, newUserId @@ -88,7 +84,7 @@ export class AuthService implements IAuthService { */ async loginUser(params: { email: EmailAddress; - passwordHash: PasswordHash; + plainPassword: HashPassword; tabId: UniqueID; }): Promise< Result< @@ -104,7 +100,7 @@ export class AuthService implements IAuthService { > { try { return await this._transactionManager.complete(async (transaction) => { - const { email, passwordHash, tabId } = params; + const { email, plainPassword, tabId } = params; // Verificar que el tab ID está definido if (!tabId.isDefined()) { @@ -112,7 +108,7 @@ export class AuthService implements IAuthService { } // 🔹 Verificar si el usuario existe en la base de datos - const userResult = await this._userRepo.findUserByEmail(email, transaction); + const userResult = await this._userRepo.getUserByEmail(email, transaction); if (userResult.isFailure) { return Result.fail(new Error("Invalid email or password")); } @@ -120,7 +116,7 @@ export class AuthService implements IAuthService { const user = userResult.data; // 🔹 Verificar que la contraseña sea correcta - const isValidPassword = await user.comparePassword(passwordHash); + const isValidPassword = await user.verifyPassword(plainPassword); if (!isValidPassword) { return Result.fail(new Error("Invalid email or password")); } diff --git a/apps/server/src/contexts/auth/application/index.ts b/apps/server/src/contexts/auth/application/index.ts index 57e9e7de..e045d336 100644 --- a/apps/server/src/contexts/auth/application/index.ts +++ b/apps/server/src/contexts/auth/application/index.ts @@ -5,6 +5,8 @@ import { createPassportAuthProvider } from "../infraestructure/passport/passport import { IAuthProvider } from "./auth-provider.interface"; import { IAuthService } from "./auth-service.interface"; import { AuthService } from "./auth.service"; +import { ITabContextService } from "./tab-context-service.interface"; +import { TabContextService } from "./tab-context.service"; export * from "./auth-provider.interface"; export * from "./auth-service.interface"; @@ -25,3 +27,10 @@ export const createAuthService = (): IAuthService => { authProvider ); }; + +export const createTabContextService = (): ITabContextService => { + const transactionManager = createSequelizeTransactionManager(); + const tabContextRepository = createTabContextRepository(); + + return new TabContextService(tabContextRepository, transactionManager); +}; diff --git a/apps/server/src/contexts/auth/application/tab-context-service.interface.ts b/apps/server/src/contexts/auth/application/tab-context-service.interface.ts index bbd6f6bb..5bc19d3e 100644 --- a/apps/server/src/contexts/auth/application/tab-context-service.interface.ts +++ b/apps/server/src/contexts/auth/application/tab-context-service.interface.ts @@ -2,7 +2,7 @@ import { Result, UniqueID } from "@common/domain"; import { TabContext } from "../domain"; export interface ITabContextService { - getByTabId(tabId: UniqueID): Promise>; + getContextByTabId(tabId: UniqueID): Promise>; createContext(params: { tabId: UniqueID; userId: UniqueID; diff --git a/apps/server/src/contexts/auth/application/tab-context.service.ts b/apps/server/src/contexts/auth/application/tab-context.service.ts index 34fdeb60..f04b296b 100644 --- a/apps/server/src/contexts/auth/application/tab-context.service.ts +++ b/apps/server/src/contexts/auth/application/tab-context.service.ts @@ -16,7 +16,7 @@ export class TabContextService implements ITabContextService { /** * Obtiene el contexto de una pestaña por su ID */ - async getByTabId(tabId: UniqueID): Promise> { + async getContextByTabId(tabId: UniqueID): Promise> { try { return await this._transactionManager.complete(async (transaction) => { // Verificar si la pestaña existe diff --git a/apps/server/src/contexts/auth/domain/aggregates/authenticated-user.ts b/apps/server/src/contexts/auth/domain/aggregates/authenticated-user.ts index a434adaf..206d33f5 100644 --- a/apps/server/src/contexts/auth/domain/aggregates/authenticated-user.ts +++ b/apps/server/src/contexts/auth/domain/aggregates/authenticated-user.ts @@ -1,11 +1,11 @@ import { AggregateRoot, Result, UniqueID } from "@common/domain"; import { UserAuthenticatedEvent } from "../events"; -import { EmailAddress, PasswordHash, Username } from "../value-objects"; +import { EmailAddress, HashPassword, PlainPassword, Username } from "../value-objects"; export interface IAuthenticatedUserProps { username: Username; email: EmailAddress; - passwordHash: PasswordHash; + hashPassword: HashPassword; roles: string[]; } @@ -19,7 +19,9 @@ export interface IAuthenticatedUser { isUser: boolean; isAdmin: boolean; - comparePassword(password: PasswordHash | string): Promise; + contexts: ICollection; + + verifyPassword(candidatePassword: PlainPassword): Promise; getRoles(): string[]; toPersistenceData(): any; } @@ -45,12 +47,8 @@ export class AuthenticatedUser return (this._props.roles || []).some((r) => r === role); } - comparePassword(password: PasswordHash | string): Promise { - if (typeof password === "string") { - return this._props.passwordHash.compare(password); - } else { - return this._props.passwordHash.compare(password.toString()); - } + verifyPassword(candidatePassword: PlainPassword): Promise { + return this._props.hashPassword.verifyPassword(candidatePassword.toString()); } getRoles(): string[] { @@ -81,10 +79,10 @@ export class AuthenticatedUser id: this._id.toString(), username: this._props.username.toString(), email: this._props.email.toString(), - password: this._props.passwordHash.toString(), + hash_password: this._props.hashPassword.toString(), roles: this._props.roles.map((role) => role.toString()), - accessToken: this.accessToken, - refreshToken: this.refreshToken, + access_token: this.accessToken, + refresh_token: this.refreshToken, }; } } diff --git a/apps/server/src/contexts/auth/domain/entities/tab-context.ts b/apps/server/src/contexts/auth/domain/entities/tab-context.ts index 103d332c..796168ef 100644 --- a/apps/server/src/contexts/auth/domain/entities/tab-context.ts +++ b/apps/server/src/contexts/auth/domain/entities/tab-context.ts @@ -54,9 +54,10 @@ export class TabContext extends DomainEntity implements ITabCo toPersistenceData(): any { return { id: this._id.toString(), + tab_id: this.tabId.toString(), user_id: this.userId.toString(), company_id: this.companyId.toString(), - branchId: this.branchId.toString(), + branch_id: this.branchId.toString(), }; } } diff --git a/apps/server/src/contexts/auth/domain/repositories/authenticated-user-repository.interface.ts b/apps/server/src/contexts/auth/domain/repositories/authenticated-user-repository.interface.ts index 56be0885..4cea2fb8 100644 --- a/apps/server/src/contexts/auth/domain/repositories/authenticated-user-repository.interface.ts +++ b/apps/server/src/contexts/auth/domain/repositories/authenticated-user-repository.interface.ts @@ -3,10 +3,7 @@ import { AuthenticatedUser } from "../aggregates"; import { EmailAddress } from "../value-objects"; export interface IAuthenticatedUserRepository { - findUserByEmail( - email: EmailAddress, - transaction?: any - ): Promise>; + getUserByEmail(email: EmailAddress, transaction?: any): Promise>; userExists(email: EmailAddress, transaction?: any): Promise>; createUser(user: AuthenticatedUser, transaction?: any): Promise>; } diff --git a/apps/server/src/contexts/auth/domain/value-objects/password-hash.spec.ts b/apps/server/src/contexts/auth/domain/value-objects/hash-password.spec.ts similarity index 63% rename from apps/server/src/contexts/auth/domain/value-objects/password-hash.spec.ts rename to apps/server/src/contexts/auth/domain/value-objects/hash-password.spec.ts index dd4f2baa..37e53d6d 100644 --- a/apps/server/src/contexts/auth/domain/value-objects/password-hash.spec.ts +++ b/apps/server/src/contexts/auth/domain/value-objects/hash-password.spec.ts @@ -1,33 +1,33 @@ -import { PasswordHash } from "./password-hash"; +import { HashPassword } from "./hash-password"; describe("PasswordHash Value Object", () => { it("should hash a valid password", async () => { - const result = await PasswordHash.create("StrongPass123"); + const result = HashPassword.create("StrongPass123"); expect(result.isSuccess).toBe(true); expect(result.data.getValue()).not.toBe("StrongPass123"); // Should be hashed }); it("should return an error for short password", async () => { - const result = await PasswordHash.create("12345"); + const result = HashPassword.create("12345"); expect(result.isSuccess).toBe(true); expect(result.error.message).toBe("Password must be at least 6 characters long"); }); it("should validate password comparison correctly", async () => { - const result = await PasswordHash.create("SecurePass123"); + const result = HashPassword.create("SecurePass123"); expect(result.isSuccess).toBe(true); - const isValid = await result.data.compare("SecurePass123"); + const isValid = await result.data.verifyPassword("SecurePass123"); expect(isValid).toBe(true); }); it("should fail password comparison for incorrect passwords", async () => { - const result = await PasswordHash.create("SecurePass123"); + const result = HashPassword.create("SecurePass123"); expect(result.isSuccess).toBe(true); - const isValid = await result.data.compare("WrongPassword"); + const isValid = await result.data.verifyPassword("WrongPassword"); expect(isValid).toBe(false); }); }); diff --git a/apps/server/src/contexts/auth/domain/value-objects/hash-password.ts b/apps/server/src/contexts/auth/domain/value-objects/hash-password.ts new file mode 100644 index 00000000..0a1e6431 --- /dev/null +++ b/apps/server/src/contexts/auth/domain/value-objects/hash-password.ts @@ -0,0 +1,35 @@ +import { Result, ValueObject } from "@common/domain"; +import bcrypt from "bcrypt"; +import { z } from "zod"; + +export class HashPassword extends ValueObject { + private static readonly SALT_ROUNDS = 10; + + static create(plainPassword: string): Result { + const result = HashPassword.validate(plainPassword); + + if (!result.success) { + return Result.fail(new Error(result.error.errors[0].message)); + } + + const hashed = bcrypt.hashSync(result.data, this.SALT_ROUNDS); + return Result.ok(new HashPassword(hashed)); + } + + private static validate(password: string) { + const schema = z.string().min(6, { message: "Password must be at least 6 characters long" }); + return schema.safeParse(password); + } + + static createFromHash(hashedPassword: string): Result { + return Result.ok(new HashPassword(hashedPassword)); + } + + static createFromPlainText(plainTextPassword: string): Result { + return HashPassword.create(plainTextPassword); + } + + async verifyPassword(plainTextPassword: string): Promise { + return await bcrypt.compare(plainTextPassword, this._value); + } +} diff --git a/apps/server/src/contexts/auth/domain/value-objects/index.ts b/apps/server/src/contexts/auth/domain/value-objects/index.ts index 1eb14a9a..9fdade14 100644 --- a/apps/server/src/contexts/auth/domain/value-objects/index.ts +++ b/apps/server/src/contexts/auth/domain/value-objects/index.ts @@ -1,4 +1,5 @@ export * from "./auth-user-roles"; export * from "./email-address"; -export * from "./password-hash"; +export * from "./hash-password"; +export * from "./plain-password"; export * from "./username"; diff --git a/apps/server/src/contexts/auth/domain/value-objects/password-hash.ts b/apps/server/src/contexts/auth/domain/value-objects/password-hash.ts deleted file mode 100644 index 83617af6..00000000 --- a/apps/server/src/contexts/auth/domain/value-objects/password-hash.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Result, ValueObject } from "@common/domain"; -import bcrypt from "bcrypt"; -import { z } from "zod"; - -export class PasswordHash extends ValueObject { - private static readonly SALT_ROUNDS = 10; - - static create(plainPassword: string): Result { - const result = PasswordHash.validate(plainPassword); - - if (!result.success) { - return Result.fail(new Error(result.error.errors[0].message)); - } - - const hashed = bcrypt.hashSync(result.data, this.SALT_ROUNDS); - return Result.ok(new PasswordHash(hashed)); - } - - private static validate(password: string) { - const schema = z.string().min(6, { message: "Password must be at least 6 characters long" }); - return schema.safeParse(password); - } - - static fromHash(hash: string): PasswordHash { - return new PasswordHash(hash); - } - - async compare(plainPassword: string): Promise { - return await bcrypt.compare(plainPassword, this._value); - } -} diff --git a/apps/server/src/contexts/auth/domain/value-objects/plain-password.ts b/apps/server/src/contexts/auth/domain/value-objects/plain-password.ts new file mode 100644 index 00000000..feb97143 --- /dev/null +++ b/apps/server/src/contexts/auth/domain/value-objects/plain-password.ts @@ -0,0 +1,19 @@ +import { Result, ValueObject } from "@common/domain"; +import { z } from "zod"; + +export class PlainPassword extends ValueObject { + static create(plainTextPassword: string): Result { + const result = PlainPassword.validate(plainTextPassword); + + if (!result.success) { + return Result.fail(new Error(result.error.errors[0].message)); + } + + return Result.ok(new PlainPassword(result.data)); + } + + private static validate(password: string) { + const schema = z.string().min(6, { message: "Password must be at least 6 characters long" }); + return schema.safeParse(password); + } +} diff --git a/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user-mapper.interface.ts b/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user-mapper.interface.ts index b7157135..60de81a0 100644 --- a/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user-mapper.interface.ts +++ b/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user-mapper.interface.ts @@ -1,7 +1,8 @@ import { Result } from "@common/domain"; import { AuthenticatedUser } from "@contexts/auth/domain"; +import { AuthUserModel } from "../sequelize"; export interface IAuthenticatedUserMapper { - toDomain(entity: any): Result; - toPersistence(aggregate: AuthenticatedUser): any; + toDomain(entity: AuthUserModel): Result; + toPersistence(aggregate: AuthenticatedUser): AuthUserModel; } diff --git a/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user.mapper.ts b/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user.mapper.ts index e8367466..66517016 100644 --- a/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user.mapper.ts +++ b/apps/server/src/contexts/auth/infraestructure/mappers/authenticated-user.mapper.ts @@ -1,12 +1,13 @@ import { Result, UniqueID } from "@common/domain"; -import { AuthenticatedUser, EmailAddress, PasswordHash, Username } from "@contexts/auth/domain"; +import { AuthenticatedUser, EmailAddress, HashPassword, Username } from "@contexts/auth/domain"; +import { AuthUserModel } from "../sequelize"; import { IAuthenticatedUserMapper } from "./authenticated-user-mapper.interface"; export class AuthenticatedUserMapper implements IAuthenticatedUserMapper { /** * 🔹 Convierte una entidad de la base de datos en un agregado de dominio `AuthenticatedUser` */ - toDomain(entity: any): Result { + toDomain(entity: AuthUserModel): Result { if (!entity) { return Result.fail(new Error("Entity not found")); } @@ -14,7 +15,7 @@ export class AuthenticatedUserMapper implements IAuthenticatedUserMapper { // Crear Value Objects asegurando que sean válidos const uniqueIdResult = UniqueID.create(entity.id); const usernameResult = Username.create(entity.username); - const passwordHashResult = PasswordHash.create(entity.passwordHash); + const passwordHashResult = HashPassword.createFromHash(entity.hash_password); const emailResult = EmailAddress.create(entity.email); // Validar que no haya errores en la creación de los Value Objects @@ -33,7 +34,7 @@ export class AuthenticatedUserMapper implements IAuthenticatedUserMapper { { username: usernameResult.data!, email: emailResult.data!, - passwordHash: passwordHashResult.data!, + hashPassword: passwordHashResult.data!, roles: entity.roles || [], }, uniqueIdResult.data! @@ -43,7 +44,7 @@ export class AuthenticatedUserMapper implements IAuthenticatedUserMapper { /** * 🔹 Convierte un agregado `AuthenticatedUser` en un objeto listo para persistencia */ - toPersistence(authenticatedUser: AuthenticatedUser): any { + toPersistence(authenticatedUser: AuthenticatedUser): AuthUserModel { return authenticatedUser.toPersistenceData(); } } diff --git a/apps/server/src/contexts/auth/infraestructure/mappers/tab-context-mapper.interface.ts b/apps/server/src/contexts/auth/infraestructure/mappers/tab-context-mapper.interface.ts index 0fa965a6..98bb4b69 100644 --- a/apps/server/src/contexts/auth/infraestructure/mappers/tab-context-mapper.interface.ts +++ b/apps/server/src/contexts/auth/infraestructure/mappers/tab-context-mapper.interface.ts @@ -1,7 +1,8 @@ import { Result } from "@common/domain"; import { TabContext } from "@contexts/auth/domain"; +import { TabContextModel } from "../sequelize"; export interface ITabContextMapper { - toDomain(entity: any): Result; - toPersistence(aggregate: TabContext): any; + toDomain(entity: TabContextModel): Result; + toPersistence(aggregate: TabContext): TabContextModel; } diff --git a/apps/server/src/contexts/auth/infraestructure/mappers/tab-context.mapper.ts b/apps/server/src/contexts/auth/infraestructure/mappers/tab-context.mapper.ts index ff66c8d5..7dc5a150 100644 --- a/apps/server/src/contexts/auth/infraestructure/mappers/tab-context.mapper.ts +++ b/apps/server/src/contexts/auth/infraestructure/mappers/tab-context.mapper.ts @@ -1,9 +1,10 @@ import { Result, UniqueID } from "@common/domain"; import { TabContext } from "@contexts/auth/domain"; +import { TabContextModel } from "../sequelize"; import { ITabContextMapper } from "./tab-context-mapper.interface"; export class TabContextMapper implements ITabContextMapper { - toDomain(entity: any): Result { + toDomain(entity: TabContextModel): Result { if (!entity) { return Result.fail(new Error("Entity not found")); } @@ -39,7 +40,7 @@ export class TabContextMapper implements ITabContextMapper { ); } - toPersistence(tabContext: TabContext): any { + toPersistence(tabContext: TabContext): TabContextModel { return tabContext.toPersistenceData(); } } diff --git a/apps/server/src/contexts/auth/infraestructure/passport/passport-auth-provider.ts b/apps/server/src/contexts/auth/infraestructure/passport/passport-auth-provider.ts index 472b046c..7a66dc7d 100644 --- a/apps/server/src/contexts/auth/infraestructure/passport/passport-auth-provider.ts +++ b/apps/server/src/contexts/auth/infraestructure/passport/passport-auth-provider.ts @@ -5,6 +5,7 @@ import { AuthenticatedUser, EmailAddress, IAuthenticatedUserRepository, + PlainPassword, } from "@contexts/auth/domain"; import jwt from "jsonwebtoken"; import passport from "passport"; @@ -20,6 +21,22 @@ export class PassportAuthProvider implements IAuthProvider { private readonly _repository: IAuthenticatedUserRepository; private readonly _transactionManager!: ITransactionManager; + private async _verifyUser(email: string, password: string): Promise { + const emailVO = EmailAddress.create(email); + if (emailVO.isFailure) return Promise.resolve(null); + + const passwordVO = PlainPassword.create(password); + if (passwordVO.isFailure) return Promise.resolve(null); + + const userResult = await this._repository.getUserByEmail(emailVO.data); + if (userResult.isFailure || !userResult.data) return Promise.resolve(null); + + const user = userResult.data; + const isValidPassword = await user.verifyPassword(passwordVO.data); + + return !isValidPassword ? Promise.resolve(null) : Promise.resolve(user); + } + /** * 🔹 Configura PassportJS */ @@ -31,10 +48,9 @@ export class PassportAuthProvider implements IAuthProvider { passport.use( "jwt", - new JwtStrategy(jwtOptions, (payload, done) => { + new JwtStrategy(jwtOptions, (tokenPayload, done) => { try { - console.log(payload); - return done(null, payload); + return done(null, tokenPayload); } catch (error) { return done(error, false); } @@ -47,7 +63,7 @@ export class PassportAuthProvider implements IAuthProvider { { usernameField: "email", passwordField: "password" }, async (email, password, done) => { try { - const user = await this.verifyUser(email, password); + const user = await this._verifyUser(email, password); return user ? done(null, user) : done(null, false, { message: "Invalid email or password" }); @@ -67,30 +83,17 @@ export class PassportAuthProvider implements IAuthProvider { this.initializePassport(); } - generateAccessToken(payload: any): string { - return jwt.sign(payload, SECRET_KEY, { expiresIn: ACCESS_EXPIRATION }); + generateAccessToken(payload: object): string { + return jwt.sign(payload, SECRET_KEY, { expiresIn: String(ACCESS_EXPIRATION) }); } - generateRefreshToken(payload: any): string { + generateRefreshToken(payload: object): string { return jwt.sign(payload, SECRET_KEY, { expiresIn: REFRESH_EXPIRATION }); } verifyToken(token: string): any { return jwt.verify(token, SECRET_KEY); } - - async verifyUser(email: string, password: string): Promise { - const emailVO = EmailAddress.create(email); - if (emailVO.isFailure) return Promise.resolve(null); - - const userResult = await this._repository.findUserByEmail(emailVO.data); - if (userResult.isFailure || !userResult.data) return Promise.resolve(null); - - const user = userResult.data; - const isValidPassword = await user.comparePassword(password); - - return !isValidPassword ? Promise.resolve(null) : Promise.resolve(user); - } } export const createPassportAuthProvider = ( @@ -101,3 +104,5 @@ export const createPassportAuthProvider = ( const _repository = repository || createAuthenticatedUserRepository(); return new PassportAuthProvider(_repository, _transactionManager); }; + +export const initializePassportAuthProvide = () => createPassportAuthProvider(); diff --git a/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts b/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts index 78388929..20a0df6f 100644 --- a/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts +++ b/apps/server/src/contexts/auth/infraestructure/sequelize/auth-user.model.ts @@ -36,9 +36,8 @@ export class AuthUserModel extends Model< declare id: string; declare username: string; declare email: string; - declare password: string; + declare hash_password: string; declare roles: string[]; - declare isActive: boolean; declare contexts: NonAttribute; } @@ -58,7 +57,7 @@ export default (sequelize: Sequelize) => { type: DataTypes.STRING, allowNull: false, }, - password: { + hash_password: { type: DataTypes.STRING, allowNull: false, }, @@ -75,10 +74,6 @@ export default (sequelize: Sequelize) => { this.setDataValue("roles", rawValue); }, }, - isActive: { - type: DataTypes.BOOLEAN, - defaultValue: true, - }, }, { sequelize, diff --git a/apps/server/src/contexts/auth/infraestructure/sequelize/authenticated-user.repository.ts b/apps/server/src/contexts/auth/infraestructure/sequelize/authenticated-user.repository.ts index 5a60b960..419688fb 100644 --- a/apps/server/src/contexts/auth/infraestructure/sequelize/authenticated-user.repository.ts +++ b/apps/server/src/contexts/auth/infraestructure/sequelize/authenticated-user.repository.ts @@ -49,15 +49,16 @@ export class AuthenticatedUserRepository } } - async findUserByEmail( + async getUserByEmail( email: EmailAddress, transaction?: Transaction ): Promise> { try { - const rawUser: any = await this._findById( + const rawUser: any = await this._getBy( AuthUserModel, "email", email.toString(), + {}, transaction ); diff --git a/apps/server/src/contexts/auth/presentation/controllers/login/login.controller.ts b/apps/server/src/contexts/auth/presentation/controllers/login/login.controller.ts index 94e68c18..693454a2 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/login/login.controller.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/login/login.controller.ts @@ -1,7 +1,7 @@ -import { UniqueID } from "@common/domain"; +import { Result, UniqueID } from "@common/domain"; import { ExpressController } from "@common/presentation"; import { createAuthService, IAuthService } from "@contexts/auth/application"; -import { EmailAddress, PasswordHash } from "@contexts/auth/domain"; +import { EmailAddress, PlainPassword } from "@contexts/auth/domain"; import { ILoginPresenter, LoginPresenter } from "./login.presenter"; class LoginController extends ExpressController { @@ -17,16 +17,18 @@ class LoginController extends ExpressController { async executeImpl() { const tabId = this.req.headers["x-tab-id"]; const emailVO = EmailAddress.create(this.req.body.email); - const passwordHashVO = PasswordHash.create(this.req.body.password); + const plainPasswordVO = PlainPassword.create(this.req.body.password); const tabIdVO = UniqueID.create(String(tabId)); - if ([emailVO, passwordHashVO, tabIdVO].some((r) => r.isFailure)) { - return this.clientError("Invalid input data"); + const resultValidation = Result.combine([emailVO, plainPasswordVO, tabIdVO]); + + if (resultValidation.isFailure) { + return this.clientError("Invalid input data", resultValidation.error); } const userOrError = await this._authService.loginUser({ email: emailVO.data, - passwordHash: passwordHashVO.data, + plainPassword: plainPasswordVO.data, tabId: tabIdVO.data, }); diff --git a/apps/server/src/contexts/auth/presentation/controllers/logout/index.ts b/apps/server/src/contexts/auth/presentation/controllers/logout/index.ts new file mode 100644 index 00000000..cf0bb10e --- /dev/null +++ b/apps/server/src/contexts/auth/presentation/controllers/logout/index.ts @@ -0,0 +1 @@ +export * from "./logout.controller"; diff --git a/apps/server/src/contexts/auth/presentation/controllers/logout/login.controller.ts b/apps/server/src/contexts/auth/presentation/controllers/logout/login.controller.ts new file mode 100644 index 00000000..0d219734 --- /dev/null +++ b/apps/server/src/contexts/auth/presentation/controllers/logout/login.controller.ts @@ -0,0 +1,38 @@ +import { UniqueID } from "@common/domain"; +import { ExpressController } from "@common/presentation"; +import { createAuthService, IAuthService } from "@contexts/auth/application"; + +class LogoutController extends ExpressController { + private readonly _authService!: IAuthService; + + public constructor(authService: IAuthService) { + super(); + this._authService = authService; + } + + async executeImpl() { + const tabId = this.req.headers["x-tab-id"]; + const tabIdVO = UniqueID.create(String(tabId)); + + if (tabIdVO.isFailure) { + return this.clientError("Invalid tab id", [tabIdVO.error]); + } + + const userOrError = await this._authService.logoutUser({ + email: emailVO.data, + plainPassword: plainPasswordVO.data, + tabId: tabIdVO.data, + }); + + if (userOrError.isFailure) { + return this.unauthorizedError(userOrError.error.message); + } + + return this.ok(); + } +} + +export const createLogoutController = () => { + const authService = createAuthService(); + return new LogoutController(authService); +}; diff --git a/apps/server/src/contexts/auth/presentation/controllers/register/register.controller.ts b/apps/server/src/contexts/auth/presentation/controllers/register/register.controller.ts index b1b0e119..d1b7f8ff 100644 --- a/apps/server/src/contexts/auth/presentation/controllers/register/register.controller.ts +++ b/apps/server/src/contexts/auth/presentation/controllers/register/register.controller.ts @@ -1,6 +1,6 @@ import { ExpressController } from "@common/presentation"; import { createAuthService, IAuthService } from "@contexts/auth/application"; -import { EmailAddress, PasswordHash, Username } from "@contexts/auth/domain"; +import { EmailAddress, HashPassword, Username } from "@contexts/auth/domain"; import { IRegisterPresenter, RegisterPresenter } from "./register.presenter"; class RegisterController extends ExpressController { @@ -16,16 +16,16 @@ class RegisterController extends ExpressController { async executeImpl() { const emailVO = EmailAddress.create(this.req.body.email); const usernameVO = Username.create(this.req.body.username); - const passwordHashVO = PasswordHash.create(this.req.body.password); + const hashPasswordVO = HashPassword.create(this.req.body.password); - if ([emailVO, usernameVO, passwordHashVO].some((r) => r.isFailure)) { + if ([emailVO, usernameVO, hashPasswordVO].some((r) => r.isFailure)) { return this.clientError("Invalid input data"); } const userOrError = await this._authService.registerUser({ username: usernameVO.data, email: emailVO.data, - passwordHash: passwordHashVO.data, + hashPassword: hashPasswordVO.data, }); if (userOrError.isFailure) { diff --git a/apps/server/src/contexts/auth/presentation/middleware/passport-auth.middleware.ts b/apps/server/src/contexts/auth/presentation/middleware/passport-auth.middleware.ts index 3a339a1e..5ec38aec 100644 --- a/apps/server/src/contexts/auth/presentation/middleware/passport-auth.middleware.ts +++ b/apps/server/src/contexts/auth/presentation/middleware/passport-auth.middleware.ts @@ -10,10 +10,10 @@ interface AuthenticatedRequest extends Request { } // Middleware para autenticar usando passport con el local-jwt strategy -const authenticateJwt = passport.authenticate("jwt", { session: false }); +const _authenticateJwt = passport.authenticate("jwt", { session: false }); // Comprueba el rol del usuario -const authorizeUser = (condition: (user: AuthenticatedUser) => boolean) => { +const _authorizeUser = (condition: (user: AuthenticatedUser) => boolean) => { return (req: AuthenticatedRequest, res: Response, next: NextFunction) => { const user = req.user as AuthenticatedUser; if (!user || !condition(user)) { @@ -33,14 +33,14 @@ const authorizeUser = (condition: (user: AuthenticatedUser) => boolean) => { }; // Verifica que el usuario esté autenticado -export const checkUser = [authenticateJwt, authorizeUser((user) => user.isUser)]; +export const validateUser = [_authenticateJwt, _authorizeUser((user) => user.isUser)]; // Verifica que el usuario sea administrador -export const checkIsAdmin = [authenticateJwt, authorizeUser((user) => user.isAdmin)]; +export const validateUserIsAdmin = [_authenticateJwt, _authorizeUser((user) => user.isAdmin)]; // Middleware para verificar que el usuario sea administrador o el dueño de los datos (self) -export const checkAdminOrSelf = [ - authenticateJwt, +export const validateUserIsAdminOrOwner = [ + _authenticateJwt, (req: AuthenticatedRequest, res: Response, next: NextFunction) => { const user = req.user as AuthenticatedUser; const { userId } = req.params; diff --git a/apps/server/src/contexts/auth/presentation/middleware/tab-context.middleware.ts b/apps/server/src/contexts/auth/presentation/middleware/tab-context.middleware.ts index def4ae17..78e8ccbc 100644 --- a/apps/server/src/contexts/auth/presentation/middleware/tab-context.middleware.ts +++ b/apps/server/src/contexts/auth/presentation/middleware/tab-context.middleware.ts @@ -1,25 +1,21 @@ +import { UniqueID } from "@common/domain"; import { ApiError, ExpressController } from "@common/presentation"; +import { createTabContextService } from "@contexts/auth/application"; +import { TabContext } from "@contexts/auth/domain"; import { NextFunction, Request, Response } from "express"; import httpStatus from "http-status"; -export const validateTabHeader = (req: Request, res: Response, next: NextFunction) => { - const tabId = req.headers["x-tab-id"]; - if (!tabId) { - return ExpressController.errorResponse( - new ApiError({ - status: 401, - title: httpStatus["401"], - name: httpStatus["401_NAME"], - detail: "Tab ID is required", - }), - res - ); - } - next(); -}; +// Extender el Request de Express para incluir el usuario autenticado optionalmente +interface TabContextRequest extends Request { + tabContext?: TabContext; +} -export const validateTabContext = async (req: Request, res: Response, next: NextFunction) => { - const tabId = req.headers["x-tab-id"]; +export const validateTabContextHeader = async ( + req: TabContextRequest, + res: Response, + next: NextFunction +) => { + const tabId = String(req.headers["x-tab-id"]); if (!tabId) { return ExpressController.errorResponse( new ApiError({ @@ -32,7 +28,19 @@ export const validateTabContext = async (req: Request, res: Response, next: Next ); } - const contextOrError = await TabContextRepository.getContextByTabId(tabId); + const tabIdOrError = UniqueID.create(tabId, false); + if (tabIdOrError.isFailure) { + return ExpressController.errorResponse( + new ApiError({ + status: 422, + title: httpStatus["422"], + name: httpStatus["422_NAME"], + detail: "Invalid Tab ID", + }), + res + ); + } + const contextOrError = await createTabContextService().getContextByTabId(tabIdOrError.data); if (contextOrError.isFailure) { return ExpressController.errorResponse( new ApiError({ @@ -47,6 +55,6 @@ export const validateTabContext = async (req: Request, res: Response, next: Next const context = contextOrError.data; - req.user = { id: context.user_id, company_id: context.company_id }; + req.tabContext = context; next(); }; diff --git a/apps/server/src/routes/auth.routes.ts b/apps/server/src/routes/auth.routes.ts index f6a9b62c..1b376d39 100644 --- a/apps/server/src/routes/auth.routes.ts +++ b/apps/server/src/routes/auth.routes.ts @@ -1,5 +1,5 @@ import { validateRequest } from "@common/presentation"; -import { validateTabHeader } from "@contexts/auth/presentation"; +import { validateTabContextHeader, validateUser } from "@contexts/auth/presentation"; import { createLoginController } from "@contexts/auth/presentation/controllers"; import { createRegisterController } from "@contexts/auth/presentation/controllers/register/register.controller"; import { LoginUserSchema, RegisterUserSchema } from "@contexts/auth/presentation/dto"; @@ -32,6 +32,7 @@ export const authRouter = (appRouter: Router) => { * @apiGroup Authentication * @apiVersion 1.0.0 * + * @apiHeader {String} Tab ID (x-tab-id) * @apiBody {String} email User's email address. * @apiBody {String} password User's password. * @@ -43,39 +44,27 @@ export const authRouter = (appRouter: Router) => { authRoutes.post( "/login", validateRequest(LoginUserSchema), - validateTabHeader, + validateTabContextHeader, (req, res, next) => { createLoginController().execute(req, res, next); } ); - /** - * @api {post} /api/auth/select-company Select an active company - * @apiName SelectCompany - * @apiGroup Authentication - * @apiVersion 1.0.0 - * - * @apiHeader {String} Authorization Bearer token. - * - * @apiBody {String} companyId The ID of the company to select. - * - * @apiSuccess (200) {String} message Success message. - * - * @apiError (403) {String} message Unauthorized or invalid company selection. - */ - //authRoutes.post("/select-company", authMiddleware, authController.selectCompany); - /** * @api {post} /api/auth/logout Logout user * @apiName LogoutUser * @apiGroup Authentication * @apiVersion 1.0.0 * + * @apiHeader {String} Tab ID (x-tab-id) * @apiHeader {String} Authorization Bearer token. * * @apiSuccess (200) {String} message Success message. */ - //authRoutes.post("/logout", authMiddleware, authController.logout); + authRoutes.post("/logout", validateUser, validateTabContextHeader, (req, res, next) => { + res.sendStatus(200); + //createLogoutController().execute(req, res, next); + }); appRouter.use("/auth", authRoutes); };