From 7a1ae4ac41c6bdf8e98d87048567ee009cabce83 Mon Sep 17 00:00:00 2001 From: madkur10 Date: Sun, 27 Apr 2025 23:29:32 +0700 Subject: [PATCH] Test RSAB --- .DS_Store | Bin 0 -> 6148 bytes README.md | 1 + backend/.DS_Store | Bin 0 -> 6148 bytes backend/.env | 6 + backend/.gitignore | 1 + backend/CHANGELOG.md | 34 + backend/dist/404.js | 56 + .../api/antrol-auto/antrolAuto.controller.js | 163 + .../api/antrol-auto/antrolAuto.repository.js | 462 + .../api/antrol-auto/antrolAuto.service.js | 304 + backend/dist/api/asuransi/users.controller.js | 310 + backend/dist/api/asuransi/users.repository.js | 184 + backend/dist/api/asuransi/users.service.js | 91 + backend/dist/api/auth/auth.controller.js | 152 + backend/dist/api/bpjs/index.js | 8 + .../bpjs/jknmobile/jknmobile.controller.js | 499 + .../bpjs/jknmobile/jknmobile.repository.js | 925 + .../api/bpjs/jknmobile/jknmobile.service.js | 430 + backend/dist/api/index.js | 38 + .../dist/api/laporan/laporan.controller.js | 41 + .../dist/api/laporan/laporan.repository.js | 38 + backend/dist/api/laporan/laporan.service.js | 63 + backend/dist/api/login/login.controller.js | 108 + backend/dist/api/login/login.repository.js | 28 + backend/dist/api/login/login.service.js | 56 + .../asuransi copy/asuransi.controller.js | 227 + .../asuransi copy/asuransi.repository.js | 129 + .../master/asuransi copy/asuransi.service.js | 65 + .../master/asuransi/asuransi.controller.js | 227 + .../master/asuransi/asuransi.repository.js | 138 + .../api/master/asuransi/asuransi.service.js | 65 + .../api/master/asuransi/pegawai.controller.js | 227 + .../api/master/asuransi/pegawai.repository.js | 129 + .../api/master/asuransi/pegawai.service.js | 65 + .../api/master/asuransi/users.controller.js | 310 + .../api/master/asuransi/users.repository.js | 184 + .../dist/api/master/asuransi/users.service.js | 91 + .../api/master/pasien/asuransi.controller.js | 227 + .../api/master/pasien/asuransi.repository.js | 129 + .../api/master/pasien/asuransi.service.js | 65 + .../api/master/pasien/pasien.controller.js | 204 + .../api/master/pasien/pasien.repository.js | 176 + .../dist/api/master/pasien/pasien.service.js | 84 + .../pegawai copy 2/pegawai.controller.js | 227 + .../pegawai copy 2/pegawai.repository.js | 129 + .../master/pegawai copy 2/pegawai.service.js | 65 + .../master/pegawai copy/pegawai.controller.js | 227 + .../master/pegawai copy/pegawai.repository.js | 129 + .../master/pegawai copy/pegawai.service.js | 65 + .../api/master/pegawai/pegawai.controller.js | 227 + .../api/master/pegawai/pegawai.repository.js | 138 + .../api/master/pegawai/pegawai.service.js | 65 + .../api/master/pegawai/users.controller.js | 310 + .../api/master/pegawai/users.repository.js | 184 + .../dist/api/master/pegawai/users.service.js | 91 + .../ruang_pelayanan/pegawai.controller.js | 227 + .../ruang_pelayanan/pegawai.repository.js | 129 + .../master/ruang_pelayanan/pegawai.service.js | 65 + .../ruangpelayanan.controller.js | 227 + .../ruangpelayanan.repository.js | 138 + .../ruang_pelayanan/ruangpelayanan.service.js | 65 + .../ruang_pelayanan/users.controller.js | 310 + .../ruang_pelayanan/users.repository.js | 184 + .../master/ruang_pelayanan/users.service.js | 91 + .../master/tindakan/asuransi.controller.js | 227 + .../master/tindakan/asuransi.repository.js | 129 + .../api/master/tindakan/asuransi.service.js | 65 + .../master/tindakan/tindakan.controller.js | 229 + .../master/tindakan/tindakan.repository.js | 145 + .../api/master/tindakan/tindakan.service.js | 65 + .../master/users copy 2/users.controller.js | 310 + .../master/users copy 2/users.repository.js | 184 + .../api/master/users copy 2/users.service.js | 91 + .../api/master/users copy/users.controller.js | 310 + .../api/master/users copy/users.repository.js | 184 + .../api/master/users copy/users.service.js | 91 + .../users copy/users/users.controller.js | 310 + .../users copy/users/users.repository.js | 184 + .../master/users copy/users/users.service.js | 91 + .../dist/api/master/users/users.controller.js | 311 + .../dist/api/master/users/users.repository.js | 184 + .../dist/api/master/users/users.service.js | 92 + backend/dist/api/pegawai/users.controller.js | 310 + backend/dist/api/pegawai/users.repository.js | 184 + backend/dist/api/pegawai/users.service.js | 91 + backend/dist/api/phis2nd/index.js | 8 + .../phis2nd/whatsapp/whatsapp.controller.js | 388 + .../phis2nd/whatsapp/whatsapp.repository.js | 91 + .../api/phis2nd/whatsapp/whatsapp.service.js | 57 + .../generate-token.controller.js | 40 + .../generate-token.repository.js | 50 + .../generate-token/generate-token.service.js | 74 + backend/dist/api/satu-sehat/index.js | 14 + .../pelayanan-rawat-jalan.controller.js | 122 + .../pelayanan-rawat-jalan.repository.js | 318 + .../pelayanan-rawat-jalan.service.js | 459 + .../condition/condition.controller.js | 31 + .../condition/condition.repository.js | 90 + .../condition/condition.service.js | 100 + .../encounter/encounter.controller.js | 109 + .../encounter/encounter.repository.js | 97 + .../encounter/encounter.service.js | 324 + .../api/satu-sehat/pelayanan_rajal/index.js | 12 + .../observation/observation.controller.js | 31 + .../observation/observation.repository.js | 101 + .../observation/observation.service.js | 138 + .../resources/resources.controller.js | 512 + .../resources/resources.repository.js | 333 + .../satu-sehat/resources/resources.service.js | 780 + .../registrasi/registrasi.controller.js | 255 + .../registrasi/registrasi.repository.js | 221 + .../registrasi/registrasi.service.js | 60 + .../registrasi/tindakan.controller.js | 229 + .../registrasi/tindakan.repository.js | 136 + .../registrasi/tindakan.service.js | 65 + .../transaksi/registrasi.controller.js | 255 + .../transaksi/registrasi.repository.js | 192 + .../transaksi/registrasi.service.js | 60 + .../transaksi/transaksi.controller.js | 270 + .../transaksi/transaksi.repository.js | 176 + .../transaksi/transaksi.service.js | 65 + .../dist/api/users copy/users.controller.js | 310 + .../dist/api/users copy/users.repository.js | 184 + backend/dist/api/users copy/users.service.js | 91 + .../api/users copy/users/users.controller.js | 310 + .../api/users copy/users/users.repository.js | 184 + .../api/users copy/users/users.service.js | 91 + .../users/users/users.controller.js | 310 + .../users/users/users.repository.js | 184 + .../users copy/users/users/users.service.js | 91 + backend/dist/api/users/users.controller.js | 310 + backend/dist/api/users/users.repository.js | 184 + backend/dist/api/users/users.service.js | 91 + backend/dist/app.js | 36 + backend/dist/config/allowedOrigins.js | 12 + backend/dist/config/corsOption.js | 17 + backend/dist/db/database.handler.js | 61 + backend/dist/db/index.js | 6 + backend/dist/log/access/log_2025-04-25.txt | 37 + backend/dist/log/access/log_2025-04-26.txt | 172 + backend/dist/log/access/log_2025-04-27.txt | 528 + backend/dist/log/error/log_2025-04-25.txt | 11 + backend/dist/log/error/log_2025-04-26.txt | 8 + backend/dist/log/error/log_2025-04-27.txt | 17 + backend/dist/middlewares/auth.js | 91 + backend/dist/middlewares/credential.js | 12 + backend/dist/middlewares/error.js | 49 + backend/dist/middlewares/index.js | 21 + backend/dist/middlewares/log.js | 44 + backend/dist/middlewares/time.js | 45 + backend/dist/utils/axiosClient.js | 49 + backend/dist/utils/config.js | 21 + backend/dist/views/404.html | 29 + backend/dist/views/index.html | 15 + backend/dist/welcome.js | 37 + backend/env.template | 14 + backend/package-lock.json | 3429 ++++ backend/package.json | 56 + backend/prisma/.DS_Store | Bin 0 -> 6148 bytes backend/prisma/db1/schema.prisma | 127 + .../prisma/generated/client-db1/default.d.ts | 1 + .../prisma/generated/client-db1/default.js | 1 + backend/prisma/generated/client-db1/edge.d.ts | 1 + backend/prisma/generated/client-db1/edge.js | 290 + .../generated/client-db1/index-browser.js | 274 + .../prisma/generated/client-db1/index.d.ts | 14473 ++++++++++++++++ backend/prisma/generated/client-db1/index.js | 311 + .../libquery_engine-darwin.dylib.node | Bin 0 -> 19248504 bytes .../prisma/generated/client-db1/package.json | 78 + .../generated/client-db1/runtime/edge-esm.js | 28 + .../generated/client-db1/runtime/edge.js | 28 + .../client-db1/runtime/index-browser.d.ts | 378 + .../client-db1/runtime/index-browser.js | 13 + .../generated/client-db1/runtime/library.d.ts | 3171 ++++ .../generated/client-db1/runtime/library.js | 141 + .../generated/client-db1/runtime/wasm.js | 29 + .../prisma/generated/client-db1/schema.prisma | 127 + backend/prisma/generated/client-db1/wasm.d.ts | 1 + backend/prisma/generated/client-db1/wasm.js | 274 + backend/src/404.ts | 54 + backend/src/api/asuransi/users.controller.ts | 356 + backend/src/api/asuransi/users.repository.ts | 192 + backend/src/api/asuransi/users.service.ts | 90 + backend/src/api/auth/auth.controller.ts | 126 + backend/src/api/index.ts | 41 + backend/src/api/laporan/laporan.controller.ts | 34 + backend/src/api/laporan/laporan.repository.ts | 16 + backend/src/api/laporan/laporan.service.ts | 33 + backend/src/api/login/login.controller.ts | 70 + backend/src/api/login/login.repository.ts | 17 + backend/src/api/login/login.service.ts | 42 + .../master/asuransi/asuransi.controller.ts | 249 + .../master/asuransi/asuransi.repository.ts | 127 + .../api/master/asuransi/asuransi.service.ts | 49 + .../api/master/pasien/pasien.controller.ts | 216 + .../api/master/pasien/pasien.repository.ts | 171 + .../src/api/master/pasien/pasien.service.ts | 80 + .../api/master/pegawai/pegawai.controller.ts | 250 + .../api/master/pegawai/pegawai.repository.ts | 127 + .../src/api/master/pegawai/pegawai.service.ts | 49 + .../ruangpelayanan.controller.ts | 250 + .../ruangpelayanan.repository.ts | 127 + .../ruang_pelayanan/ruangpelayanan.service.ts | 49 + .../master/tindakan/tindakan.controller.ts | 251 + .../master/tindakan/tindakan.repository.ts | 136 + .../api/master/tindakan/tindakan.service.ts | 60 + .../src/api/master/users/users.controller.ts | 356 + .../src/api/master/users/users.repository.ts | 195 + backend/src/api/master/users/users.service.ts | 95 + .../registrasi/registrasi.controller.ts | 280 + .../registrasi/registrasi.repository.ts | 221 + .../registrasi/registrasi.service.ts | 80 + .../transaksi/transaksi.controller.ts | 295 + .../transaksi/transaksi.repository.ts | 174 + .../transaksi/transaksi.service.ts | 77 + backend/src/app.ts | 39 + backend/src/config/allowedOrigins.ts | 9 + backend/src/config/corsOption.ts | 15 + backend/src/db/database.handler.ts | 70 + backend/src/db/index.ts | 5 + backend/src/middlewares/auth.ts | 71 + backend/src/middlewares/credential.ts | 10 + backend/src/middlewares/error.ts | 54 + backend/src/middlewares/index.ts | 5 + backend/src/middlewares/log.ts | 45 + backend/src/middlewares/time.ts | 45 + backend/src/utils/axiosClient.ts | 40 + backend/src/utils/config.ts | 17 + backend/src/welcome.ts | 33 + backend/tsconfig.json | 109 + frontend/index.html | 120 + frontend/pages/asuransi.html | 0 frontend/pages/dashboard.html | 291 + frontend/pages/laporan_jumlah_pasien.html | 243 + frontend/pages/pasien.html | 476 + frontend/pages/pegawai.html | 462 + frontend/pages/registrasi.html | 1140 ++ frontend/pages/ruangpelayanan.html | 462 + frontend/pages/tindakan.html | 477 + frontend/pages/users.html | 536 + 240 files changed, 56795 insertions(+) create mode 100644 .DS_Store create mode 100644 README.md create mode 100644 backend/.DS_Store create mode 100644 backend/.env create mode 100644 backend/.gitignore create mode 100644 backend/CHANGELOG.md create mode 100644 backend/dist/404.js create mode 100644 backend/dist/api/antrol-auto/antrolAuto.controller.js create mode 100644 backend/dist/api/antrol-auto/antrolAuto.repository.js create mode 100644 backend/dist/api/antrol-auto/antrolAuto.service.js create mode 100644 backend/dist/api/asuransi/users.controller.js create mode 100644 backend/dist/api/asuransi/users.repository.js create mode 100644 backend/dist/api/asuransi/users.service.js create mode 100644 backend/dist/api/auth/auth.controller.js create mode 100644 backend/dist/api/bpjs/index.js create mode 100644 backend/dist/api/bpjs/jknmobile/jknmobile.controller.js create mode 100644 backend/dist/api/bpjs/jknmobile/jknmobile.repository.js create mode 100644 backend/dist/api/bpjs/jknmobile/jknmobile.service.js create mode 100644 backend/dist/api/index.js create mode 100644 backend/dist/api/laporan/laporan.controller.js create mode 100644 backend/dist/api/laporan/laporan.repository.js create mode 100644 backend/dist/api/laporan/laporan.service.js create mode 100644 backend/dist/api/login/login.controller.js create mode 100644 backend/dist/api/login/login.repository.js create mode 100644 backend/dist/api/login/login.service.js create mode 100644 backend/dist/api/master/asuransi copy/asuransi.controller.js create mode 100644 backend/dist/api/master/asuransi copy/asuransi.repository.js create mode 100644 backend/dist/api/master/asuransi copy/asuransi.service.js create mode 100644 backend/dist/api/master/asuransi/asuransi.controller.js create mode 100644 backend/dist/api/master/asuransi/asuransi.repository.js create mode 100644 backend/dist/api/master/asuransi/asuransi.service.js create mode 100644 backend/dist/api/master/asuransi/pegawai.controller.js create mode 100644 backend/dist/api/master/asuransi/pegawai.repository.js create mode 100644 backend/dist/api/master/asuransi/pegawai.service.js create mode 100644 backend/dist/api/master/asuransi/users.controller.js create mode 100644 backend/dist/api/master/asuransi/users.repository.js create mode 100644 backend/dist/api/master/asuransi/users.service.js create mode 100644 backend/dist/api/master/pasien/asuransi.controller.js create mode 100644 backend/dist/api/master/pasien/asuransi.repository.js create mode 100644 backend/dist/api/master/pasien/asuransi.service.js create mode 100644 backend/dist/api/master/pasien/pasien.controller.js create mode 100644 backend/dist/api/master/pasien/pasien.repository.js create mode 100644 backend/dist/api/master/pasien/pasien.service.js create mode 100644 backend/dist/api/master/pegawai copy 2/pegawai.controller.js create mode 100644 backend/dist/api/master/pegawai copy 2/pegawai.repository.js create mode 100644 backend/dist/api/master/pegawai copy 2/pegawai.service.js create mode 100644 backend/dist/api/master/pegawai copy/pegawai.controller.js create mode 100644 backend/dist/api/master/pegawai copy/pegawai.repository.js create mode 100644 backend/dist/api/master/pegawai copy/pegawai.service.js create mode 100644 backend/dist/api/master/pegawai/pegawai.controller.js create mode 100644 backend/dist/api/master/pegawai/pegawai.repository.js create mode 100644 backend/dist/api/master/pegawai/pegawai.service.js create mode 100644 backend/dist/api/master/pegawai/users.controller.js create mode 100644 backend/dist/api/master/pegawai/users.repository.js create mode 100644 backend/dist/api/master/pegawai/users.service.js create mode 100644 backend/dist/api/master/ruang_pelayanan/pegawai.controller.js create mode 100644 backend/dist/api/master/ruang_pelayanan/pegawai.repository.js create mode 100644 backend/dist/api/master/ruang_pelayanan/pegawai.service.js create mode 100644 backend/dist/api/master/ruang_pelayanan/ruangpelayanan.controller.js create mode 100644 backend/dist/api/master/ruang_pelayanan/ruangpelayanan.repository.js create mode 100644 backend/dist/api/master/ruang_pelayanan/ruangpelayanan.service.js create mode 100644 backend/dist/api/master/ruang_pelayanan/users.controller.js create mode 100644 backend/dist/api/master/ruang_pelayanan/users.repository.js create mode 100644 backend/dist/api/master/ruang_pelayanan/users.service.js create mode 100644 backend/dist/api/master/tindakan/asuransi.controller.js create mode 100644 backend/dist/api/master/tindakan/asuransi.repository.js create mode 100644 backend/dist/api/master/tindakan/asuransi.service.js create mode 100644 backend/dist/api/master/tindakan/tindakan.controller.js create mode 100644 backend/dist/api/master/tindakan/tindakan.repository.js create mode 100644 backend/dist/api/master/tindakan/tindakan.service.js create mode 100644 backend/dist/api/master/users copy 2/users.controller.js create mode 100644 backend/dist/api/master/users copy 2/users.repository.js create mode 100644 backend/dist/api/master/users copy 2/users.service.js create mode 100644 backend/dist/api/master/users copy/users.controller.js create mode 100644 backend/dist/api/master/users copy/users.repository.js create mode 100644 backend/dist/api/master/users copy/users.service.js create mode 100644 backend/dist/api/master/users copy/users/users.controller.js create mode 100644 backend/dist/api/master/users copy/users/users.repository.js create mode 100644 backend/dist/api/master/users copy/users/users.service.js create mode 100644 backend/dist/api/master/users/users.controller.js create mode 100644 backend/dist/api/master/users/users.repository.js create mode 100644 backend/dist/api/master/users/users.service.js create mode 100644 backend/dist/api/pegawai/users.controller.js create mode 100644 backend/dist/api/pegawai/users.repository.js create mode 100644 backend/dist/api/pegawai/users.service.js create mode 100644 backend/dist/api/phis2nd/index.js create mode 100644 backend/dist/api/phis2nd/whatsapp/whatsapp.controller.js create mode 100644 backend/dist/api/phis2nd/whatsapp/whatsapp.repository.js create mode 100644 backend/dist/api/phis2nd/whatsapp/whatsapp.service.js create mode 100644 backend/dist/api/satu-sehat/generate-token/generate-token.controller.js create mode 100644 backend/dist/api/satu-sehat/generate-token/generate-token.repository.js create mode 100644 backend/dist/api/satu-sehat/generate-token/generate-token.service.js create mode 100644 backend/dist/api/satu-sehat/index.js create mode 100644 backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.controller.js create mode 100644 backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.repository.js create mode 100644 backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.service.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.controller.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.repository.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.service.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.controller.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.repository.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.service.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/index.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.controller.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.repository.js create mode 100644 backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.service.js create mode 100644 backend/dist/api/satu-sehat/resources/resources.controller.js create mode 100644 backend/dist/api/satu-sehat/resources/resources.repository.js create mode 100644 backend/dist/api/satu-sehat/resources/resources.service.js create mode 100644 backend/dist/api/transaction/registrasi/registrasi.controller.js create mode 100644 backend/dist/api/transaction/registrasi/registrasi.repository.js create mode 100644 backend/dist/api/transaction/registrasi/registrasi.service.js create mode 100644 backend/dist/api/transaction/registrasi/tindakan.controller.js create mode 100644 backend/dist/api/transaction/registrasi/tindakan.repository.js create mode 100644 backend/dist/api/transaction/registrasi/tindakan.service.js create mode 100644 backend/dist/api/transaction/transaksi/registrasi.controller.js create mode 100644 backend/dist/api/transaction/transaksi/registrasi.repository.js create mode 100644 backend/dist/api/transaction/transaksi/registrasi.service.js create mode 100644 backend/dist/api/transaction/transaksi/transaksi.controller.js create mode 100644 backend/dist/api/transaction/transaksi/transaksi.repository.js create mode 100644 backend/dist/api/transaction/transaksi/transaksi.service.js create mode 100644 backend/dist/api/users copy/users.controller.js create mode 100644 backend/dist/api/users copy/users.repository.js create mode 100644 backend/dist/api/users copy/users.service.js create mode 100644 backend/dist/api/users copy/users/users.controller.js create mode 100644 backend/dist/api/users copy/users/users.repository.js create mode 100644 backend/dist/api/users copy/users/users.service.js create mode 100644 backend/dist/api/users copy/users/users/users.controller.js create mode 100644 backend/dist/api/users copy/users/users/users.repository.js create mode 100644 backend/dist/api/users copy/users/users/users.service.js create mode 100644 backend/dist/api/users/users.controller.js create mode 100644 backend/dist/api/users/users.repository.js create mode 100644 backend/dist/api/users/users.service.js create mode 100644 backend/dist/app.js create mode 100644 backend/dist/config/allowedOrigins.js create mode 100644 backend/dist/config/corsOption.js create mode 100644 backend/dist/db/database.handler.js create mode 100644 backend/dist/db/index.js create mode 100644 backend/dist/log/access/log_2025-04-25.txt create mode 100644 backend/dist/log/access/log_2025-04-26.txt create mode 100644 backend/dist/log/access/log_2025-04-27.txt create mode 100644 backend/dist/log/error/log_2025-04-25.txt create mode 100644 backend/dist/log/error/log_2025-04-26.txt create mode 100644 backend/dist/log/error/log_2025-04-27.txt create mode 100644 backend/dist/middlewares/auth.js create mode 100644 backend/dist/middlewares/credential.js create mode 100644 backend/dist/middlewares/error.js create mode 100644 backend/dist/middlewares/index.js create mode 100644 backend/dist/middlewares/log.js create mode 100644 backend/dist/middlewares/time.js create mode 100644 backend/dist/utils/axiosClient.js create mode 100644 backend/dist/utils/config.js create mode 100644 backend/dist/views/404.html create mode 100644 backend/dist/views/index.html create mode 100644 backend/dist/welcome.js create mode 100644 backend/env.template create mode 100644 backend/package-lock.json create mode 100644 backend/package.json create mode 100644 backend/prisma/.DS_Store create mode 100644 backend/prisma/db1/schema.prisma create mode 100644 backend/prisma/generated/client-db1/default.d.ts create mode 100644 backend/prisma/generated/client-db1/default.js create mode 100644 backend/prisma/generated/client-db1/edge.d.ts create mode 100644 backend/prisma/generated/client-db1/edge.js create mode 100644 backend/prisma/generated/client-db1/index-browser.js create mode 100644 backend/prisma/generated/client-db1/index.d.ts create mode 100644 backend/prisma/generated/client-db1/index.js create mode 100755 backend/prisma/generated/client-db1/libquery_engine-darwin.dylib.node create mode 100644 backend/prisma/generated/client-db1/package.json create mode 100644 backend/prisma/generated/client-db1/runtime/edge-esm.js create mode 100644 backend/prisma/generated/client-db1/runtime/edge.js create mode 100644 backend/prisma/generated/client-db1/runtime/index-browser.d.ts create mode 100644 backend/prisma/generated/client-db1/runtime/index-browser.js create mode 100644 backend/prisma/generated/client-db1/runtime/library.d.ts create mode 100644 backend/prisma/generated/client-db1/runtime/library.js create mode 100644 backend/prisma/generated/client-db1/runtime/wasm.js create mode 100644 backend/prisma/generated/client-db1/schema.prisma create mode 100644 backend/prisma/generated/client-db1/wasm.d.ts create mode 100644 backend/prisma/generated/client-db1/wasm.js create mode 100644 backend/src/404.ts create mode 100644 backend/src/api/asuransi/users.controller.ts create mode 100644 backend/src/api/asuransi/users.repository.ts create mode 100644 backend/src/api/asuransi/users.service.ts create mode 100644 backend/src/api/auth/auth.controller.ts create mode 100644 backend/src/api/index.ts create mode 100644 backend/src/api/laporan/laporan.controller.ts create mode 100644 backend/src/api/laporan/laporan.repository.ts create mode 100644 backend/src/api/laporan/laporan.service.ts create mode 100644 backend/src/api/login/login.controller.ts create mode 100644 backend/src/api/login/login.repository.ts create mode 100644 backend/src/api/login/login.service.ts create mode 100644 backend/src/api/master/asuransi/asuransi.controller.ts create mode 100644 backend/src/api/master/asuransi/asuransi.repository.ts create mode 100644 backend/src/api/master/asuransi/asuransi.service.ts create mode 100644 backend/src/api/master/pasien/pasien.controller.ts create mode 100644 backend/src/api/master/pasien/pasien.repository.ts create mode 100644 backend/src/api/master/pasien/pasien.service.ts create mode 100644 backend/src/api/master/pegawai/pegawai.controller.ts create mode 100644 backend/src/api/master/pegawai/pegawai.repository.ts create mode 100644 backend/src/api/master/pegawai/pegawai.service.ts create mode 100644 backend/src/api/master/ruang_pelayanan/ruangpelayanan.controller.ts create mode 100644 backend/src/api/master/ruang_pelayanan/ruangpelayanan.repository.ts create mode 100644 backend/src/api/master/ruang_pelayanan/ruangpelayanan.service.ts create mode 100644 backend/src/api/master/tindakan/tindakan.controller.ts create mode 100644 backend/src/api/master/tindakan/tindakan.repository.ts create mode 100644 backend/src/api/master/tindakan/tindakan.service.ts create mode 100644 backend/src/api/master/users/users.controller.ts create mode 100644 backend/src/api/master/users/users.repository.ts create mode 100644 backend/src/api/master/users/users.service.ts create mode 100644 backend/src/api/transaction/registrasi/registrasi.controller.ts create mode 100644 backend/src/api/transaction/registrasi/registrasi.repository.ts create mode 100644 backend/src/api/transaction/registrasi/registrasi.service.ts create mode 100644 backend/src/api/transaction/transaksi/transaksi.controller.ts create mode 100644 backend/src/api/transaction/transaksi/transaksi.repository.ts create mode 100644 backend/src/api/transaction/transaksi/transaksi.service.ts create mode 100644 backend/src/app.ts create mode 100644 backend/src/config/allowedOrigins.ts create mode 100644 backend/src/config/corsOption.ts create mode 100644 backend/src/db/database.handler.ts create mode 100644 backend/src/db/index.ts create mode 100644 backend/src/middlewares/auth.ts create mode 100644 backend/src/middlewares/credential.ts create mode 100644 backend/src/middlewares/error.ts create mode 100644 backend/src/middlewares/index.ts create mode 100644 backend/src/middlewares/log.ts create mode 100644 backend/src/middlewares/time.ts create mode 100644 backend/src/utils/axiosClient.ts create mode 100644 backend/src/utils/config.ts create mode 100644 backend/src/welcome.ts create mode 100644 backend/tsconfig.json create mode 100644 frontend/index.html create mode 100644 frontend/pages/asuransi.html create mode 100644 frontend/pages/dashboard.html create mode 100644 frontend/pages/laporan_jumlah_pasien.html create mode 100644 frontend/pages/pasien.html create mode 100644 frontend/pages/pegawai.html create mode 100644 frontend/pages/registrasi.html create mode 100644 frontend/pages/ruangpelayanan.html create mode 100644 frontend/pages/tindakan.html create mode 100644 frontend/pages/users.html diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7a53daf2470dac87175c4eb92188aff227b30abb GIT binary patch literal 6148 zcmeHK%}T>S5T3QwrWBzE6^{Y01zRXo@e*Qv0V8@)sfj5X8h1;ZnnNk%s4wKB_&m<+ zZoq26n~0r(-EVe&b~7Jje*i%Ev$zA$1ONvcp&(_2ka?wR!v+%yJ;x9v#8EySN9l@* z{-TM#y#^74a1SH+^!+MA&s#K3lWEp&zl)7Zb#trc)SQNM8$7B!$ii$k^~1?EjV_c* zqf!r}%Vd}jnmeaTW?>?S6P=L6LkzjON@T2ZU(IAZ)wzLjICZB!XztDD?Uvg+TD07G zr`sj{xVKo;o!x`Olk>qSeUj?M5GjyzE!!4Lctzz)P0ztZrb<4br_3s&8JPiQfEi#0 z){Oys5;%=@E1c_P2AF{#8KC{a#YX5^EDY+c13S7tlfOzxf;zn=2wjVw#lj$ZP=rZE zG^xTqF@#A+yKCb-i-kdx4nnVt^VpTk$BWRbqutfvAUuQIGXu=PG6NMeY|{CEhQG|p zNB(jOkC*{w;GZ!ds{NqvV^Q{O{Z<~GwJx?hY$Oy{kb;8x(j@=~w2$m-r}4X_W1MHP WFi5kIU8f`RML-k69W(F?4154`VoTWo literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..15c38f8 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Muhammad Kurniawan \ No newline at end of file diff --git a/backend/.DS_Store b/backend/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..eb39a869ef3b5bf8522c2c58869b0f07f079fa04 GIT binary patch literal 6148 zcmeHK%}T>S5Z-NTyP*g@sCW!`E!aY#ikGz37cim+m718+2GeXvQgbMU9QB2K1Rueh z58zuk`%|&jpIcFxf!S|%c4jyGCG2JhA+$U3nuOE{Aq-St!GPuy5#vIaq@X=zKq}`L z6UWVx$PKu=6pfDG$bfivWfGB?_#`2V@9)8l0zXL`jVD?tme$G@R$*0kX^(hjr%pOa zx=ws9dMBI*?%a0VQ-6^4Ya53=OdUTQ#4^G61`u*_=7%27x_lCPiOjXt05h1;uWe1I zjk?+1o7K%}v(*yzetR}E*yhge!Eyg47>E2$(MaKold`UH4)?jyE?Q1@c<^dna z$Gq3mUo0~^_3Y*Ov9lcG{TLICzF+6oj>CY5LzsL1?C%~4O=JKWKn7OGfIfv-b%kr< zQpf-@@HZF`=Yt6<(9)PIlt%|NvIGDufm;gLqLvUjrbbI+t`J5*s7eJ?sZ^I3RHcL8 z)Nz)^T%k%QR2LsquS|7?Lgnf(zbV5BwG?8D3?KuG3=~zjChq^Euj~KCB JGO$txUIFg^Y1IG# literal 0 HcmV?d00001 diff --git a/backend/.env b/backend/.env new file mode 100644 index 0000000..b4f4c51 --- /dev/null +++ b/backend/.env @@ -0,0 +1,6 @@ +DATABASE_URL="postgresql://postgres:R5p3ln1docker@localhost:5432/test_rsab?schema=public" + +PORT=4400 +secretKey="T35T3rK3y" +TZ="Asia/Jakarta" +secretKeyLogin="8fd388f61f24117aa87f92408c93193792aa3c5e4167d88d981ebf17a8fb7d7a4c4b182c1eee50ff74830ce7d9454a3d2d48e9e29b71a3a285bf37215316279f" \ No newline at end of file diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..40b878d --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1 @@ +node_modules/ \ No newline at end of file diff --git a/backend/CHANGELOG.md b/backend/CHANGELOG.md new file mode 100644 index 0000000..3cfa9aa --- /dev/null +++ b/backend/CHANGELOG.md @@ -0,0 +1,34 @@ +## [RELEASE VERSION BACKEND-PHIS2ND-NODE v1.1] + +##ADDED + - [CORE - SATU SEHAT] Penambahan endpoint untuk menambahkan job penarikan pastient_ihs_id. + - [CORE - SATU SEHAT] Penambahan endpoint untuk push job hasil penarikan pastient_ihs_id. + +##CHANGES + - [CORE - GLOBAL] Perubahan pada service pengiriman data melalui axios (dibuat file sendiri src/utils/axiosClient.ts) + - [CORE - SATU SEHAT] Penambahan parameter bagian HD. + +##FIXING AND BUG FIXING + - + +##ADDED MASTER-MASTER DATA FIX + - + +##ADD TABLE ON DATABASE + - JOB (id, endpoint_name, created_date, payload, last_updated_date, status, response, method, url, key_simrs) + - TOKEN (id, access_token, last_updated_date) + +##REMOVE TABLE ON DATABASE + - + +##ADD OR CHANGE FIELD TABLE / TIPE DATA ON DATABASE + - + +##ADD CONFIG : + - + +##REMOVE CONFIG + - + +##ADD API : + - diff --git a/backend/dist/404.js b/backend/dist/404.js new file mode 100644 index 0000000..e1db46c --- /dev/null +++ b/backend/dist/404.js @@ -0,0 +1,56 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const path_1 = __importDefault(require("path")); +const fs_1 = __importDefault(require("fs")); +exports.router = (0, express_1.Router)(); +const htmlIndex = ` + + + + + + 404 - Not Found + + + +

404 - Not Found

+

Maaf, Endpoint yang Anda cari tidak ditemukan.

+ + +`; +exports.router.use("*", (req, res) => { + if (fs_1.default.existsSync(path_1.default.join(__dirname, "./views")) === true) { + if (fs_1.default.existsSync(path_1.default.join(__dirname, "./views/404.html")) === true) { + res.sendFile(path_1.default.join(__dirname, "./views", "404.html")); + } + else { + fs_1.default.writeFileSync(path_1.default.join(__dirname, "./views/404.html"), htmlIndex); + res.sendFile(path_1.default.join(__dirname, "./views", "404.html")); + } + } + else { + fs_1.default.mkdirSync(path_1.default.join(__dirname, "./views")); + fs_1.default.writeFileSync(path_1.default.join(__dirname, "./views/404.html"), htmlIndex); + res.sendFile(path_1.default.join(__dirname, "./views", "404.html")); + } +}); diff --git a/backend/dist/api/antrol-auto/antrolAuto.controller.js b/backend/dist/api/antrol-auto/antrolAuto.controller.js new file mode 100644 index 0000000..2d5f7fe --- /dev/null +++ b/backend/dist/api/antrol-auto/antrolAuto.controller.js @@ -0,0 +1,163 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const antrolAuto_service_1 = require("./antrolAuto.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/fisio-now/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const dataFisio = yield (0, antrolAuto_service_1.hitFisioNow)(limit); + if (dataFisio.length > 0) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + dataFisio, + }, + }); + console.log(dataFisio); + } + else { + res.status(200).json({ + metadata: { + code: 200, + msg: "Data tidak tersedia!", + }, + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/update-task/:limit/task/:task_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const task_id = parseInt(req.params.task_id, 10); + const dataUpdateTaskNow = yield (0, antrolAuto_service_1.updateTask)(limit, task_id); + if (dataUpdateTaskNow.length > 0) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + dataUpdateTaskNow, + }, + }); + console.log(dataUpdateTaskNow); + } + else { + res.status(200).json({ + metadata: { + code: 200, + msg: "Data tidak tersedia!", + }, + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/update-task-backdate/:limit/task/:task_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const task_id = parseInt(req.params.task_id, 10); + const dataUpdateTaskNow = yield (0, antrolAuto_service_1.updateTask)(limit, task_id, true); + if (dataUpdateTaskNow.length > 0) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + dataUpdateTaskNow, + }, + }); + console.log(dataUpdateTaskNow); + } + else { + res.status(200).json({ + metadata: { + code: 200, + msg: "Data tidak tersedia!", + }, + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/update-task-fisio/:limit/task/:task_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const task_id = parseInt(req.params.task_id, 10); + const dataUpdateTaskNow = yield (0, antrolAuto_service_1.updateTaskFisio)(limit, task_id); + if (dataUpdateTaskNow.length > 0) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + dataUpdateTaskNow, + }, + }); + console.log(dataUpdateTaskNow); + } + else { + res.status(200).json({ + metadata: { + code: 200, + msg: "Data tidak tersedia!", + }, + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/hit-ulang-add/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const dataUpdateTaskNow = yield (0, antrolAuto_service_1.hitUlangAddAntrol)(limit); + if (dataUpdateTaskNow.length > 0) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + dataUpdateTaskNow, + }, + }); + console.log(dataUpdateTaskNow); + } + else { + res.status(200).json({ + metadata: { + code: 200, + msg: "Data tidak tersedia!", + }, + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/antrol-auto/antrolAuto.repository.js b/backend/dist/api/antrol-auto/antrolAuto.repository.js new file mode 100644 index 0000000..e598129 --- /dev/null +++ b/backend/dist/api/antrol-auto/antrolAuto.repository.js @@ -0,0 +1,462 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getKodeBagian = exports.getPasienHitUlangAddAntrol = exports.listReadyHitTaskBpjsFisio = exports.listReadyHitTaskBpjs = exports.getPasienFisioReadyHitNow = void 0; +const db_1 = require("./../../db"); +const listReadyHitTaskBpjs = (limit, task_id, backdate = false) => __awaiter(void 0, void 0, void 0, function* () { + let filter, selectTaskTime, kondisiTask; + let valueBackDate = ""; + if (backdate === true) { + valueBackDate = ` between '2025-04-14' AND now()::date`; + } + else { + valueBackDate = ` = now()::date`; + } + if (new Date().getHours() < 19) { + if (task_id === 1) { + filter = `and last_task = '0' and (assess = '3' or soap = '6')`; + selectTaskTime = `,(case + when rujukan_sep.input_time::date = data_task.tgl_masuk then + case + when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.input_time + end + else + case + when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.mod_time + end + end) task_time`; + kondisiTask = ` inner join rujukan_sep on + data_task.registrasi_id = rujukan_sep.registrasi_id + inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 6 + and emr.status_batal is null`; + } + if (task_id === 2) { + filter = `and last_task = '1' and (assess = '3' or soap = '6')`; + selectTaskTime = `,(case + when rujukan_sep.input_time::date = data_task.tgl_masuk then + case + when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.input_time + end + else + case + when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.mod_time + end + end) task_time`; + kondisiTask = ` inner join rujukan_sep on + data_task.registrasi_id = rujukan_sep.registrasi_id + inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 6 + and emr.status_batal is null`; + } + if (task_id === 3) { + filter = `and last_task = '2' and (assess = '3' or soap = '6')`; + selectTaskTime = `,(case + when rujukan_sep.input_time::date = data_task.tgl_masuk then + case + when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.input_time + end + else + case + when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.mod_time + end + end) task_time`; + kondisiTask = ` inner join rujukan_sep on + data_task.registrasi_id = rujukan_sep.registrasi_id + inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 6 + and emr.status_batal is null`; + } + if (task_id === 4) { + filter = `and last_task = '3' and (assess = '3' or soap = '6')`; + selectTaskTime = `,(emr.input_time) task_time`; + kondisiTask = ` inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 6 + and emr.status_batal is null`; + } + if (task_id === 5) { + filter = `and last_task = '4' and soap = '6' `; + selectTaskTime = `,(emr.input_time) task_time`; + kondisiTask = ` inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 3 + and emr.status_batal is null`; + } + if (task_id === 6) { + filter = `and last_task = '5' and status_obat is not null `; + selectTaskTime = `,(peresepan_obat.start_tracking) task_time`; + kondisiTask = ` inner join peresepan_obat on + data_task.registrasi_detail_id = peresepan_obat.registrasi_detail_id + and peresepan_obat.status_batal is null`; + } + if (task_id === 7) { + filter = `and last_task = '6' and status_obat in ('2','3') `; + selectTaskTime = `,(peresepan_obat.end_tracking) task_time`; + kondisiTask = ` inner join peresepan_obat on + data_task.registrasi_detail_id = peresepan_obat.registrasi_detail_id + and peresepan_obat.status_batal is null`; + } + } + else { + if (task_id === 1) { + filter = `and last_task = '0'`; + selectTaskTime = `,(case + when rujukan_sep.input_time::date = data_task.tgl_masuk then + case + when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.input_time + end + else + case + when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.mod_time + end + end) task_time`; + kondisiTask = ` inner join rujukan_sep on + data_task.registrasi_id = rujukan_sep.registrasi_id + inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 6 + and emr.status_batal is null`; + } + if (task_id === 2) { + filter = `and last_task = '1'`; + selectTaskTime = `,(case + when rujukan_sep.input_time::date = data_task.tgl_masuk then + case + when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.input_time + end + else + case + when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.mod_time + end + end) task_time`; + kondisiTask = ` inner join rujukan_sep on + data_task.registrasi_id = rujukan_sep.registrasi_id + inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 6 + and emr.status_batal is null`; + } + if (task_id === 3) { + filter = `and last_task = '2'`; + selectTaskTime = `,(case + when rujukan_sep.input_time::date = data_task.tgl_masuk then + case + when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.input_time + end + else + case + when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes' + else rujukan_sep.mod_time + end + end) task_time`; + kondisiTask = ` inner join rujukan_sep on + data_task.registrasi_id = rujukan_sep.registrasi_id + inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 6 + and emr.status_batal is null`; + } + if (task_id === 4) { + filter = `and last_task = '3'`; + selectTaskTime = `,(emr.input_time) task_time`; + kondisiTask = ` inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 6 + and emr.status_batal is null`; + } + if (task_id === 5) { + filter = `and last_task = '4'`; + selectTaskTime = `,(emr.input_time) task_time`; + kondisiTask = ` inner join emr on + data_task.registrasi_id = emr.registrasi_id + and emr.form_id = 3 + and emr.status_batal is null`; + } + if (task_id === 6) { + filter = `and last_task = '5'`; + selectTaskTime = `,(peresepan_obat.start_tracking) task_time`; + kondisiTask = ` inner join peresepan_obat on data_task.registrasi_detail_id = peresepan_obat.registrasi_detail_id and peresepan_obat.status_batal is null`; + } + if (task_id === 7) { + filter = `and last_task = '6'`; + selectTaskTime = `,(peresepan_obat.end_tracking) task_time`; + kondisiTask = ` inner join peresepan_obat on + data_task.registrasi_detail_id = peresepan_obat.registrasi_detail_id + and peresepan_obat.status_batal is null`; + } + } + const today = new Date(); + const oneMonthAgo = new Date(); + oneMonthAgo.setMonth(oneMonthAgo.getMonth() - 1); + const formattedToday = today.toISOString().slice(0, 10); + const formattedOneMonthAgo = oneMonthAgo.toISOString().slice(0, 10); + const startDate = formattedOneMonthAgo; + const endDate = formattedToday; + const queryTask = `WITH data_task as ( + select + registrasi.registrasi_id, + pasien.no_mr, + pasien.nama_pasien, + bagian.nama_bagian, + registrasi_detail.registrasi_detail_id, + max(task_bpjs_log.task_id) last_task, + max(emr1.form_id) assess, + max(emr.form_id) soap , + max(peresepan_obat.status_selesai) status_obat, + registrasi.tgl_masuk::date + from + registrasi + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is null + inner join registrasi_urut on + registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id + and registrasi_urut.status_batal is null + inner join bagian on + registrasi_urut.bagian_id = bagian.bagian_id + and bagian.referensi_bagian in (1) + and bagian.bagian_id not in (23,46,221) + left join task_bpjs_log on + registrasi.registrasi_id = task_bpjs_log.registrasi_id + and task_bpjs_log.status_batal is null + left join emr emr1 on + registrasi_detail.registrasi_detail_id = emr1.registrasi_detail_id + and emr1.status_batal is null + and emr1.form_id in ('3') + left join emr on + registrasi_detail.registrasi_detail_id = emr.registrasi_detail_id + and emr.status_batal is null + and emr.form_id in ('6') + left join peresepan_obat on + registrasi_detail.registrasi_detail_id = peresepan_obat.registrasi_detail_id + and peresepan_obat.status_batal is null + left join rujukan_sep on + registrasi.registrasi_id = rujukan_Sep.registrasi_id + where + 1 = 1 + and registrasi.tgl_masuk::date = now()::date + and response is not null + and ( + (response->>'metadata')::json->>'code' = '200' + or (response->>'metadata')::json->>'message' ilike '%Terdapat duplikasi%' + ) + and rujukan_sep.sep is not null + group by + registrasi.registrasi_id, + pasien.no_mr, + pasien.nama_pasien, + bagian.nama_bagian, + registrasi_detail.registrasi_detail_id) + select + data_log.* + from + (select + data_task.* + ${selectTaskTime} + from + data_task + ${kondisiTask} + where + 1 = 1 + ${filter} + ) as data_log + where + data_log.task_time is not null + order by random() + limit ${limit};`; + const readyHitTaskNow = yield db_1.prismaDb3.$queryRawUnsafe(queryTask); + return readyHitTaskNow; +}); +exports.listReadyHitTaskBpjs = listReadyHitTaskBpjs; +const listReadyHitTaskBpjsFisio = (limit, task_id) => __awaiter(void 0, void 0, void 0, function* () { + let filter = ""; + if (task_id === 1) { + filter = "and last_task = '0'"; + } + else if (task_id === 2) { + filter = "and last_task = '1'"; + } + else if (task_id === 3) { + filter = "and last_task = '2'"; + } + else if (task_id === 4) { + filter = "and last_task = '3'"; + } + else if (task_id === 5) { + filter = "and last_task = '4'"; + } + else if (task_id === 6) { + filter = "and last_task = '5'"; + } + else if (task_id === 7) { + filter = "and last_task = '6'"; + } + const queryTask = `with data_task as ( + select + registrasi.registrasi_id, + registrasi.tgl_masuk::date, + pasien.no_mr, + pasien.nama_pasien, + rujukan_sep.sep, + bagian.nama_bagian, + max(task_bpjs_log.task_id) last_task, + max(emr1.form_id) assess, + max(emr.form_id) soap , + max(peresepan_obat.status_selesai) status_obat + from + registrasi + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is null + inner join registrasi_urut on + registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id + and registrasi_urut.status_batal is null + inner join bagian on + registrasi_urut.bagian_id = bagian.bagian_id + and bagian.referensi_bagian in (202) + left join rujukan_sep on + registrasi.registrasi_id = rujukan_Sep.registrasi_id + left join task_bpjs_log on + registrasi.registrasi_id = task_bpjs_log.registrasi_id + and task_bpjs_log.status_batal is null + left join emr emr1 on + registrasi_detail.registrasi_detail_id = emr1.registrasi_detail_id + and emr1.status_batal is null + and emr1.form_id in ('3') + left join emr on + registrasi_detail.registrasi_detail_id = emr.registrasi_detail_id + and emr.status_batal is null + and emr.form_id in ('6') + left join peresepan_obat on + registrasi_detail.registrasi_detail_id = peresepan_obat.registrasi_detail_id + and peresepan_obat.status_batal is null + where + 1 = 1 + and (registrasi.tgl_masuk::date = now()::date ) + and response is not null + group by + registrasi.registrasi_id, + pasien.no_mr, + pasien.nama_pasien, + rujukan_sep.sep, + bagian.nama_bagian) + select + * + from + data_task + where + 1 = 1 + and sep is not null + ${filter} + and nama_bagian not in ('KLINIK ITER', 'LABORATORIUM ', 'ONE DAY CARE (UMUM)') + order by + random() + limit ${limit};`; + const readyHitTaskNow = yield db_1.prismaDb3.$queryRawUnsafe(queryTask); + return readyHitTaskNow; +}); +exports.listReadyHitTaskBpjsFisio = listReadyHitTaskBpjsFisio; +const getPasienFisioReadyHitNow = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const readyHitFisio = yield db_1.prismaDb3.$queryRaw ` + SELECT + registrasi.registrasi_id, + registrasi.pasien_id, + rujukan_sep.sep, + task_bpjs_log.response, + task_bpjs_log.task_id + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + and bagian.referensi_bagian = '202' + inner join rujukan_sep on + registrasi.registrasi_id = rujukan_sep.registrasi_id + left join task_bpjs_log on + registrasi.registrasi_id = task_bpjs_log.registrasi_id + and task_bpjs_log.task_id = '0' + where + registrasi.status_batal is null + and registrasi.tgl_masuk::date = now()::date + and rujukan_sep.sep is not null + and task_bpjs_log.response is null + limit ${limit};`; + return readyHitFisio; +}); +exports.getPasienFisioReadyHitNow = getPasienFisioReadyHitNow; +const getPasienHitUlangAddAntrol = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const rawQuery = yield db_1.prismaDb3.$queryRaw ` + select + task_bpjs_log.task_id, + rujukan_sep.sep, + pasien.pasien_id, + registrasi.registrasi_id, + task_bpjs_log.response, + task_bpjs_log.mod_time, + pasien.no_hp + from + task_bpjs_log + inner join rujukan_sep on + task_bpjs_log.registrasi_id = rujukan_sep.registrasi_id + and rujukan_sep.sep is not null + inner join registrasi on + task_bpjs_log.registrasi_id = registrasi.registrasi_id + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + inner join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.form_id = 6 + where + registrasi.tgl_masuk::date = now()::date + and (task_bpjs_log.response->'metadata'->>'message' = 'data nohp belum sesuai.' + or task_bpjs_log.response->'metadata'->>'message' like '%masa berlaku habis%' + or task_bpjs_log.response->'metadata'->>'message' = 'Undefined Error.' + or task_bpjs_log.response->'metadata'->>'message' = 'Rujukan tidak valid') + and task_id = '0' + limit ${limit};`; + return rawQuery; +}); +exports.getPasienHitUlangAddAntrol = getPasienHitUlangAddAntrol; +const getKodeBagian = (registrasi_id) => __awaiter(void 0, void 0, void 0, function* () { + const rawQuery = yield db_1.prismaDb3.$queryRaw ` + SELECT + mapping_poli_bpjs.kode_poli_bpjs + FROM + registrasi_detail + INNER JOIN bagian ON + registrasi_detail.bagian_id = bagian.bagian_id + INNER JOIN mapping_poli_bpjs ON + mapping_poli_bpjs.bagian_id = bagian.bagian_id + WHERE + registrasi_detail.registrasi_id = ${registrasi_id};`; + return rawQuery; +}); +exports.getKodeBagian = getKodeBagian; diff --git a/backend/dist/api/antrol-auto/antrolAuto.service.js b/backend/dist/api/antrol-auto/antrolAuto.service.js new file mode 100644 index 0000000..a2b557f --- /dev/null +++ b/backend/dist/api/antrol-auto/antrolAuto.service.js @@ -0,0 +1,304 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.hitUlangAddAntrol = exports.updateTaskFisio = exports.updateTask = exports.hitFisioNow = void 0; +const antrolAuto_repository_1 = require("./antrolAuto.repository"); +const axiosClient_1 = require("../../utils/axiosClient"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const updateTask = (limit, task_id, backdate = false) => __awaiter(void 0, void 0, void 0, function* () { + let task_bpjs = ''; + if (backdate === true) { + task_bpjs = yield (0, antrolAuto_repository_1.listReadyHitTaskBpjs)(limit, task_id, true); + } + else { + task_bpjs = yield (0, antrolAuto_repository_1.listReadyHitTaskBpjs)(limit, task_id); + } + if (task_bpjs.length < 1) { + return false; + } + let dataEndResponse = []; + for (let i = 0; i < task_bpjs.length; i++) { + const registrasi_id = task_bpjs[i].registrasi_id; + let task_time = task_bpjs[i].task_time; + let task_time_current = task_bpjs[i].task_time; + task_time.setHours(task_time.getHours() - 7); + if (task_id == 2) { + task_time.setMinutes(task_time.getMinutes() + 1); + } + else if (task_id == 3) { + task_time.setMinutes(task_time.getMinutes() + 2); + } + task_time = Date.parse(task_time) / 1000; + const url = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/UPDATE/${registrasi_id}-${task_id}-1-${task_time}`; + const method = "GET"; + const headersData = {}; + const responseBooking = yield (0, axiosClient_1.requestAxios)(headersData, url, method, null); + const dataObj = { + id: registrasi_id, + task_time: new Date(task_time_current.setHours(task_time_current.getHours() + 7)), + url: url, + response: responseBooking.data.metadata.message, + description: "Update Task Rajal", + }; + dataEndResponse.push(dataObj); + } + return dataEndResponse; +}); +exports.updateTask = updateTask; +const updateTaskFisio = (limit, task_id) => __awaiter(void 0, void 0, void 0, function* () { + const task_bpjs = yield (0, antrolAuto_repository_1.listReadyHitTaskBpjsFisio)(limit, task_id); + if (task_bpjs.length < 1) { + return false; + } + let dataEndResponse = []; + let task_time = ''; + let task_timex; + for (let i = 0; i < task_bpjs.length; i++) { + task_time = getDateWithOffset(task_id, task_bpjs[i].tgl_masuk); + // task_time.setHours(task_time.getHours() - 7); + task_timex = Date.parse(task_time) / 1000; + const registrasi_id = task_bpjs[i].registrasi_id; + const url = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/UPDATE/${registrasi_id}-${task_id}-1-${task_timex}`; + const method = "GET"; + const headersData = {}; + const responseBooking = yield (0, axiosClient_1.requestAxios)(headersData, url, method, null); + const dataObj = { + id: registrasi_id, + task_time: task_time, + url: url, + response: responseBooking.data.metadata.message, + description: "Update Task Fisio", + }; + dataEndResponse.push(dataObj); + } + return dataEndResponse; +}); +exports.updateTaskFisio = updateTaskFisio; +const hitFisioNow = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const readyHitFisio = yield (0, antrolAuto_repository_1.getPasienFisioReadyHitNow)(limit); + if (readyHitFisio.length < 1) { + return false; + } + let dataEndResponse = []; + for (let i = 0; i < readyHitFisio.length; i++) { + const url = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/CHECK-KODEBOOKING/${readyHitFisio[i].registrasi_id}`; + const method = "GET"; + const headersData = {}; + const responseBooking = yield (0, axiosClient_1.requestAxios)(headersData, url, method, null); + if (responseBooking.data) { + const xmldata = responseBooking.data.response; + const code = responseBooking.data.metadata.code; + const message = responseBooking.data.metadata.message; + if (code === 204) { + const xmldataend = { + nomorkartu: xmldata.no_peserta, + nik: xmldata.nik, + nohp: xmldata.no_hp, + kodepoli: xmldata.kode_poli, + norm: xmldata.no_mr, + tanggalperiksa: xmldata.tgl_periksa, + namadokter: xmldata.dpjp_hfis_nama, + jampraktek: xmldata.jampraktek, + kodebooking: xmldata.registrasi_id, + jenispasien: "JKN", + namapoli: xmldata.nama_bagian, + pasienbaru: "0", + kodedokter: xmldata.dpjp_hfis_kode, + nomorantrean: xmldata.urutan, + angkaantrean: xmldata.urutan, + estimasidilayani: xmldata.estimasidilayani, + sisakuotajkn: xmldata.sisakuota, + kuotajkn: xmldata.kuota, + sisakuotanonjkn: xmldata.sisakuota, + kuotanonjkn: xmldata.kuota, + keterangan: "Peserta harap 60 menit lebih awal guna pencatatan administrasi.", + jeniskunjungan: "2", + nomorreferensi: xmldata.nomorreferensi, + }; + const urlAdd = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/ADD-KODEBOOKING/1`; + const methodAdd = "POST"; + const headersDataAdd = { + "Content-Type": "application/json", + }; + const responseAdd = yield (0, axiosClient_1.requestAxios)(headersDataAdd, urlAdd, methodAdd, xmldataend); + const dataObj = { + id: readyHitFisio[i].registrasi_id, + response: responseAdd.data.metadata.message, + }; + dataEndResponse.push(dataObj); + } + else { + const dataObj = { + id: readyHitFisio[i].registrasi_id, + response: message, + }; + dataEndResponse.push(dataObj); + } + } + else { + const dataObj = { + id: readyHitFisio[i].registrasi_id, + response: false, + }; + dataEndResponse.push(dataObj); + } + } + return dataEndResponse; +}); +exports.hitFisioNow = hitFisioNow; +const hitUlangAddAntrol = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const readyHitFisio = yield (0, antrolAuto_repository_1.getPasienHitUlangAddAntrol)(limit); + if (readyHitFisio.length < 1) { + return false; + } + let dataEndResponse = []; + for (let i = 0; i < readyHitFisio.length; i++) { + const url = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/CHECK-KODEBOOKING/${readyHitFisio[i].registrasi_id}`; + const method = "GET"; + const headersData = {}; + let regId = readyHitFisio[i].registrasi_id; + let regIdStr = regId.toString(); + let regEnd; + if (regIdStr.length > 6) { + regEnd = regIdStr.slice(-6); + } + else { + regEnd = regIdStr.padStart(6, "0"); + } + const bulan = ("0" + (new Date().getMonth() + 1)).slice(-2); + const tahun = new Date().getFullYear().toString().slice(-2); + const nomorreferensinew = `0904005R${bulan}${tahun}A${regEnd}`; + const responseBooking = yield (0, axiosClient_1.requestAxios)(headersData, url, method, null); + if (responseBooking.data) { + const xmldata = responseBooking.data.response; + const code = responseBooking.data.metadata.code; + const message = responseBooking.data.metadata.message; + if (code === 204) { + const xmldataend = { + nomorkartu: xmldata.no_peserta, + nik: xmldata.nik, + nohp: xmldata.no_hp, + kodepoli: xmldata.kode_poli, + norm: xmldata.no_mr, + tanggalperiksa: xmldata.tgl_periksa, + namadokter: xmldata.dpjp_hfis_nama, + jampraktek: xmldata.jampraktek, + kodebooking: xmldata.registrasi_id, + jenispasien: "JKN", + namapoli: xmldata.nama_bagian, + pasienbaru: "0", + kodedokter: xmldata.dpjp_hfis_kode, + nomorantrean: xmldata.urutan, + angkaantrean: xmldata.urutan, + estimasidilayani: xmldata.estimasidilayani, + sisakuotajkn: xmldata.sisakuota, + kuotajkn: xmldata.kuota, + sisakuotanonjkn: xmldata.sisakuota, + kuotanonjkn: xmldata.kuota, + keterangan: "Peserta harap 60 menit lebih awal guna pencatatan administrasi.", + jeniskunjungan: "2", + nomorreferensi: nomorreferensinew, + }; + const urlAdd = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/ADD-KODEBOOKING/1`; + const methodAdd = "POST"; + const headersDataAdd = { + "Content-Type": "application/json", + }; + const responseAdd = yield (0, axiosClient_1.requestAxios)(headersDataAdd, urlAdd, methodAdd, xmldataend); + const dataObj = { + id: readyHitFisio[i].registrasi_id, + response: responseAdd.data.metadata.message, + payload: xmldataend, + }; + dataEndResponse.push(dataObj); + } + else { + const dataObj = { + id: readyHitFisio[i].registrasi_id, + response: message, + }; + dataEndResponse.push(dataObj); + } + } + else { + const dataObj = { + id: readyHitFisio[i].registrasi_id, + response: false, + }; + dataEndResponse.push(dataObj); + } + } + return dataEndResponse; +}); +exports.hitUlangAddAntrol = hitUlangAddAntrol; +function getDateWithOffset(param, tanggal) { + if (param < 1 || param > 7) { + throw new Error("Parameter harus antara 1 dan 7"); + } + const now = new Date(); + const dateNownya = new Date(tanggal); + // Menambahkan 7 jam untuk menyesuaikan dengan zona waktu Asia/Jakarta + // now.setHours(now.getHours() + 7); + if (param === 1) { + // Tidak ada penambahan waktu + } + else if (param === 2) { + now.setMinutes(now.getMinutes() + 10); + } + else if (param === 3) { + now.setMinutes(now.getMinutes() + 20); + } + else if (param === 4) { + now.setMinutes(now.getMinutes() + 30); + } + else if (param === 5) { + now.setMinutes(now.getMinutes() + 40); + } + else if (param === 6) { + now.setMinutes(now.getMinutes() + 50); + } + else if (param === 7) { + now.setMinutes(now.getMinutes() + 60); + } + // Format tanggal menjadi 'YYYY-MM-DD HH:mm:ss.SSS' + const year = dateNownya.getFullYear(); + const month = String(dateNownya.getMonth() + 1).padStart(2, "0"); + const day = String(dateNownya.getDate()).padStart(2, "0"); + const hours = String(now.getHours()).padStart(2, "0"); + const minutes = String(now.getMinutes()).padStart(2, "0"); + const seconds = String(now.getSeconds()).padStart(2, "0"); + const milliseconds = String(now.getMilliseconds()).padStart(3, "0"); + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`; +} diff --git a/backend/dist/api/asuransi/users.controller.js b/backend/dist/api/asuransi/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/asuransi/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/asuransi/users.repository.js b/backend/dist/api/asuransi/users.repository.js new file mode 100644 index 0000000..4c9774c --- /dev/null +++ b/backend/dist/api/asuransi/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("../../db"); +const database_handler_1 = require("../../db/database.handler"); +const time_1 = require("../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/asuransi/users.service.js b/backend/dist/api/asuransi/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/asuransi/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/auth/auth.controller.js b/backend/dist/api/auth/auth.controller.js new file mode 100644 index 0000000..204c4ca --- /dev/null +++ b/backend/dist/api/auth/auth.controller.js @@ -0,0 +1,152 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const jsonwebtoken_1 = __importStar(require("jsonwebtoken")); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +exports.router = (0, express_1.Router)(); +exports.router.post("/validate-token", (req, res, next) => { + try { + const token = req.body.token; + if (!token) { + return res.status(400).json({ + metadata: { + code: 400, + msg: "Token required!", + }, + }); + } + const secretKey = process.env.secretKey || ""; + if (typeof token !== "string" || token.trim() === "") { + return res.status(400).json({ + metadata: { + code: 400, + msg: "Invalid token format!", + }, + }); + } + jsonwebtoken_1.default.verify(token, secretKey, (err, decoded) => { + if (err) { + if (err instanceof jsonwebtoken_1.TokenExpiredError) { + // Token telah kedaluwarsa + return res.status(401).json({ + metadata: { + code: 401, + msg: "Token expired!", + }, + }); + } + else { + // Token tidak valid atau terjadi kesalahan lainnya + return res.status(401).json({ + metadata: { + code: 401, + msg: "Invalid token!", + }, + }); + } + } + else { + // Token valid + return res.status(200).json({ + metadata: { + code: 200, + msg: "Token valid!", + }, + }); + } + }); + } + catch (error) { + next(error); + } +}); +exports.router.post("/check-token-password", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const token = req.body.token; + if (!token) { + return res.status(400).json({ + metadata: { + code: 400, + msg: "Token required!", + }, + }); + } + const secretKey = process.env.secretKey || ""; + if (typeof token !== "string" || token.trim() === "") { + return res.status(400).json({ + metadata: { + code: 400, + msg: "Invalid token format!", + }, + }); + } + jsonwebtoken_1.default.verify(token, secretKey, (err, decoded) => { + if (err) { + if (err instanceof jsonwebtoken_1.TokenExpiredError) { + // Token telah kedaluwarsa + return res.status(401).json({ + metadata: { + code: 401, + msg: "Token expired!", + }, + }); + } + else { + // Token tidak valid atau terjadi kesalahan lainnya + return res.status(401).json({ + metadata: { + code: 401, + msg: "Invalid token!", + }, + }); + } + } + else { + // Token valid + return res.status(200).json({ + metadata: { + code: 200, + msg: "Token valid!", + }, + }); + } + }); + } + catch (error) { + next(error); + } +})); diff --git a/backend/dist/api/bpjs/index.js b/backend/dist/api/bpjs/index.js new file mode 100644 index 0000000..3ed1905 --- /dev/null +++ b/backend/dist/api/bpjs/index.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const jknmobile_controller_1 = require("./jknmobile/jknmobile.controller"); +const router = (0, express_1.Router)(); +exports.router = router; +router.use("/JKN-MOBILE", jknmobile_controller_1.router); diff --git a/backend/dist/api/bpjs/jknmobile/jknmobile.controller.js b/backend/dist/api/bpjs/jknmobile/jknmobile.controller.js new file mode 100644 index 0000000..1ccb9c0 --- /dev/null +++ b/backend/dist/api/bpjs/jknmobile/jknmobile.controller.js @@ -0,0 +1,499 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const dotenv = __importStar(require("dotenv")); +const auth_1 = require("./../../../middlewares/auth"); +const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); +const secretKey = process.env.secretKey || ""; +const login_service_1 = require("./../../login/login.service"); +const jknmobile_service_1 = require("./jknmobile.service"); +const jknmobile_repository_1 = require("./jknmobile.repository"); +dotenv.config(); +exports.router = (0, express_1.Router)(); +exports.router.get("/get-auth", [(0, express_validator_1.header)(["x-username", "x-password"]).notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(201).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + try { + const username = req.headers["x-username"]; + const password = req.headers["x-password"]; + const data = { + username: username, + password: password, + }; + const dataUser = yield (0, login_service_1.getLoginUser)(data); + let token; + if (dataUser) { + token = jsonwebtoken_1.default.sign({ + id: dataUser.user_id, + username: dataUser.user_name, + }, secretKey, { + expiresIn: "1h", + }); + res.cookie("jwt", token, { + expires: new Date(Date.now() + 3600000), + httpOnly: true, + }); + res.send({ + response: { + token: token, + }, + metadata: { + message: "Ok", + code: 200, + }, + }); + } + else { + res.status(200).json({ + response: "", + metadata: { + message: "Login Gagal! Mohon periksa kembali username dan password anda.", + code: 201, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/status-antrean", auth_1.authenticateToken, [ + (0, express_validator_1.body)("kodepoli") + .notEmpty() + .custom((value) => __awaiter(void 0, void 0, void 0, function* () { + const poli_hfis = yield (0, jknmobile_repository_1.checkPoliHfis)(value); + if (!poli_hfis) { + return Promise.reject("Kode Poli Tidak Terdaftar Di SIMRS!"); + } + })), + (0, express_validator_1.body)("kodedokter") + .notEmpty() + .custom((value) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const dpjp_hfis = yield (0, jknmobile_repository_1.checkDpjpHfis)(value); + if (!dpjp_hfis) { + return Promise.reject("Kode Dokter Tidak Terdaftar Di SIMRS!"); + } + })), + (0, express_validator_1.body)("tanggalperiksa").isISO8601(), + (0, express_validator_1.body)("jampraktek").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + try { + const statusAntrean = yield (0, jknmobile_service_1.statusAntreanService)(req.body); + if (statusAntrean) { + res.send({ + response: statusAntrean, + metadata: { + message: "Ok", + code: 200, + }, + }); + } + else { + res.status(200).json({ + response: "", + metadata: { + message: "Gagal", + code: 201, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/daftar-perjanjian", auth_1.authenticateToken, [ + (0, express_validator_1.body)("nomorkartu").notEmpty(), + (0, express_validator_1.body)("nik").notEmpty(), + (0, express_validator_1.body)("nohp").notEmpty(), + (0, express_validator_1.body)("kodepoli") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + const poli_hfis = yield (0, jknmobile_repository_1.checkPoliHfis)(value); + if (poli_hfis.length == 0) { + return Promise.reject("Kode Poli Tidak Terdaftar Di SIMRS!"); + } + else { + req.body.bagian_id = poli_hfis[0].bagian_id; + } + })), + (0, express_validator_1.body)("tanggalperiksa").notEmpty().isISO8601(), + (0, express_validator_1.body)("kodedokter") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const dpjp_hfis = yield (0, jknmobile_repository_1.checkDpjpHfis)(value); + if (!dpjp_hfis) { + return Promise.reject("Kode Dokter Tidak Terdaftar Di SIMRS!"); + } + else { + req.body.dokter_id = dpjp_hfis.user_id; + } + })), + (0, express_validator_1.body)("jeniskunjungan").notEmpty(), + (0, express_validator_1.body)("nomorreferensi").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createRegistrasi = yield (0, jknmobile_service_1.daftarPerjanjianService)(req.body); + if (createRegistrasi.code === 200) { + res.send({ + response: createRegistrasi.data, + metadata: { + message: createRegistrasi.message, + code: createRegistrasi.code, + }, + }); + } + else { + res.status(200).json({ + response: "", + metadata: { + message: createRegistrasi.message, + code: createRegistrasi.code, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/sisa-antrean", auth_1.authenticateToken, [(0, express_validator_1.body)("kodebooking").notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const sisaAntrean = yield (0, jknmobile_service_1.sisaAntreanService)(req.body); + if (sisaAntrean.code === 200) { + res.send({ + response: sisaAntrean.data, + metadata: { + message: sisaAntrean.message, + code: sisaAntrean.code, + }, + }); + } + else { + res.status(200).json({ + metadata: { + message: sisaAntrean.message, + code: 201, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/batal-antrean", auth_1.authenticateToken, [(0, express_validator_1.body)("kodebooking").notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const batalAntrean = yield (0, jknmobile_service_1.batalAntreanService)(req.body); + if (batalAntrean.code === 200) { + res.send({ + metadata: { + message: batalAntrean.message, + code: batalAntrean.code, + }, + }); + } + else { + res.status(200).json({ + metadata: { + message: batalAntrean.message, + code: batalAntrean.code, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/check-in", auth_1.authenticateToken, [(0, express_validator_1.body)("kodebooking").notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const checkIn = yield (0, jknmobile_service_1.checkInService)(req.body); + if (checkIn.code === 200) { + res.send({ + metadata: { + message: checkIn.message, + code: checkIn.code, + }, + }); + } + else { + res.status(200).json({ + metadata: { + message: checkIn.message, + code: checkIn.code, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/pasien-baru", auth_1.authenticateToken, [ + (0, express_validator_1.body)("nomorkartu").notEmpty(), + (0, express_validator_1.body)("nik").notEmpty(), + (0, express_validator_1.body)("nomorkk").notEmpty(), + (0, express_validator_1.body)("nama").notEmpty(), + (0, express_validator_1.body)("jeniskelamin").notEmpty(), + (0, express_validator_1.body)("tanggallahir").notEmpty(), + (0, express_validator_1.body)("nohp").notEmpty(), + (0, express_validator_1.body)("alamat").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pasienBaru = yield (0, jknmobile_service_1.pasienBaruService)(req.body); + if (pasienBaru.code === 200) { + res.send({ + response: { + norm: pasienBaru.norm, + }, + metadata: { + message: pasienBaru.message, + code: pasienBaru.code, + }, + }); + } + else { + res.status(200).json({ + metadata: { + message: pasienBaru.message, + code: pasienBaru.code, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/list-jadwal-operasi", auth_1.authenticateToken, [ + (0, express_validator_1.body)("tanggalawal").notEmpty().isISO8601(), + (0, express_validator_1.body)("tanggalakhir") + .notEmpty() + .isISO8601() + .custom((value, { req }) => { + if (new Date(value) < new Date(req.body.tanggalawal)) { + throw new Error("Tanggal akhir tidak boleh lebih kecil dari tanggal awal"); + } + return true; + }), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const listJadwalOperasi = yield (0, jknmobile_service_1.listJadwalOperasiService)(req.body); + if (listJadwalOperasi.code === 200) { + res.send({ + response: { + list: listJadwalOperasi.data, + }, + metadata: { + message: listJadwalOperasi.message, + code: listJadwalOperasi.code, + }, + }); + } + else { + res.status(200).json({ + metadata: { + message: listJadwalOperasi.message, + code: listJadwalOperasi.code, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/jadwal-operasi", auth_1.authenticateToken, [(0, express_validator_1.body)("nopeserta").notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const jadwalOperasi = yield (0, jknmobile_service_1.jadwalOperasiService)(req.body); + if (jadwalOperasi.code === 200) { + res.send({ + response: { + list: jadwalOperasi.data, + }, + metadata: { + message: jadwalOperasi.message, + code: jadwalOperasi.code, + }, + }); + } + else { + res.status(200).json({ + metadata: { + message: jadwalOperasi.message, + code: jadwalOperasi.code, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/ambil-antrean-farmasi", auth_1.authenticateToken, (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + res.send({ + msg: "test success!", + }); + } + catch (err) { + next(err); + } +})); +exports.router.post("/status-antrean-farmasi", auth_1.authenticateToken, (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + res.send({ + msg: "test success!", + }); + } + catch (err) { + next(err); + } +})); +exports.router.post("/rekap-antrian", auth_1.authenticateToken, (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + res.send({ + msg: "test success!", + }); + } + catch (err) { + next(err); + } +})); diff --git a/backend/dist/api/bpjs/jknmobile/jknmobile.repository.js b/backend/dist/api/bpjs/jknmobile/jknmobile.repository.js new file mode 100644 index 0000000..0f4b12f --- /dev/null +++ b/backend/dist/api/bpjs/jknmobile/jknmobile.repository.js @@ -0,0 +1,925 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var _a, _b; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.checkHariLiburMerah = exports.checkEmrValidasi = exports.checkPasienId = exports.getJadwalOperasi = exports.getTindakanBedah = exports.listJadwalOperasi = exports.insertPasienBaru = exports.checkInData = exports.checkDataRegistrasi = exports.batalDataAntrean = exports.sisaDataAntrean = exports.urutanMaxRajal = exports.insertPendaftaranService = exports.checkDokterReadyService = exports.insertDataNasabahBPJS = exports.checkDataNasabahBPJS = exports.checkRujukanService = exports.insertRujukanService = exports.checkEmrTerdaftar = exports.checkRegistrasiTerdaftarToday = exports.checkRegistrasiTerdaftar = exports.statusAntrean = exports.checkPoliHfis = exports.checkDpjpHfis = void 0; +const db_1 = require("./../../../db"); +const database_handler_1 = require("./../../../db/database.handler"); +const time_1 = require("./../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const kelas = parseInt(((_a = process.env.kelas_ruang3) !== null && _a !== void 0 ? _a : ''), 10); +const nasabahBpjs = parseInt(((_b = process.env.nasabahBPJS) !== null && _b !== void 0 ? _b : ''), 10); +const checkDpjpHfis = (kodeDpjp) => __awaiter(void 0, void 0, void 0, function* () { + const dpjp_hfis = yield db_1.prismaDb1.dpjp_hfis.findFirst({ + where: { + dpjp_hfis_kode: kodeDpjp, + }, + select: { + user_id: true, + }, + }); + return dpjp_hfis; +}); +exports.checkDpjpHfis = checkDpjpHfis; +const checkPoliHfis = (kodePoli) => __awaiter(void 0, void 0, void 0, function* () { + const checkpoli_hfis = `SELECT + bagian.bagian_id + FROM + bagian + INNER JOIN mapping_poli_bpjs ON + bagian.bagian_id = mapping_poli_bpjs.bagian_id + WHERE + mapping_poli_bpjs.kode_poli_bpjs = '${kodePoli}' + AND bagian.flag_eksekutif IS NULL + Limit 1 + `; + const poli_hfis = yield db_1.prismaDb1.$queryRawUnsafe(checkpoli_hfis); + return poli_hfis; +}); +exports.checkPoliHfis = checkPoliHfis; +const statusAntrean = (data) => __awaiter(void 0, void 0, void 0, function* () { + let referensi_bagian_id_rajal = 1; + let kode_poli_bpjs = data.kodepoli; + let dpjp_hfis_kode = data.kodedokter; + let tgl_periksa = data.tanggalperiksa; + let jam_praktek = data.jampraktek; + let hari = new Date(tgl_periksa).getDay(); + const rawQuery = `SELECT + bagian.nama_bagian, + registrasi.registrasi_id, + users.nama_pegawai, + users.user_id, + dpjp_hfis.dpjp_hfis_nama, + jadwal_dokter.kuota, + jadwal_dokter.hari, + registrasi_urut.pegawai_id, + emr.emr_id, + registrasi_urut.urutan + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is NULL + inner join registrasi_urut on + registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id + and registrasi_urut.status_batal is NULL + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + and bagian.referensi_bagian = ${referensi_bagian_id_rajal} + inner join mapping_poli_bpjs on + bagian.bagian_id = mapping_poli_bpjs.bagian_id + and mapping_poli_bpjs.kode_poli_bpjs = '${kode_poli_bpjs}' + and mapping_poli_bpjs.status_batal is NULL + inner join penanggung_rawat on + registrasi.registrasi_id = penanggung_rawat.registrasi_id + inner join users on + penanggung_rawat.rawat_user_id = users.user_id + inner join dpjp_hfis on + users.user_id = dpjp_hfis.user_id + and dpjp_hfis.dpjp_hfis_kode = '${dpjp_hfis_kode.toString()}' + and dpjp_hfis.status_batal is NULL + inner join jadwal_dokter on + bagian.bagian_id = jadwal_dokter.bagian_id + and registrasi_urut.pegawai_id = jadwal_dokter.pegawai_id + and jadwal_dokter.hari = ${hari} + left outer join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.form_id = 3 + where + registrasi.status_batal is null + and registrasi.tgl_masuk::date = '${tgl_periksa}'`; + const status_antrean = yield db_1.prismaDb1.$queryRawUnsafe(rawQuery); + return status_antrean; +}); +exports.statusAntrean = statusAntrean; +const checkRegistrasiTerdaftar = (pasien_id) => __awaiter(void 0, void 0, void 0, function* () { + const checkRegistrasiPasien = `SELECT + registrasi.registrasi_id, + pegawai.nama_pegawai, + registrasi.tgl_masuk::date, + bagian.nama_bagian, + bagian.bagian_id, + mapping_poli_bpjs.kode_poli_bpjs + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is NULL + inner join penanggung_rawat on + penanggung_rawat.registrasi_id = registrasi.registrasi_id + and penanggung_rawat.status_batal is NULL + inner join pasien_nasabah on + pasien_nasabah.pasien_nasabah_id = registrasi.pasien_nasabah_id + and pasien_nasabah.status_batal is NULL + inner join registrasi_urut on + registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id + and registrasi_urut.status_batal is NULL + inner join pegawai on + registrasi_urut.pegawai_id = pegawai.pegawai_id + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + inner join mapping_poli_bpjs on + bagian.bagian_id = mapping_poli_bpjs.bagian_id + and mapping_poli_bpjs.status_batal is NULL + where + registrasi.pasien_id = ${pasien_id} + and registrasi.tgl_masuk::DATE > now()::date + and pasien_nasabah.nasabah_id = '${nasabahBpjs}' + and registrasi.status_batal is null + order by tgl_masuk::date ASC`; + const checkRegistrasi = yield db_1.prismaDb1.$queryRawUnsafe(checkRegistrasiPasien); + return checkRegistrasi; +}); +exports.checkRegistrasiTerdaftar = checkRegistrasiTerdaftar; +const checkRegistrasiTerdaftarToday = (data) => __awaiter(void 0, void 0, void 0, function* () { + const checkRegistrasiPasien = `SELECT + registrasi.registrasi_id + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is NULL + inner join pasien_nasabah on + pasien_nasabah.pasien_nasabah_id = registrasi.pasien_nasabah_id + and pasien_nasabah.status_batal is NULL + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + and bagian.flag_eksekutif is null + inner join mapping_poli_bpjs on + bagian.bagian_id = mapping_poli_bpjs.bagian_id + and mapping_poli_bpjs.status_batal is NULL + where + registrasi.pasien_id = ${data.pasien_id} + and mapping_poli_bpjs.kode_poli_bpjs = '${data.kode_poli_bpjs}' + and registrasi.tgl_masuk::DATE = now()::date + and pasien_nasabah.nasabah_id = '${nasabahBpjs}' + and registrasi.status_batal is null + order by tgl_masuk::date ASC + Limit 1`; + const checkRegistrasi = yield db_1.prismaDb1.$queryRawUnsafe(checkRegistrasiPasien); + return checkRegistrasi; +}); +exports.checkRegistrasiTerdaftarToday = checkRegistrasiTerdaftarToday; +const checkEmrTerdaftar = (data) => __awaiter(void 0, void 0, void 0, function* () { + const checkEmrPasien = `SELECT + registrasi.registrasi_id + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is NULL + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + and bagian.flag_eksekutif is null + inner join mapping_poli_bpjs on + bagian.bagian_id = mapping_poli_bpjs.bagian_id + and mapping_poli_bpjs.status_batal is NULL + inner join pasien_nasabah on + pasien_nasabah.pasien_nasabah_id = registrasi.pasien_nasabah_id + and pasien_nasabah.status_batal is NULL + inner join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.status_batal is NULL + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + where + pasien.no_mr = '${data.norm}' + and mapping_poli_bpjs.kode_poli_bpjs = '${data.kodepoli}' + and registrasi.tgl_masuk::DATE = now()::date + and pasien_nasabah.nasabah_id = '${nasabahBpjs}' + and registrasi.status_batal is null + and emr.form_id = '3' + order by tgl_masuk::date ASC + Limit 1`; + const checkRegistrasi = yield db_1.prismaDb1.$queryRawUnsafe(checkEmrPasien); + return checkRegistrasi; +}); +exports.checkEmrTerdaftar = checkEmrTerdaftar; +const checkEmrValidasi = (data) => __awaiter(void 0, void 0, void 0, function* () { + const checkEmrPasien = `SELECT + registrasi.registrasi_id, + emr.form_id + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is null + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + inner join mapping_poli_bpjs on + bagian.bagian_id = mapping_poli_bpjs.bagian_id + and mapping_poli_bpjs.status_batal is null + inner join pasien_nasabah on + pasien_nasabah.pasien_nasabah_id = registrasi.pasien_nasabah_id + and pasien_nasabah.status_batal is null + inner join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.status_batal is null + where + registrasi.registrasi_id = ${data.kodebooking} + and registrasi.status_batal is null + order by + tgl_masuk::date asc + limit 1`; + const checkRegistrasi = yield db_1.prismaDb1.$queryRawUnsafe(checkEmrPasien); + return checkRegistrasi; +}); +exports.checkEmrValidasi = checkEmrValidasi; +const checkRujukanService = (noRujukan) => __awaiter(void 0, void 0, void 0, function* () { + const rujukan_pasien = yield db_1.prismaDb1.rujukan_pasien.findFirst({ + where: { + no_rujukan: noRujukan, + }, + select: { + rujukan_pasien_id: true, + }, + }); + return rujukan_pasien; +}); +exports.checkRujukanService = checkRujukanService; +const insertRujukanService = (data, inputUserId) => __awaiter(void 0, void 0, void 0, function* () { + const rujukanPasienId = yield (0, database_handler_1.generateMaxDb1)("max_rujukan_sep_idx", "rujukan_pasien_id"); + const insertRujukan = yield db_1.prismaDb1.rujukan_pasien.create({ + data: { + rujukan_pasien_id: rujukanPasienId, + input_time: (0, time_1.dateNow)(), + input_user_id: inputUserId, + pasien_id: parseInt(data.response.rujukan.peserta.mr.noMR, 10), + no_peserta: data.response.rujukan.peserta.noKartu, + no_rujukan: data.response.rujukan.noKunjungan, + tgl_rujukan: new Date(data.response.rujukan.tglKunjungan), + kode_provider: data.response.rujukan.provPerujuk.kode, + nama_provider: data.response.rujukan.provPerujuk.nama, + kode_diagnosa: data.response.rujukan.diagnosa.kode, + nama_diagnosa: data.response.rujukan.diagnosa.nama, + faskes: data.response.asalFaskes, + jenis_peserta: data.response.rujukan.peserta.jenisPeserta.keterangan, + prolanis_prb: data.response.rujukan.peserta.informasi.prolanisPRB, + json_data: data, + kode_poli_bpjs: data.response.rujukan.poliRujukan.kode, + }, + }); +}); +exports.insertRujukanService = insertRujukanService; +const checkDataNasabahBPJS = (norm) => __awaiter(void 0, void 0, void 0, function* () { + const noMr = norm.toString().trim().padStart(8, "0"); + const checkDataBPJS = `SELECT + pasien_nasabah.pasien_nasabah_id, + pasien.pasien_id + FROM + pasien + LEFT JOIN pasien_nasabah ON + pasien.pasien_id = pasien_nasabah.pasien_id + AND pasien_nasabah.nasabah_id = '${nasabahBpjs}' + AND pasien_nasabah.status_batal is null + WHERE + pasien.no_mr = '${noMr}' + Limit 1 + `; + const checkData = yield db_1.prismaDb1.$queryRawUnsafe(checkDataBPJS); + return checkData; +}); +exports.checkDataNasabahBPJS = checkDataNasabahBPJS; +const insertDataNasabahBPJS = (data) => __awaiter(void 0, void 0, void 0, function* () { + const insertDataNasabah = yield db_1.prismaDb1.pasien_nasabah.create({ + data: { + pasien_nasabah_id: yield (0, database_handler_1.generateMaxDb1)("max_pasien_nasabah_idx", "pasien_nasabah_id"), + input_time: (0, time_1.dateNow)(), + input_user_id: data.input_user_id, + pasien_id: data.pasien_id, + nasabah_id: parseInt(data.nasabah_id, 10), + no_peserta: data.no_peserta, + }, + }); + return insertDataNasabah; +}); +exports.insertDataNasabahBPJS = insertDataNasabahBPJS; +const checkHariLiburMerah = (data) => __awaiter(void 0, void 0, void 0, function* () { + const hari_libur = yield db_1.prismaDb1.tanggal_merah.findFirst({ + where: { + tgl_libur: new Date(data.tanggalperiksa), + status_batal: null + }, + select: { + tanggal_merah_id: true, + }, + }); + return hari_libur; +}); +exports.checkHariLiburMerah = checkHariLiburMerah; +const checkDokterReadyService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const hari = new Date(data.tanggalperiksa).getDay(); + const checkDataDokterReady = `select + pegawai.nama_pegawai, + pegawai.pegawai_id, + dpjp_hfis.dpjp_hfis_kode, + cuti_dokter.keterangan, + cuti_dokter.tanggal_awal::date tgl_awal_cuti, + cuti_dokter.tanggal_akhir::date tgl_akhir_cuti, + jadwal_dokter.kuota, + jadwal_dokter.waktu_mulai, + jadwal_dokter.waktu_selesai, + users.user_id, + bagian.nama_bagian, + ( + select + count(registrasi_urut.registrasi_urut_id) as jumlah_terdaftar + from + registrasi_urut + where + registrasi_urut.bagian_id = ${data.bagian_id} + and registrasi_urut.pegawai_id = pegawai.pegawai_id + and registrasi_urut.status_batal is null + and tgl_urut::DATE = '${data.tanggalperiksa}' + ) jumlah_terdaftar + from + jadwal_dokter + inner join bagian on + jadwal_dokter.bagian_id = bagian.bagian_id + inner join pegawai on + jadwal_dokter.pegawai_id = pegawai.pegawai_id + inner join users on + pegawai.pegawai_id = users.pegawai_id + left outer join dpjp_hfis on + users.user_id = dpjp_hfis.user_id + and dpjp_hfis.status_batal is null + left outer join cuti_dokter on + cuti_dokter.cuti_user_id = users.user_id + and cuti_dokter.tanggal_awal::date <= '${data.tanggalperiksa}' + and cuti_dokter.tanggal_akhir::date >= '${data.tanggalperiksa}' + where + jadwal_dokter.bagian_id = ${data.bagian_id} + and users.user_id = ${data.dokter_id} + and jadwal_dokter.status_batal is null + and jadwal_dokter.hari = ${hari} + and pegawai.status_batal is null + `; + const checkData = yield db_1.prismaDb1.$queryRawUnsafe(checkDataDokterReady); + return checkData; +}); +exports.checkDokterReadyService = checkDokterReadyService; +const insertPendaftaranService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const registrasiId = yield (0, database_handler_1.generateMaxDb1)("max_registrasi_idx", "registrasi_id"); + const insertRegistrasi = yield db_1.prismaDb1.registrasi.create({ + data: { + registrasi_id: registrasiId, + input_time: (0, time_1.dateNow)(), + input_user_id: data.data.input_user_id, + pasien_id: data.pasien_id, + pasien_nasabah_id: data.pasien_nasabah_id, + tgl_masuk: new Date(data.data.tanggalperiksa), + jenis_rawat: "RJ", + prioritas: "Berjalan Sendiri", + flag_online: 1, + }, + }); + const registrasiDetailId = yield (0, database_handler_1.generateMaxDb1)("max_registrasi_detail_idx", "registrasi_detail_id"); + const insertRegistrasiDetail = yield db_1.prismaDb1.registrasi_detail.create({ + data: { + registrasi_detail_id: registrasiDetailId, + input_time: (0, time_1.dateNow)(), + input_user_id: data.data.input_user_id, + registrasi_id: registrasiId, + tgl_daftar: new Date(data.data.tanggalperiksa), + bagian_id: data.data.bagian_id, + kelas_id: kelas, + hak_kelas_id: kelas, + }, + }); + const registrasiUrutId = yield (0, database_handler_1.generateMaxDb1)("max_registrasi_urut_idx", "registrasi_urut_id"); + const pegawaiId = yield (0, database_handler_1.selectFieldDb1)("users", "pegawai_id", `where + status_batal is null + and user_id = ${data.data.dokter_id}`); + let antrian_rj, addminute; + const rangeAntrianRJ = process.env.rangeAntrianRJ; + const antrianMax = yield urutanMaxRajal(data.data.bagian_id, pegawaiId, data.data.tanggalperiksa); + if (!antrianMax || antrianMax === "") { + antrian_rj = 1; + addminute = 0; + } + else { + antrian_rj = antrianMax + 1; + addminute = antrian_rj * rangeAntrianRJ - rangeAntrianRJ; + } + const hari = new Date(data.data.tanggalperiksa).getDay(); + let jam_mulai = yield (0, database_handler_1.selectFieldDb1)("jadwal_dokter", "waktu_mulai", `where + bagian_id = ${data.data.bagian_id} + and pegawai_id = ${pegawaiId} + and hari = ${hari} + and status_batal is null`); + let jam_selesai = yield (0, database_handler_1.selectFieldDb1)("jadwal_dokter", "waktu_selesai", `where + bagian_id = ${data.data.bagian_id} + and pegawai_id = ${pegawaiId} + and hari = ${hari} + and status_batal is null`); + jam_mulai = yield (0, database_handler_1.timeHandler)(jam_mulai); + jam_selesai = yield (0, database_handler_1.timeHandler)(jam_selesai); + const kontrol = `${data.data.tanggalperiksa} ${jam_mulai}`; + const bataskontrol = `${data.data.tanggalperiksa} ${jam_selesai}`; + const minutesToAdd = addminute; + let time = new Date(kontrol + " UTC"); + time.setMinutes(time.getMinutes() + minutesToAdd); + let jamkontrol; + if (new Date(time) >= new Date(bataskontrol + " UTC")) { + jamkontrol = new Date(new Date(bataskontrol + " UTC").getTime() - 3600000); // Mengurangi 1 jam dari batas kontrol + } + else { + jamkontrol = time; + } + const jampelayanan = jamkontrol; + const insertRegistrasiUrut = yield db_1.prismaDb1.registrasi_urut.create({ + data: { + registrasi_urut_id: registrasiUrutId, + input_time: (0, time_1.dateNow)(), + input_user_id: data.data.input_user_id, + registrasi_detail_id: registrasiDetailId, + pegawai_id: pegawaiId, + bagian_id: data.data.bagian_id, + urutan: antrian_rj, + tgl_urut: jampelayanan, + }, + }); + const penanggungRawatId = yield (0, database_handler_1.generateMaxDb1)("max_penanggung_rawat_idx", "penanggung_rawat_id"); + const insertPenanggungRawat = yield db_1.prismaDb1.penanggung_rawat.create({ + data: { + penanggung_rawat_id: penanggungRawatId, + input_time: (0, time_1.dateNow)(), + input_user_id: data.data.input_user_id, + registrasi_id: registrasiId, + rawat_user_id: data.data.dokter_id, + }, + }); + const diagnosaRawatId = yield (0, database_handler_1.generateMaxDb1)("max_diagnosa_rawat_idx", "diagnosa_rawat_id"); + const insertDiagnosaRawat = yield db_1.prismaDb1.diagnosa_rawat.create({ + data: { + diagnosa_rawat_id: diagnosaRawatId, + input_time: (0, time_1.dateNow)(), + input_user_id: data.data.input_user_id, + registrasi_id: registrasiId, + icd_id: 9985, + jenis_diagnosa: 1, + }, + }); + const rujukanSepId = yield (0, database_handler_1.generateMaxDb1)("max_rujukan_sep_idx", "rujukan_sep_id"); + const insertRujukanSep = yield db_1.prismaDb1.rujukan_sep.create({ + data: { + rujukan_sep_id: rujukanSepId, + input_time: (0, time_1.dateNow)(), + input_user_id: data.data.input_user_id, + registrasi_id: registrasiId, + no_rujukan: data.noRujukan, + }, + }); + const billTempId = yield (0, database_handler_1.generateMaxDb1)("max_bill_temp_idx", "bill_temp_id"); + const insertBillTemp = yield db_1.prismaDb1.bill_temp.create({ + data: { + bill_temp_id: billTempId, + input_time: (0, time_1.dateNow)(), + input_user_id: data.data.input_user_id, + registrasi_detail_id: registrasiDetailId, + pasien_id: data.pasien_id, + bagian_id: data.data.bagian_id, + nasabah_id: nasabahBpjs, + kelas_ruang_id: kelas, + hak_kelas_ruang_id: kelas, + tgl_bill: new Date(data.data.tanggalperiksa), + }, + }); + if (data.data.jeniskunjungan === 3) { + const suratKontrolId = yield (0, database_handler_1.generateMaxDb1)("surat_kontrol", "surat_kontrol_id"); + const insertSuratKontrol = yield db_1.prismaDb1.surat_kontrol.create({ + data: { + surat_kontrol_id: suratKontrolId, + input_time: (0, time_1.dateNow)(), + input_user_id: data.data.input_user_id, + no_surat_kontrol: data.data.nomorreferensi, + registrasi_id_kontrol: registrasiId, + jenis_kontrol: "KONTROL", + }, + }); + } + const namaDPJP = yield (0, database_handler_1.selectFieldDb1)("users", "nama_pegawai", `where user_id = ${data.data.dokter_id}`); + const namaBagian = yield (0, database_handler_1.selectFieldDb1)("bagian", "nama_bagian", `where bagian_id = ${data.data.bagian_id}`); + const sevenHoursInMilliseconds = 7 * 60 * 60 * 1000; + const adjustedTime = Math.floor(jampelayanan.getTime() - sevenHoursInMilliseconds); + return { + registrasi_id: registrasiId, + registrasi_detail_id: registrasiDetailId, + registrasi_urut_id: registrasiUrutId, + urutan: antrian_rj, + jampelayanan: jampelayanan, + dpjp: namaDPJP, + bagian: namaBagian, + estimasidilayani: adjustedTime, + }; +}); +exports.insertPendaftaranService = insertPendaftaranService; +const sisaDataAntrean = (data) => __awaiter(void 0, void 0, void 0, function* () { + const registrasiId = parseInt(data.kodebooking, 10); + const sisaAntrean = `select + registrasi_urut.urutan, + bagian.nama_bagian, + pegawai.nama_pegawai, + ( + select + count(registrasi_urut.*) + from + registrasi_urut + where + registrasi_urut.bagian_id = bagian.bagian_id + and registrasi_urut.pegawai_id = pegawai.pegawai_id + and registrasi_urut.tgl_urut::date = registrasi.tgl_masuk::date + and registrasi_urut.status_panggil is null + and registrasi_urut.status_batal is null + ) sisaantrean, + ( + select + registrasi_urut.urutan + from + registrasi_urut + where + registrasi_urut.bagian_id = bagian.bagian_id + and registrasi_urut.pegawai_id = pegawai.pegawai_id + and registrasi_urut.tgl_urut::date = registrasi.tgl_masuk::date + and registrasi_urut.status_panggil is not null + and registrasi_urut.status_batal is null + limit 1 + ) antreanpanggil + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is null + inner join registrasi_urut on + registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id + and registrasi_urut.status_batal is null + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + and bagian.referensi_bagian = '1' + inner join pegawai on + registrasi_urut.pegawai_id = pegawai.pegawai_id + where + registrasi.registrasi_id = ${registrasiId} + and registrasi.status_batal is null`; + const checkData = yield db_1.prismaDb1.$queryRawUnsafe(sisaAntrean); + return checkData[0]; +}); +exports.sisaDataAntrean = sisaDataAntrean; +const batalDataAntrean = (data) => __awaiter(void 0, void 0, void 0, function* () { + const registrasiId = parseInt(data.kodebooking, 10); + const batalRegistrasi = yield db_1.prismaDb1.registrasi.update({ + where: { + registrasi_id: registrasiId, + }, + data: { + status_batal: 1, + mod_time: (0, time_1.dateNow)(), + mod_user_id: data.input_user_id, + }, + }); + const registrasiDetailId = yield (0, database_handler_1.selectFieldDb1)("registrasi_detail", "registrasi_detail_id", `where registrasi_id = ${registrasiId} and status_batal is null`); + const batalRegistrasiDetail = yield db_1.prismaDb1.registrasi_detail.updateMany({ + where: { + registrasi_id: registrasiId, + }, + data: { + status_batal: 1, + mod_time: (0, time_1.dateNow)(), + mod_user_id: data.input_user_id, + }, + }); + const batalRegistrasiUrut = yield db_1.prismaDb1.registrasi_urut.updateMany({ + where: { + registrasi_detail_id: registrasiDetailId, + }, + data: { + status_batal: 1, + mod_time: (0, time_1.dateNow)(), + mod_user_id: data.input_user_id, + }, + }); + const batalPenanggungRawat = yield db_1.prismaDb1.penanggung_rawat.updateMany({ + where: { + registrasi_id: registrasiId, + }, + data: { + status_batal: 1, + mod_time: (0, time_1.dateNow)(), + mod_user_id: data.input_user_id, + }, + }); + const batalDiagnosaRawat = yield db_1.prismaDb1.diagnosa_rawat.updateMany({ + where: { + registrasi_id: registrasiId, + }, + data: { + status_batal: 1, + mod_time: (0, time_1.dateNow)(), + mod_user_id: data.input_user_id, + }, + }); + const batalRujukanSep = yield db_1.prismaDb1.rujukan_sep.updateMany({ + where: { + registrasi_id: registrasiId, + }, + data: { + status_batal: 1, + mod_time: (0, time_1.dateNow)(), + mod_user_id: data.input_user_id, + }, + }); + const batalBillTemp = yield db_1.prismaDb1.bill_temp.updateMany({ + where: { + registrasi_detail_id: registrasiDetailId, + }, + data: { + status_batal: 1, + mod_time: (0, time_1.dateNow)(), + mod_user_id: data.input_user_id, + }, + }); + return true; +}); +exports.batalDataAntrean = batalDataAntrean; +const checkDataRegistrasi = (data) => __awaiter(void 0, void 0, void 0, function* () { + const registrasiId = parseInt(data.kodebooking, 10); + const checkRegistrasi = yield db_1.prismaDb1.registrasi.findFirst({ + where: { + registrasi_id: registrasiId, + status_batal: null, + }, + }); + return checkRegistrasi; +}); +exports.checkDataRegistrasi = checkDataRegistrasi; +const checkInData = (data) => __awaiter(void 0, void 0, void 0, function* () { + const registrasiId = parseInt(data.kodebooking, 10); + const registrasiDetailId = yield (0, database_handler_1.selectFieldDb1)("registrasi_detail", "registrasi_detail_id", `where registrasi_id = ${registrasiId} and status_batal is null`); + const checkIn = yield db_1.prismaDb1.registrasi_urut.updateMany({ + where: { + registrasi_detail_id: registrasiDetailId, + }, + data: { + mod_time: (0, time_1.dateNow)(), + mod_user_id: data.input_user_id, + status_check_in: 1, + tgl_check_in: (0, time_1.dateNow)(), + }, + }); + return checkIn; +}); +exports.checkInData = checkInData; +const insertPasienBaru = (data) => __awaiter(void 0, void 0, void 0, function* () { + const pasienId = yield (0, database_handler_1.generateMaxDb1)("max_pasien_idx", "pasien_id"); + const noMr = pasienId.toString().padStart(8, "0"); + let jenisKelamin; + if (data.jeniskelamin === "L") { + jenisKelamin = "Laki-Laki"; + } + else if (data.jeniskelamin === "P") { + jenisKelamin = "Perempuan"; + } + const pasienBaru = yield db_1.prismaDb1.pasien.create({ + data: { + pasien_id: pasienId, + input_time: (0, time_1.dateNow)(), + input_user_id: data.input_user_id, + no_mr: noMr, + tgl_lahir: new Date(data.tanggallahir + "UTC"), + no_hp: data.nohp, + alamat: data.alamat, + ktp: data.nik, + nama_pasien: data.nama, + jenis_kelamin: jenisKelamin, + }, + }); + return pasienBaru; +}); +exports.insertPasienBaru = insertPasienBaru; +const listJadwalOperasi = (data) => __awaiter(void 0, void 0, void 0, function* () { + const listOperasi = `SELECT + kodebooking, + jenistindakan, + namapoli, + kodepoli, + tanggaloperasi, + nopeserta, + ( + case + when laporan_operasi is not null then 1 + else 0 + end ) as terlaksana + from + ( + select + pesan_slot_bedah.pesan_slot_bedah_id as kodebooking, + pesan_slot_bedah.jenis_tindakan_bedah as jenistindakan, + ( + case + when bagian.nama_bagian is not null then bagian.nama_bagian + else bagian_ranap.nama_bagian + end + ) as namapoli, + ( + case + when mapping_poli_bpjs.kode_poli_bpjs is not null then mapping_poli_bpjs.kode_poli_bpjs + else mapping_poli_bpjs_ranap.kode_poli_bpjs + end + ) as kodepoli, + pesan_slot_bedah.tgl_rencana_operasi as tanggaloperasi, + pasien_nasabah.no_peserta as nopeserta, + ( + select + emr.emr_id + from + emr + where + emr.form_id = 27 + and emr.status_batal is null + and emr.registrasi_id = registrasi_detail.registrasi_id + limit 1 ) as laporan_operasi + from + pesan_slot_bedah + left outer join registrasi_detail on + pesan_slot_bedah.registrasi_detail_id = registrasi_detail.registrasi_detail_id + left outer join bagian on + registrasi_detail.bagian_asal_id = bagian.bagian_id + AND bagian.referensi_bagian = 1 + left outer join mapping_poli_bpjs on + mapping_poli_bpjs.bagian_id = bagian.bagian_id + left outer join registrasi on + registrasi.registrasi_id = registrasi_detail.registrasi_id + left outer join pasien_nasabah on + registrasi.pasien_nasabah_id = pasien_nasabah.pasien_nasabah_id + and pasien_nasabah.nasabah_id = '${nasabahBpjs}' + left outer join penanggung_rawat on + registrasi.registrasi_id = penanggung_rawat.registrasi_id + left outer join users on + penanggung_rawat.rawat_user_id = users.user_id + left outer join pegawai on + users.pegawai_id = pegawai.pegawai_id + left outer join bagian as bagian_ranap on + pegawai.bagian_id = bagian_ranap.bagian_id + left outer join mapping_poli_bpjs as mapping_poli_bpjs_ranap on + bagian_ranap.bagian_id = mapping_poli_bpjs_ranap.bagian_id + where + registrasi.status_batal is null + and registrasi_detail.status_batal is null + and mapping_poli_bpjs.status_batal is null + and pesan_slot_bedah.status_batal is null + and cast(pesan_slot_bedah.tgl_rencana_operasi as date) between '${data.tanggalawal}' AND '${data.tanggalakhir}' ) as data_operasi`; + const listOperasiResult = yield db_1.prismaDb1.$queryRawUnsafe(listOperasi); + return listOperasiResult; +}); +exports.listJadwalOperasi = listJadwalOperasi; +const getTindakanBedah = (jenistindakan) => __awaiter(void 0, void 0, void 0, function* () { + const tindakanBedah = `SELECT + detail_tindakan_bedah.nama_tindakan_bedah + FROM + detail_tindakan_bedah + WHERE + detail_tindakan_bedah.detail_tindakan_bedah_id = ${jenistindakan}`; + const tindakanBedahResult = yield db_1.prismaDb1.$queryRawUnsafe(tindakanBedah); + return tindakanBedahResult[0].nama_tindakan_bedah; +}); +exports.getTindakanBedah = getTindakanBedah; +const getJadwalOperasi = (data) => __awaiter(void 0, void 0, void 0, function* () { + const jadwalOperasi = `SELECT + kodebooking, + jenistindakan, + namapoli, + kodepoli, + tanggaloperasi, + nopeserta, + ( + case + when laporan_operasi is not null then 1 + else 0 + end ) as terlaksana + from + ( + select + pesan_slot_bedah.pesan_slot_bedah_id as kodebooking, + pesan_slot_bedah.jenis_tindakan_bedah as jenistindakan, + ( + case + when bagian.nama_bagian is not null then bagian.nama_bagian + else bagian_ranap.nama_bagian + end + ) as namapoli, + ( + case + when mapping_poli_bpjs.kode_poli_bpjs is not null then mapping_poli_bpjs.kode_poli_bpjs + else mapping_poli_bpjs_ranap.kode_poli_bpjs + end + ) as kodepoli, + pesan_slot_bedah.tgl_rencana_operasi as tanggaloperasi, + pasien_nasabah.no_peserta as nopeserta, + ( + select + emr.emr_id + from + emr + where + emr.form_id = 27 + and emr.status_batal is null + and emr.registrasi_id = registrasi_detail.registrasi_id + limit 1 ) as laporan_operasi + from + pesan_slot_bedah + left outer join registrasi_detail on + pesan_slot_bedah.registrasi_detail_id = registrasi_detail.registrasi_detail_id + left outer join bagian on + registrasi_detail.bagian_asal_id = bagian.bagian_id + AND bagian.referensi_bagian = 1 + left outer join mapping_poli_bpjs on + mapping_poli_bpjs.bagian_id = bagian.bagian_id + left outer join registrasi on + registrasi.registrasi_id = registrasi_detail.registrasi_id + left outer join pasien_nasabah on + registrasi.pasien_nasabah_id = pasien_nasabah.pasien_nasabah_id + and pasien_nasabah.nasabah_id = '${nasabahBpjs}' + left outer join penanggung_rawat on + registrasi.registrasi_id = penanggung_rawat.registrasi_id + left outer join users on + penanggung_rawat.rawat_user_id = users.user_id + left outer join pegawai on + users.pegawai_id = pegawai.pegawai_id + left outer join bagian as bagian_ranap on + pegawai.bagian_id = bagian_ranap.bagian_id + left outer join mapping_poli_bpjs as mapping_poli_bpjs_ranap on + bagian_ranap.bagian_id = mapping_poli_bpjs_ranap.bagian_id + where + registrasi.status_batal is null + and registrasi_detail.status_batal is null + and mapping_poli_bpjs.status_batal is null + and pesan_slot_bedah.status_batal is null + and pasien_nasabah.no_peserta = '${data.nopeserta}' ) as data_operasi`; + const jadwalOperasiResult = yield db_1.prismaDb1.$queryRawUnsafe(jadwalOperasi); + return jadwalOperasiResult; +}); +exports.getJadwalOperasi = getJadwalOperasi; +const checkPasienId = (nik) => __awaiter(void 0, void 0, void 0, function* () { + const checkPasienIdData = yield db_1.prismaDb1.pasien.findFirst({ + where: { + ktp: nik, + }, + select: { + pasien_id: true, + no_mr: true, + }, + }); + return checkPasienIdData; +}); +exports.checkPasienId = checkPasienId; +const urutanMaxRajal = (bagianId, pegawaiId, tglKunjungan) => __awaiter(void 0, void 0, void 0, function* () { + const urutanRajal = `SELECT + MAX(urutan) as antrian_max + FROM + registrasi_urut + WHERE + status_batal IS NULL + AND bagian_id = ${bagianId} + AND pegawai_id = ${pegawaiId} + AND tgl_urut::date = '${tglKunjungan}'`; + const checkData = yield db_1.prismaDb1.$queryRawUnsafe(urutanRajal); + if (checkData[0].antrian_max > 0) { + return checkData[0].antrian_max; + } + else { + return 0; + } +}); +exports.urutanMaxRajal = urutanMaxRajal; diff --git a/backend/dist/api/bpjs/jknmobile/jknmobile.service.js b/backend/dist/api/bpjs/jknmobile/jknmobile.service.js new file mode 100644 index 0000000..7b84074 --- /dev/null +++ b/backend/dist/api/bpjs/jknmobile/jknmobile.service.js @@ -0,0 +1,430 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.jadwalOperasiService = exports.listJadwalOperasiService = exports.pasienBaruService = exports.checkInService = exports.batalAntreanService = exports.sisaAntreanService = exports.daftarPerjanjianService = exports.statusAntreanService = void 0; +const jknmobile_repository_1 = require("./jknmobile.repository"); +const axiosClient_1 = require("../../../utils/axiosClient"); +const dotenv = __importStar(require("dotenv")); +const time_1 = require("./../../../middlewares/time"); +dotenv.config(); +const urlPhis = process.env.urlPHIS || ""; +const statusAntreanService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const resultqueryStatusAntrean = yield (0, jknmobile_repository_1.statusAntrean)(data); + if (resultqueryStatusAntrean.length < 1) { + return false; + } + const jumlah_terdaftar = resultqueryStatusAntrean.length; + let sisa_kuota = resultqueryStatusAntrean[0].kuota - jumlah_terdaftar; + if (sisa_kuota < 0) { + sisa_kuota = 0; + } + const arr_sudah_soap = {}; + const arr_belum_soap = []; + resultqueryStatusAntrean.forEach((valresultqueryStatusAntrean) => { + if (valresultqueryStatusAntrean.emr_id) { + arr_sudah_soap[valresultqueryStatusAntrean.registrasi_id] = + valresultqueryStatusAntrean.emr_id; + } + else { + arr_belum_soap.push(valresultqueryStatusAntrean.urutan); + } + }); + const terakhir_panggil = Math.min(...arr_belum_soap); + const jumlah_terlayani = Object.keys(arr_sudah_soap).length; + const sisa_antrian = jumlah_terdaftar - jumlah_terlayani; + const dataWillOutput = { + namapoli: resultqueryStatusAntrean[0].nama_bagian, + namadokter: resultqueryStatusAntrean[0].dpjp_hfis_nama, + totalantrean: jumlah_terdaftar, + sisaantrean: sisa_antrian, + antreanpanggil: terakhir_panggil.toString(), + sisakuotajkn: sisa_kuota, + kuotajkn: resultqueryStatusAntrean[0].kuota, + sisakuotanonjkn: sisa_kuota, + kuotanonjkn: resultqueryStatusAntrean[0].kuota, + keterangan: "", + }; + return dataWillOutput; +}); +exports.statusAntreanService = statusAntreanService; +const daftarPerjanjianService = (data) => __awaiter(void 0, void 0, void 0, function* () { + if (!data.norm) { + return { + message: "Pasien Baru", + code: 202, + }; + } + const checkNasabahBPJS = yield (0, jknmobile_repository_1.checkDataNasabahBPJS)(data.norm); + if (!checkNasabahBPJS[0].pasien_nasabah_id) { + const dataNasabah = { + pasien_id: checkNasabahBPJS[0].pasien_id, + nasabah_id: process.env.nasabahBPJS, + no_peserta: data.nomorkartu, + input_user_id: data.input_user_id, + }; + const nasabahBPJS = yield (0, jknmobile_repository_1.insertDataNasabahBPJS)(dataNasabah); + checkNasabahBPJS[0].pasien_nasabah_id = nasabahBPJS.pasien_nasabah_id; + } + let pasien_id = checkNasabahBPJS[0].pasien_id; + let pasien_nasabah_id = checkNasabahBPJS[0].pasien_nasabah_id; + const checkPendaftaranTerdaftar = yield (0, jknmobile_repository_1.checkRegistrasiTerdaftar)(pasien_id); + if (checkPendaftaranTerdaftar.length > 0) { + if (checkPendaftaranTerdaftar[0].kode_poli_bpjs === data.kodepoli) { + return { + code: 201, + message: `Anda sudah terdaftar di Poli ini pada tanggal ${checkPendaftaranTerdaftar[0].tgl_masuk}`, + }; + } + else if (checkPendaftaranTerdaftar[0].kode_poli_bpjs !== data.kodepoli && + new Date(checkPendaftaranTerdaftar[0].tgl_masuk + " 00:00:00") === + new Date(data.tanggalperiksa + " 00:00:00")) { + return { + code: 201, + message: `Anda sudah terdaftar di Poli ${checkPendaftaranTerdaftar[0].nama_bagian} pada tanggal ${checkPendaftaranTerdaftar[0].tgl_masuk}`, + }; + } + } + const dataPendaftaranTerdaftarToday = { + pasien_id, + kode_poli_bpjs: data.kodepoli, + }; + const checkPendaftaranTerdaftarToday = yield (0, jknmobile_repository_1.checkRegistrasiTerdaftarToday)(dataPendaftaranTerdaftarToday); + if (checkPendaftaranTerdaftarToday.length > 0) { + const checkEmrPasien = yield (0, jknmobile_repository_1.checkEmrTerdaftar)(data); + if (checkEmrPasien.length < 1) { + return { + code: 201, + message: "Hari Ini Ada Pelayanan Yang Belum Diselesaikan.", + }; + } + } + const jeniskunjungan = data.jeniskunjungan; + let responseRujukan = {}; + let responseSKDP = {}; + let collectionData = {}; + let noRujukan = data.nomorreferensi; + if (jeniskunjungan === 1 || jeniskunjungan === 4) { + const checkRujukan = yield (0, jknmobile_repository_1.checkRujukanService)(data.nomorreferensi); + if (!checkRujukan) { + const urlRujukan = `${urlPhis}API/BPJS/SIMRS-VCLAIM/V2/CARIRUJUKAN/NORUJUKAN/${data.nomorreferensi}`; + const method = "GET"; + const headersData = {}; + responseRujukan = yield (0, axiosClient_1.requestAxios)(headersData, urlRujukan, method, null); + if (responseRujukan.data.metadata.code == "200") { + const insertRujukan = yield (0, jknmobile_repository_1.insertRujukanService)(responseRujukan.data, data.input_user_id); + } + else { + return { + code: 201, + message: responseRujukan.data.metadata.message, + }; + } + } + } + else if (jeniskunjungan === 3) { + const urlSKDP = `${urlPhis}API/BPJS/SIMRS-VCLAIM/V2/SURAT-KONTROL/INTERNAL/CARI/${data.nomorreferensi}`; + const method = "GET"; + const headersData = {}; + responseSKDP = yield (0, axiosClient_1.requestAxios)(headersData, urlSKDP, method, null); + if (responseSKDP.data.metadata.code == "200") { + noRujukan = responseSKDP.data.response.sep.provPerujuk.noRujukan; + const checkRujukan = yield (0, jknmobile_repository_1.checkRujukanService)(noRujukan); + if (!checkRujukan) { + const urlRujukan = `${urlPhis}API/BPJS/SIMRS-VCLAIM/V2/CARIRUJUKAN/NORUJUKAN/${noRujukan}`; + const method = "GET"; + const headersData = {}; + responseRujukan = yield (0, axiosClient_1.requestAxios)(headersData, urlRujukan, method, null); + if (responseRujukan.data.metadata.code == "200") { + const insertRujukan = yield (0, jknmobile_repository_1.insertRujukanService)(responseRujukan.data, data.input_user_id); + } + else { + return { + code: 201, + message: responseRujukan.data.metadata.message, + }; + } + } + } + else { + return { + code: 201, + message: responseSKDP.data.metadata.message, + }; + } + } + const checkHariLibur = yield (0, jknmobile_repository_1.checkHariLiburMerah)(data); + if (checkHariLibur) { + return { + code: 201, + message: "Hari ini merupakan tanggal merah nasional", + }; + } + const checkDokterReady = yield (0, jknmobile_repository_1.checkDokterReadyService)(data); + let kuota = 0; + let jumlah_terdaftar = 0; + let sisaPasien = 0; + if (checkDokterReady.length > 0) { + //kuota + kuota = parseInt(checkDokterReady[0].kuota, 10); + jumlah_terdaftar = parseInt(checkDokterReady[0].jumlah_terdaftar, 10); + if (kuota > 0) { + sisaPasien = kuota - jumlah_terdaftar; + if (sisaPasien < 1) { + return { + code: 201, + message: "Quota Dokter Tidak Tersedia di SIMRS", + }; + } + } + //cuti + if (checkDokterReady[0].tgl_akhir_cuti) { + return { + code: 201, + message: "Dokter Sedang Cuti", + }; + } + } + else { + return { + code: 201, + message: "Dokter Tidak Tersedia di SIMRS", + }; + } + collectionData = { + data, + pasien_id, + pasien_nasabah_id, + noRujukan, + }; + const insertPendaftaran = yield (0, jknmobile_repository_1.insertPendaftaranService)(collectionData); + return { + code: 200, + message: "OK", + data: { + nomorantrean: insertPendaftaran.urutan, + angkaantrean: insertPendaftaran.urutan, + kodebooking: insertPendaftaran.registrasi_id, + norm: data.norm, + namapoli: insertPendaftaran.bagian, + namadokter: insertPendaftaran.dpjp, + estimasidilayani: insertPendaftaran.estimasidilayani, + sisakuotajkn: sisaPasien, + kuotajkn: kuota, + sisakuotanonjkn: sisaPasien, + kuotanonjkn: kuota, + keterangan: "Peserta harap 60 menit lebih awal guna pencatatan administrasi.", + }, + }; +}); +exports.daftarPerjanjianService = daftarPerjanjianService; +const sisaAntreanService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const sisaAntrean = yield (0, jknmobile_repository_1.sisaDataAntrean)(data); + if (sisaAntrean) { + let SPM = process.env.SPM; + let sisa_antrean = parseInt(sisaAntrean.sisaantrean, 10); + let waktuTunggu = SPM * (sisa_antrean - 1); + return { + code: 200, + message: "OK", + data: { + nomorantrean: sisaAntrean.urutan, + namapoli: sisaAntrean.nama_bagian, + namadokter: sisaAntrean.nama_pegawai, + sisaantrean: sisa_antrean, + antreanpanggil: sisaAntrean.antreanpanggil + ? sisaAntrean.antreanpanggil + : "", + waktutunggu: waktuTunggu, + keterangan: "", + }, + }; + } + else { + return { + code: 201, + message: "Data Tidak Ditemukan atau sudah dibatalkan", + }; + } +}); +exports.sisaAntreanService = sisaAntreanService; +const batalAntreanService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const checkRegistrasi = yield (0, jknmobile_repository_1.checkDataRegistrasi)(data); + if (!checkRegistrasi) { + return { + code: 201, + message: "Data Tidak Ditemukan atau sudah dibatalkan", + }; + } + const checkEmrPasien = yield (0, jknmobile_repository_1.checkEmrValidasi)(data); + if (checkEmrPasien.length > 0) { + return { + code: 201, + message: "Pasien Sudah diisi EMR", + }; + } + const batalAntrean = yield (0, jknmobile_repository_1.batalDataAntrean)(data); + if (batalAntrean) { + return { + code: 200, + message: "OK", + }; + } +}); +exports.batalAntreanService = batalAntreanService; +const checkInService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const checkRegistrasi = yield (0, jknmobile_repository_1.checkDataRegistrasi)(data); + if (!checkRegistrasi) { + return { + code: 201, + message: "Data Tidak Ditemukan atau sudah dibatalkan", + }; + } + const checkIn = yield (0, jknmobile_repository_1.checkInData)(data); + if (checkIn) { + return { + code: 200, + message: "OK", + }; + } +}); +exports.checkInService = checkInService; +const pasienBaruService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const checkPasienIdData = yield (0, jknmobile_repository_1.checkPasienId)(data.nik); + if (checkPasienIdData) { + return { + code: 200, + message: "Harap datang ke admisi untuk melengkapi data rekam medis", + norm: checkPasienIdData.no_mr, + }; + } + const pasienBaru = yield (0, jknmobile_repository_1.insertPasienBaru)(data); + if (pasienBaru) { + return { + code: 200, + message: "Harap datang ke admisi untuk melengkapi data rekam medis", + norm: pasienBaru.no_mr, + }; + } + else { + return { + code: 201, + message: "Pasien Baru Gagal", + }; + } +}); +exports.pasienBaruService = pasienBaruService; +const listJadwalOperasiService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const listOperasi = yield (0, jknmobile_repository_1.listJadwalOperasi)(data); + if (listOperasi.length > 0) { + let new_result_end = []; + yield Promise.all(listOperasi.map((element) => __awaiter(void 0, void 0, void 0, function* () { + let jenisTindakan = []; + if (element.jenistindakan) { + let matches = element.jenistindakan.match(/\d+/g); + yield Promise.all(matches.map((value) => __awaiter(void 0, void 0, void 0, function* () { + const getNamaTindakanBedah = yield (0, jknmobile_repository_1.getTindakanBedah)(value); + jenisTindakan.push(getNamaTindakanBedah); + }))); + jenisTindakan = jenisTindakan.join(", "); + } + else { + jenisTindakan = "-"; + } + let new_result = { + kodebooking: element.kodebooking, + tanggaloperasi: element.tanggaloperasi, + jenistindakan: jenisTindakan, + kodepoli: element.kodepoli ? element.kodepoli : "", + namapoli: element.namapoli ? element.namapoli : "", + terlaksana: element.terlaksana, + nopeserta: element.nopeserta, + lastupdate: new Date((0, time_1.dateNow)()).getTime(), + }; + new_result_end.push(new_result); + }))); + return { + code: 200, + message: "OK", + data: new_result_end, + }; + } + else { + return { + code: 201, + message: "Jadwal Operasi Tidak Ditemukan", + }; + } +}); +exports.listJadwalOperasiService = listJadwalOperasiService; +const jadwalOperasiService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const jadwalOperasi = yield (0, jknmobile_repository_1.getJadwalOperasi)(data); + if (jadwalOperasi.length > 0) { + let new_result_end = []; + yield Promise.all(jadwalOperasi.map((element) => __awaiter(void 0, void 0, void 0, function* () { + let jenisTindakan = []; + if (element.jenistindakan) { + let matches = element.jenistindakan.match(/\d+/g); + yield Promise.all(matches.map((value) => __awaiter(void 0, void 0, void 0, function* () { + const getNamaTindakanBedah = yield (0, jknmobile_repository_1.getTindakanBedah)(value); + jenisTindakan.push(getNamaTindakanBedah); + }))); + jenisTindakan = jenisTindakan.join(", "); + } + else { + jenisTindakan = "-"; + } + let new_result = { + kodebooking: element.kodebooking, + tanggaloperasi: element.tanggaloperasi, + jenistindakan: jenisTindakan, + kodepoli: element.kodepoli ? element.kodepoli : "", + namapoli: element.namapoli ? element.namapoli : "", + terlaksana: element.terlaksana, + }; + new_result_end.push(new_result); + }))); + return { + code: 200, + message: "OK", + data: new_result_end, + }; + } + else { + return { + code: 201, + message: "Jadwal Operasi Tidak Ditemukan", + }; + } +}); +exports.jadwalOperasiService = jadwalOperasiService; diff --git a/backend/dist/api/index.js b/backend/dist/api/index.js new file mode 100644 index 0000000..5971b75 --- /dev/null +++ b/backend/dist/api/index.js @@ -0,0 +1,38 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const body_parser_1 = __importDefault(require("body-parser")); +const auth_1 = require("../middlewares/auth"); +const login_controller_1 = require("./login/login.controller"); +const auth_controller_1 = require("./auth/auth.controller"); +//Master Routing +const users_controller_1 = require("./master/users/users.controller"); +const pegawai_controller_1 = require("./master/pegawai/pegawai.controller"); +const asuransi_controller_1 = require("./master/asuransi/asuransi.controller"); +const ruangpelayanan_controller_1 = require("./master/ruang_pelayanan/ruangpelayanan.controller"); +const pasien_controller_1 = require("./master/pasien/pasien.controller"); +const tindakan_controller_1 = require("./master/tindakan/tindakan.controller"); +//Transaction Routing +const registrasi_controller_1 = require("./transaction/registrasi/registrasi.controller"); +const transaksi_controller_1 = require("./transaction/transaksi/transaksi.controller"); +//Laporan Routing +const laporan_controller_1 = require("./laporan/laporan.controller"); +const router = (0, express_1.Router)(); +exports.router = router; +router.use(body_parser_1.default.json()); +router.use(body_parser_1.default.urlencoded({ extended: false })); +router.use("/login", auth_1.loginAuthentication, login_controller_1.router); +router.use("/auth", auth_controller_1.router); +router.use("/users", auth_1.authenticateToken, users_controller_1.router); +router.use("/pegawai", auth_1.authenticateToken, pegawai_controller_1.router); +router.use("/asuransi", auth_1.authenticateToken, asuransi_controller_1.router); +router.use("/ruangpelayanan", auth_1.authenticateToken, ruangpelayanan_controller_1.router); +router.use("/pasien", auth_1.authenticateToken, pasien_controller_1.router); +router.use("/tindakan", auth_1.authenticateToken, tindakan_controller_1.router); +router.use("/registrasi", auth_1.authenticateToken, registrasi_controller_1.router); +router.use("/transaksi", auth_1.authenticateToken, transaksi_controller_1.router); +router.use("/laporan", auth_1.authenticateToken, laporan_controller_1.router); diff --git a/backend/dist/api/laporan/laporan.controller.js b/backend/dist/api/laporan/laporan.controller.js new file mode 100644 index 0000000..1491421 --- /dev/null +++ b/backend/dist/api/laporan/laporan.controller.js @@ -0,0 +1,41 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const laporan_service_1 = require("./laporan.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/dashboard/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const getDashboard = yield (0, laporan_service_1.getDashboardService)(); + if (getDashboard) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getDashboard, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/laporan/laporan.repository.js b/backend/dist/api/laporan/laporan.repository.js new file mode 100644 index 0000000..41e04b6 --- /dev/null +++ b/backend/dist/api/laporan/laporan.repository.js @@ -0,0 +1,38 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const getDataDashboardRepository = () => __awaiter(void 0, void 0, void 0, function* () { +}); diff --git a/backend/dist/api/laporan/laporan.service.js b/backend/dist/api/laporan/laporan.service.js new file mode 100644 index 0000000..d135f69 --- /dev/null +++ b/backend/dist/api/laporan/laporan.service.js @@ -0,0 +1,63 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getDashboardService = void 0; +const dotenv = __importStar(require("dotenv")); +// import { +// getDataDashboardRepository +// } from "./laporan.repository"; +const pasien_repository_1 = require("./../master/pasien/pasien.repository"); +const pegawai_repository_1 = require("./../master/pegawai/pegawai.repository"); +const tindakan_repository_1 = require("./../master/tindakan/tindakan.repository"); +const ruangpelayanan_repository_1 = require("./../master/ruang_pelayanan/ruangpelayanan.repository"); +const asuransi_repository_1 = require("./../master/asuransi/asuransi.repository"); +const registrasi_repository_1 = require("./../transaction/registrasi/registrasi.repository"); +dotenv.config(); +const getDashboardService = () => __awaiter(void 0, void 0, void 0, function* () { + const getCountPasien = yield (0, pasien_repository_1.getCountPasienRepository)(); + const getCountPegawai = yield (0, pegawai_repository_1.getCountPegawaiRepository)(); + const getCountTindakan = yield (0, tindakan_repository_1.getCountTindakanRepository)(); + const getCountRuangpelayanan = yield (0, ruangpelayanan_repository_1.getCountRuangpelayananRepository)(); + const getCountAsuransi = yield (0, asuransi_repository_1.getCountAsuransiRepository)(); + const getCountRegistrasi = yield (0, registrasi_repository_1.getCountRegistrasiRepository)(); + return { + pasien: getCountPasien, + pegawai: getCountPegawai, + tindakan: getCountTindakan, + ruangpelayanan: getCountRuangpelayanan, + asuransi: getCountAsuransi, + registrasi: getCountRegistrasi, + }; +}); +exports.getDashboardService = getDashboardService; diff --git a/backend/dist/api/login/login.controller.js b/backend/dist/api/login/login.controller.js new file mode 100644 index 0000000..c215450 --- /dev/null +++ b/backend/dist/api/login/login.controller.js @@ -0,0 +1,108 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const login_service_1 = require("./login.service"); +const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const secretKey = process.env.secretKey || ""; +exports.router = (0, express_1.Router)(); +exports.router.post("/", [(0, express_validator_1.body)(["username", "password"]).notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(400).send({ + code: 400, + msg: errors.array(), + }); + return; + } + const { username, password } = req.body; + const dataUser = yield (0, login_service_1.getLoginUser)(req.body); + let tokenJwt; + if (dataUser && dataUser.metadata.code === 200) { + tokenJwt = jsonwebtoken_1.default.sign({ + id: dataUser.response.data.user_id, + username: dataUser.response.data.user_name, + }, secretKey, { + expiresIn: "1h", + }); + res.cookie("jwt", tokenJwt, { + expires: new Date(Date.now() + 15 * 60000), + httpOnly: true, + }); + const _a = dataUser.response.data, { password } = _a, dataUserResponse = __rest(_a, ["password"]); + dataUser.response.data = dataUserResponse; + res.status(200).json({ + metadata: { + code: 200, + msg: "Login Berhasil!", + }, + response: { + data: dataUser.response.data, + token: tokenJwt, + }, + }); + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: dataUser.metadata.msg, + }, + response: {}, + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/login/login.repository.js b/backend/dist/api/login/login.repository.js new file mode 100644 index 0000000..cc4d702 --- /dev/null +++ b/backend/dist/api/login/login.repository.js @@ -0,0 +1,28 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.loginUser = void 0; +const db_1 = require("../../db"); +const loginUser = (username) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + }, + select: { + user_id: true, + username: true, + password: true, + full_name: true, + } + }); + return user; +}); +exports.loginUser = loginUser; diff --git a/backend/dist/api/login/login.service.js b/backend/dist/api/login/login.service.js new file mode 100644 index 0000000..d8733a9 --- /dev/null +++ b/backend/dist/api/login/login.service.js @@ -0,0 +1,56 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getLoginUser = void 0; +const login_repository_1 = require("./login.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +const getLoginUser = (data) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password } = data; + const user = yield (0, login_repository_1.loginUser)(username); + let response = {}; + if (user) { + const inputPassword = yield bcrypt_1.default.compare(password, user.password); + if (inputPassword === true) { + response = { + metadata: { + code: 200, + msg: "Login Berhasil!", + }, + response: { + data: user, + }, + }; + } + else { + response = { + metadata: { + code: 201, + msg: "Login Gagal! Password anda tidak sesuai!", + }, + response: {}, + }; + } + } + else { + response = { + metadata: { + code: 201, + msg: "Login Gagal! Username anda tidak sesuai!", + }, + response: {}, + }; + } + return response; +}); +exports.getLoginUser = getLoginUser; diff --git a/backend/dist/api/master/asuransi copy/asuransi.controller.js b/backend/dist/api/master/asuransi copy/asuransi.controller.js new file mode 100644 index 0000000..f3c52f4 --- /dev/null +++ b/backend/dist/api/master/asuransi copy/asuransi.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const asuransi_service_1 = require("./asuransi.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/asuransi_id/:asuransi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(asuransi_id); + if (getAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getAsuransi = yield (0, asuransi_service_1.getAsuransiAll)(); + if (getAsuransi && getAsuransi.length > 0) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namaasuransi").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createAsuransi = yield (0, asuransi_service_1.createAsuransiData)(req.body); + if (createAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/asuransi_id/:asuransi_id", [ + (0, express_validator_1.param)("asuransi_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const asuransi_id = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!asuransi_id) { + return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namaasuransi").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const updateAsuransiAll = yield (0, asuransi_service_1.updateAsuransiDataAll)(req.body, asuransi_id); + if (updateAsuransiAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateAsuransiAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/asuransi_id/:asuransi_id", [ + (0, express_validator_1.param)("asuransi_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const AsuransiId = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!AsuransiId) { + return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const deleteAsuransi = yield (0, asuransi_service_1.deleteAsuransiData)(asuransi_id); + if (deleteAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/asuransi copy/asuransi.repository.js b/backend/dist/api/master/asuransi copy/asuransi.repository.js new file mode 100644 index 0000000..f512d23 --- /dev/null +++ b/backend/dist/api/master/asuransi copy/asuransi.repository.js @@ -0,0 +1,129 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteAsuransiRepository = exports.updateAsuransiDataAllRepository = exports.getDataAsuransiAll = exports.getDataAsuransiId = exports.createAsuransiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createAsuransiRepository = (namaasuransi) => __awaiter(void 0, void 0, void 0, function* () { + const maxAsuransiId = yield (0, database_handler_1.generateMaxDb1)("ms_asuransi_id_seq", "asuransi_id"); + const createAsuransi = yield db_1.prismaDb1.msasuransi.create({ + data: { + idasuransi: maxAsuransiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namaasuransi: namaasuransi, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return createAsuransi; +}); +exports.createAsuransiRepository = createAsuransiRepository; +const getDataAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const Asuransi = yield db_1.prismaDb1.msasuransi.findFirst({ + where: { + idasuransi: asuransi_id, + deleted_at: null, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return Asuransi; +}); +exports.getDataAsuransiId = getDataAsuransiId; +const getDataAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const Asuransi = yield db_1.prismaDb1.msasuransi.findMany({ + where: { + deleted_by: null, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return Asuransi; +}); +exports.getDataAsuransiAll = getDataAsuransiAll; +const updateAsuransiDataAllRepository = (namaasuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateAsuransi = yield db_1.prismaDb1.msasuransi.update({ + where: { + idasuransi: asuransi_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namaasuransi: namaasuransi, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return updateAsuransi; +}); +exports.updateAsuransiDataAllRepository = updateAsuransiDataAllRepository; +const deleteAsuransiRepository = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msasuransi.update({ + where: { + idasuransi: asuransi_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return deleteUser; +}); +exports.deleteAsuransiRepository = deleteAsuransiRepository; diff --git a/backend/dist/api/master/asuransi copy/asuransi.service.js b/backend/dist/api/master/asuransi copy/asuransi.service.js new file mode 100644 index 0000000..b4dd8bd --- /dev/null +++ b/backend/dist/api/master/asuransi copy/asuransi.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteAsuransiData = exports.updateAsuransiDataAll = exports.createAsuransiData = exports.getAsuransiAll = exports.getAsuransiId = void 0; +const dotenv = __importStar(require("dotenv")); +const asuransi_repository_1 = require("./asuransi.repository"); +dotenv.config(); +const createAsuransiData = (dataAsuransi) => __awaiter(void 0, void 0, void 0, function* () { + const { namaasuransi } = dataAsuransi; + const createAsuransi = (0, asuransi_repository_1.createAsuransiRepository)(namaasuransi); + return createAsuransi; +}); +exports.createAsuransiData = createAsuransiData; +const getAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const getAsuransiId = yield (0, asuransi_repository_1.getDataAsuransiId)(asuransi_id); + return getAsuransiId; +}); +exports.getAsuransiId = getAsuransiId; +const getAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getAsuransi = yield (0, asuransi_repository_1.getDataAsuransiAll)(); + return getAsuransi; +}); +exports.getAsuransiAll = getAsuransiAll; +const updateAsuransiDataAll = (dataAsuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namaasuransi } = dataAsuransi; + const updateAsuransi = yield (0, asuransi_repository_1.updateAsuransiDataAllRepository)(namaasuransi, asuransi_id); + return updateAsuransi; +}); +exports.updateAsuransiDataAll = updateAsuransiDataAll; +const deleteAsuransiData = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteAsuransi = yield (0, asuransi_repository_1.deleteAsuransiRepository)(asuransi_id); + return deleteAsuransi; +}); +exports.deleteAsuransiData = deleteAsuransiData; diff --git a/backend/dist/api/master/asuransi/asuransi.controller.js b/backend/dist/api/master/asuransi/asuransi.controller.js new file mode 100644 index 0000000..f3c52f4 --- /dev/null +++ b/backend/dist/api/master/asuransi/asuransi.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const asuransi_service_1 = require("./asuransi.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/asuransi_id/:asuransi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(asuransi_id); + if (getAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getAsuransi = yield (0, asuransi_service_1.getAsuransiAll)(); + if (getAsuransi && getAsuransi.length > 0) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namaasuransi").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createAsuransi = yield (0, asuransi_service_1.createAsuransiData)(req.body); + if (createAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/asuransi_id/:asuransi_id", [ + (0, express_validator_1.param)("asuransi_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const asuransi_id = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!asuransi_id) { + return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namaasuransi").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const updateAsuransiAll = yield (0, asuransi_service_1.updateAsuransiDataAll)(req.body, asuransi_id); + if (updateAsuransiAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateAsuransiAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/asuransi_id/:asuransi_id", [ + (0, express_validator_1.param)("asuransi_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const AsuransiId = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!AsuransiId) { + return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const deleteAsuransi = yield (0, asuransi_service_1.deleteAsuransiData)(asuransi_id); + if (deleteAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/asuransi/asuransi.repository.js b/backend/dist/api/master/asuransi/asuransi.repository.js new file mode 100644 index 0000000..6e432a5 --- /dev/null +++ b/backend/dist/api/master/asuransi/asuransi.repository.js @@ -0,0 +1,138 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getCountAsuransiRepository = exports.deleteAsuransiRepository = exports.updateAsuransiDataAllRepository = exports.getDataAsuransiAll = exports.getDataAsuransiId = exports.createAsuransiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createAsuransiRepository = (namaasuransi) => __awaiter(void 0, void 0, void 0, function* () { + const maxAsuransiId = yield (0, database_handler_1.generateMaxDb1)("ms_asuransi_id_seq", "asuransi_id"); + const createAsuransi = yield db_1.prismaDb1.msasuransi.create({ + data: { + idasuransi: maxAsuransiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namaasuransi: namaasuransi, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return createAsuransi; +}); +exports.createAsuransiRepository = createAsuransiRepository; +const getDataAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const Asuransi = yield db_1.prismaDb1.msasuransi.findFirst({ + where: { + idasuransi: asuransi_id, + deleted_at: null, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return Asuransi; +}); +exports.getDataAsuransiId = getDataAsuransiId; +const getDataAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const Asuransi = yield db_1.prismaDb1.msasuransi.findMany({ + where: { + deleted_by: null, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return Asuransi; +}); +exports.getDataAsuransiAll = getDataAsuransiAll; +const updateAsuransiDataAllRepository = (namaasuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateAsuransi = yield db_1.prismaDb1.msasuransi.update({ + where: { + idasuransi: asuransi_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namaasuransi: namaasuransi, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return updateAsuransi; +}); +exports.updateAsuransiDataAllRepository = updateAsuransiDataAllRepository; +const deleteAsuransiRepository = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msasuransi.update({ + where: { + idasuransi: asuransi_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return deleteUser; +}); +exports.deleteAsuransiRepository = deleteAsuransiRepository; +const getCountAsuransiRepository = () => __awaiter(void 0, void 0, void 0, function* () { + const asuransiCount = yield db_1.prismaDb1.msasuransi.count({ + where: { + deleted_by: null, + }, + }); + return asuransiCount; +}); +exports.getCountAsuransiRepository = getCountAsuransiRepository; diff --git a/backend/dist/api/master/asuransi/asuransi.service.js b/backend/dist/api/master/asuransi/asuransi.service.js new file mode 100644 index 0000000..b4dd8bd --- /dev/null +++ b/backend/dist/api/master/asuransi/asuransi.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteAsuransiData = exports.updateAsuransiDataAll = exports.createAsuransiData = exports.getAsuransiAll = exports.getAsuransiId = void 0; +const dotenv = __importStar(require("dotenv")); +const asuransi_repository_1 = require("./asuransi.repository"); +dotenv.config(); +const createAsuransiData = (dataAsuransi) => __awaiter(void 0, void 0, void 0, function* () { + const { namaasuransi } = dataAsuransi; + const createAsuransi = (0, asuransi_repository_1.createAsuransiRepository)(namaasuransi); + return createAsuransi; +}); +exports.createAsuransiData = createAsuransiData; +const getAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const getAsuransiId = yield (0, asuransi_repository_1.getDataAsuransiId)(asuransi_id); + return getAsuransiId; +}); +exports.getAsuransiId = getAsuransiId; +const getAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getAsuransi = yield (0, asuransi_repository_1.getDataAsuransiAll)(); + return getAsuransi; +}); +exports.getAsuransiAll = getAsuransiAll; +const updateAsuransiDataAll = (dataAsuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namaasuransi } = dataAsuransi; + const updateAsuransi = yield (0, asuransi_repository_1.updateAsuransiDataAllRepository)(namaasuransi, asuransi_id); + return updateAsuransi; +}); +exports.updateAsuransiDataAll = updateAsuransiDataAll; +const deleteAsuransiData = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteAsuransi = yield (0, asuransi_repository_1.deleteAsuransiRepository)(asuransi_id); + return deleteAsuransi; +}); +exports.deleteAsuransiData = deleteAsuransiData; diff --git a/backend/dist/api/master/asuransi/pegawai.controller.js b/backend/dist/api/master/asuransi/pegawai.controller.js new file mode 100644 index 0000000..fa8b17a --- /dev/null +++ b/backend/dist/api/master/asuransi/pegawai.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const pegawai_service_1 = require("./pegawai.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)(); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body); + if (createPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawai_id) { + return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawaiId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id); + if (deletePegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deletePegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/asuransi/pegawai.repository.js b/backend/dist/api/master/asuransi/pegawai.repository.js new file mode 100644 index 0000000..92baaa3 --- /dev/null +++ b/backend/dist/api/master/asuransi/pegawai.repository.js @@ -0,0 +1,129 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () { + const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id"); + const createPegawai = yield db_1.prismaDb1.mspegawai.create({ + data: { + idpegawai: maxPegawaiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return createPegawai; +}); +exports.createPegawaiRepository = createPegawaiRepository; +const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({ + where: { + idpegawai: pegawai_id, + deleted_at: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiId = getDataPegawaiId; +const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findMany({ + where: { + deleted_by: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiAll = getDataPegawaiAll; +const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const updatePegawai = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return updatePegawai; +}); +exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository; +const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return deleteUser; +}); +exports.deletePegawaiRepository = deletePegawaiRepository; diff --git a/backend/dist/api/master/asuransi/pegawai.service.js b/backend/dist/api/master/asuransi/pegawai.service.js new file mode 100644 index 0000000..e29792c --- /dev/null +++ b/backend/dist/api/master/asuransi/pegawai.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0; +const dotenv = __importStar(require("dotenv")); +const pegawai_repository_1 = require("./pegawai.repository"); +dotenv.config(); +const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai); + return createUser; +}); +exports.createPegawaiData = createPegawaiData; +const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id); + return getPegawaiId; +}); +exports.getPegawaiId = getPegawaiId; +const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)(); + return getPegawai; +}); +exports.getPegawaiAll = getPegawaiAll; +const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id); + return updatePegawai; +}); +exports.updatePegawaiDataAll = updatePegawaiDataAll; +const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id); + return deletePegawai; +}); +exports.deletePegawaiData = deletePegawaiData; diff --git a/backend/dist/api/master/asuransi/users.controller.js b/backend/dist/api/master/asuransi/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/master/asuransi/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/asuransi/users.repository.js b/backend/dist/api/master/asuransi/users.repository.js new file mode 100644 index 0000000..f9ad481 --- /dev/null +++ b/backend/dist/api/master/asuransi/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/master/asuransi/users.service.js b/backend/dist/api/master/asuransi/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/master/asuransi/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/master/pasien/asuransi.controller.js b/backend/dist/api/master/pasien/asuransi.controller.js new file mode 100644 index 0000000..f3c52f4 --- /dev/null +++ b/backend/dist/api/master/pasien/asuransi.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const asuransi_service_1 = require("./asuransi.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/asuransi_id/:asuransi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(asuransi_id); + if (getAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getAsuransi = yield (0, asuransi_service_1.getAsuransiAll)(); + if (getAsuransi && getAsuransi.length > 0) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namaasuransi").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createAsuransi = yield (0, asuransi_service_1.createAsuransiData)(req.body); + if (createAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/asuransi_id/:asuransi_id", [ + (0, express_validator_1.param)("asuransi_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const asuransi_id = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!asuransi_id) { + return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namaasuransi").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const updateAsuransiAll = yield (0, asuransi_service_1.updateAsuransiDataAll)(req.body, asuransi_id); + if (updateAsuransiAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateAsuransiAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/asuransi_id/:asuransi_id", [ + (0, express_validator_1.param)("asuransi_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const AsuransiId = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!AsuransiId) { + return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const deleteAsuransi = yield (0, asuransi_service_1.deleteAsuransiData)(asuransi_id); + if (deleteAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/pasien/asuransi.repository.js b/backend/dist/api/master/pasien/asuransi.repository.js new file mode 100644 index 0000000..f512d23 --- /dev/null +++ b/backend/dist/api/master/pasien/asuransi.repository.js @@ -0,0 +1,129 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteAsuransiRepository = exports.updateAsuransiDataAllRepository = exports.getDataAsuransiAll = exports.getDataAsuransiId = exports.createAsuransiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createAsuransiRepository = (namaasuransi) => __awaiter(void 0, void 0, void 0, function* () { + const maxAsuransiId = yield (0, database_handler_1.generateMaxDb1)("ms_asuransi_id_seq", "asuransi_id"); + const createAsuransi = yield db_1.prismaDb1.msasuransi.create({ + data: { + idasuransi: maxAsuransiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namaasuransi: namaasuransi, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return createAsuransi; +}); +exports.createAsuransiRepository = createAsuransiRepository; +const getDataAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const Asuransi = yield db_1.prismaDb1.msasuransi.findFirst({ + where: { + idasuransi: asuransi_id, + deleted_at: null, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return Asuransi; +}); +exports.getDataAsuransiId = getDataAsuransiId; +const getDataAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const Asuransi = yield db_1.prismaDb1.msasuransi.findMany({ + where: { + deleted_by: null, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return Asuransi; +}); +exports.getDataAsuransiAll = getDataAsuransiAll; +const updateAsuransiDataAllRepository = (namaasuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateAsuransi = yield db_1.prismaDb1.msasuransi.update({ + where: { + idasuransi: asuransi_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namaasuransi: namaasuransi, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return updateAsuransi; +}); +exports.updateAsuransiDataAllRepository = updateAsuransiDataAllRepository; +const deleteAsuransiRepository = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msasuransi.update({ + where: { + idasuransi: asuransi_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return deleteUser; +}); +exports.deleteAsuransiRepository = deleteAsuransiRepository; diff --git a/backend/dist/api/master/pasien/asuransi.service.js b/backend/dist/api/master/pasien/asuransi.service.js new file mode 100644 index 0000000..b4dd8bd --- /dev/null +++ b/backend/dist/api/master/pasien/asuransi.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteAsuransiData = exports.updateAsuransiDataAll = exports.createAsuransiData = exports.getAsuransiAll = exports.getAsuransiId = void 0; +const dotenv = __importStar(require("dotenv")); +const asuransi_repository_1 = require("./asuransi.repository"); +dotenv.config(); +const createAsuransiData = (dataAsuransi) => __awaiter(void 0, void 0, void 0, function* () { + const { namaasuransi } = dataAsuransi; + const createAsuransi = (0, asuransi_repository_1.createAsuransiRepository)(namaasuransi); + return createAsuransi; +}); +exports.createAsuransiData = createAsuransiData; +const getAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const getAsuransiId = yield (0, asuransi_repository_1.getDataAsuransiId)(asuransi_id); + return getAsuransiId; +}); +exports.getAsuransiId = getAsuransiId; +const getAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getAsuransi = yield (0, asuransi_repository_1.getDataAsuransiAll)(); + return getAsuransi; +}); +exports.getAsuransiAll = getAsuransiAll; +const updateAsuransiDataAll = (dataAsuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namaasuransi } = dataAsuransi; + const updateAsuransi = yield (0, asuransi_repository_1.updateAsuransiDataAllRepository)(namaasuransi, asuransi_id); + return updateAsuransi; +}); +exports.updateAsuransiDataAll = updateAsuransiDataAll; +const deleteAsuransiData = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteAsuransi = yield (0, asuransi_repository_1.deleteAsuransiRepository)(asuransi_id); + return deleteAsuransi; +}); +exports.deleteAsuransiData = deleteAsuransiData; diff --git a/backend/dist/api/master/pasien/pasien.controller.js b/backend/dist/api/master/pasien/pasien.controller.js new file mode 100644 index 0000000..4015f1d --- /dev/null +++ b/backend/dist/api/master/pasien/pasien.controller.js @@ -0,0 +1,204 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const pasien_service_1 = require("./pasien.service"); +exports.router = (0, express_1.Router)(); +exports.router.post("/", [ + (0, express_validator_1.body)("namapasien").notEmpty(), + (0, express_validator_1.body)("tanggallahir").notEmpty().isISO8601(), + (0, express_validator_1.body)("jeniskelamin").notEmpty().isIn(["P", "L"]), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createPasien = yield (0, pasien_service_1.createPasienData)(req.body); + if (createPasien) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createPasien, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/pasien_id/:pasien_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const pasien_id = parseInt(req.params.pasien_id, 10); + const getPasien = yield (0, pasien_service_1.getDataPasienId)(pasien_id); + if (getPasien) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPasien, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/nomrpasien/:nomrpasien", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const getPasien = yield (0, pasien_service_1.getDataPasienMr)(req.params.nomrpasien); + if (getPasien) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPasien, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/namapasien/:namapasien", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const getPasien = yield (0, pasien_service_1.getNamaPasien)(req.params.namapasien); + if (getPasien) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPasien, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const getPasien = yield (0, pasien_service_1.getPasienAll)(); + if (getPasien) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPasien, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/idpasien/:idpasien", [ + (0, express_validator_1.body)("namapasien").notEmpty(), + (0, express_validator_1.body)("tanggallahir").notEmpty().isISO8601(), + (0, express_validator_1.body)("jeniskelamin").notEmpty().isIn(["P", "L"]), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const idpasien = parseInt(req.params.idpasien, 10); + const updatePasien = yield (0, pasien_service_1.updatePasienData)(req.body, idpasien); + if (updatePasien) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updatePasien, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/pasien/pasien.repository.js b/backend/dist/api/master/pasien/pasien.repository.js new file mode 100644 index 0000000..cea7a5a --- /dev/null +++ b/backend/dist/api/master/pasien/pasien.repository.js @@ -0,0 +1,176 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getCountPasienRepository = exports.getDataPasienIdRepository = exports.updatePasienRepository = exports.getPasienAllRepository = exports.getNamaPasienRepository = exports.getDataPasienRepository = exports.createPasienRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createPasienRepository = (namapasien, tanggallahir, jeniskelamin) => __awaiter(void 0, void 0, void 0, function* () { + const maxPasienId = yield (0, database_handler_1.generateMaxDb1)("ms_pasien_id_seq", "pasien_id"); + const nomrpasien = maxPasienId.toString().padStart(8, "0"); + const createPasien = yield db_1.prismaDb1.mspasien.create({ + data: { + idpasien: maxPasienId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + mrpasien: nomrpasien, + namapasien: namapasien, + tanggallahir: new Date(tanggallahir), + jeniskelamin: jeniskelamin, + }, + select: { + idpasien: true, + created_at: true, + created_by: true, + mrpasien: true, + namapasien: true, + tanggallahir: true, + jeniskelamin: true, + }, + }); + return createPasien; +}); +exports.createPasienRepository = createPasienRepository; +const getDataPasienRepository = (nomrpasien) => __awaiter(void 0, void 0, void 0, function* () { + const getPasien = yield db_1.prismaDb1.mspasien.findFirst({ + where: { + mrpasien: nomrpasien, + }, + select: { + idpasien: true, + created_at: true, + created_by: true, + mrpasien: true, + namapasien: true, + tanggallahir: true, + jeniskelamin: true, + }, + }); + return getPasien; +}); +exports.getDataPasienRepository = getDataPasienRepository; +const getNamaPasienRepository = (namapasien) => __awaiter(void 0, void 0, void 0, function* () { + const getPasien = yield db_1.prismaDb1.mspasien.findMany({ + where: { + namapasien: { + contains: namapasien, + mode: "insensitive", + }, + }, + select: { + idpasien: true, + created_at: true, + created_by: true, + mrpasien: true, + namapasien: true, + tanggallahir: true, + jeniskelamin: true, + }, + }); + return getPasien; +}); +exports.getNamaPasienRepository = getNamaPasienRepository; +const getDataPasienIdRepository = (idpasien) => __awaiter(void 0, void 0, void 0, function* () { + const getPasien = yield db_1.prismaDb1.mspasien.findFirst({ + where: { + idpasien: idpasien, + deleted_by: null, + }, + select: { + idpasien: true, + created_at: true, + created_by: true, + mrpasien: true, + namapasien: true, + tanggallahir: true, + jeniskelamin: true, + }, + }); + return getPasien; +}); +exports.getDataPasienIdRepository = getDataPasienIdRepository; +const getPasienAllRepository = () => __awaiter(void 0, void 0, void 0, function* () { + const getPasien = yield db_1.prismaDb1.mspasien.findMany({ + where: { + deleted_by: null, + }, + select: { + idpasien: true, + created_at: true, + created_by: true, + mrpasien: true, + namapasien: true, + tanggallahir: true, + jeniskelamin: true, + }, + }); + return getPasien; +}); +exports.getPasienAllRepository = getPasienAllRepository; +const updatePasienRepository = (namapasien, tanggallahir, jeniskelamin, idpasien) => __awaiter(void 0, void 0, void 0, function* () { + const updatePasien = yield db_1.prismaDb1.mspasien.update({ + where: { + idpasien: idpasien, + }, + data: { + namapasien: namapasien, + tanggallahir: new Date(tanggallahir), + jeniskelamin: jeniskelamin, + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + }, + select: { + idpasien: true, + created_at: true, + created_by: true, + mrpasien: true, + namapasien: true, + tanggallahir: true, + jeniskelamin: true, + }, + }); + return updatePasien; +}); +exports.updatePasienRepository = updatePasienRepository; +const getCountPasienRepository = () => __awaiter(void 0, void 0, void 0, function* () { + const pasienCount = yield db_1.prismaDb1.mspasien.count({ + where: { + deleted_by: null, + }, + }); + return pasienCount; +}); +exports.getCountPasienRepository = getCountPasienRepository; diff --git a/backend/dist/api/master/pasien/pasien.service.js b/backend/dist/api/master/pasien/pasien.service.js new file mode 100644 index 0000000..2d4afb5 --- /dev/null +++ b/backend/dist/api/master/pasien/pasien.service.js @@ -0,0 +1,84 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getDataPasienId = exports.updatePasienData = exports.getPasienAll = exports.getNamaPasien = exports.getDataPasienMr = exports.createPasienData = void 0; +const dotenv = __importStar(require("dotenv")); +const pasien_repository_1 = require("./pasien.repository"); +dotenv.config(); +const createPasienData = (dataPasien) => __awaiter(void 0, void 0, void 0, function* () { + const { namapasien, tanggallahir, jeniskelamin } = dataPasien; + let jenKel; + if (jeniskelamin === "L") { + jenKel = "Laki-Laki"; + } + else { + jenKel = "Perempuan"; + } + const createPasien = (0, pasien_repository_1.createPasienRepository)(namapasien, tanggallahir, jenKel); + return createPasien; +}); +exports.createPasienData = createPasienData; +const getDataPasienMr = (nomrpasien) => __awaiter(void 0, void 0, void 0, function* () { + const getPasien = yield (0, pasien_repository_1.getDataPasienRepository)(nomrpasien); + return getPasien; +}); +exports.getDataPasienMr = getDataPasienMr; +const getDataPasienId = (idpasien) => __awaiter(void 0, void 0, void 0, function* () { + const getPasien = yield (0, pasien_repository_1.getDataPasienIdRepository)(idpasien); + return getPasien; +}); +exports.getDataPasienId = getDataPasienId; +const getNamaPasien = (namapasien) => __awaiter(void 0, void 0, void 0, function* () { + const getPasien = yield (0, pasien_repository_1.getNamaPasienRepository)(namapasien); + return getPasien; +}); +exports.getNamaPasien = getNamaPasien; +const getPasienAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getPasien = yield (0, pasien_repository_1.getPasienAllRepository)(); + return getPasien; +}); +exports.getPasienAll = getPasienAll; +const updatePasienData = (dataPasien, idpasien) => __awaiter(void 0, void 0, void 0, function* () { + const { namapasien, tanggallahir, jeniskelamin } = dataPasien; + let jenKel; + if (jeniskelamin === "L") { + jenKel = "Laki-Laki"; + } + else { + jenKel = "Perempuan"; + } + const updatePasien = (0, pasien_repository_1.updatePasienRepository)(namapasien, tanggallahir, jenKel, idpasien); + return updatePasien; +}); +exports.updatePasienData = updatePasienData; diff --git a/backend/dist/api/master/pegawai copy 2/pegawai.controller.js b/backend/dist/api/master/pegawai copy 2/pegawai.controller.js new file mode 100644 index 0000000..fa8b17a --- /dev/null +++ b/backend/dist/api/master/pegawai copy 2/pegawai.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const pegawai_service_1 = require("./pegawai.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)(); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body); + if (createPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawai_id) { + return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawaiId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id); + if (deletePegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deletePegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/pegawai copy 2/pegawai.repository.js b/backend/dist/api/master/pegawai copy 2/pegawai.repository.js new file mode 100644 index 0000000..92baaa3 --- /dev/null +++ b/backend/dist/api/master/pegawai copy 2/pegawai.repository.js @@ -0,0 +1,129 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () { + const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id"); + const createPegawai = yield db_1.prismaDb1.mspegawai.create({ + data: { + idpegawai: maxPegawaiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return createPegawai; +}); +exports.createPegawaiRepository = createPegawaiRepository; +const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({ + where: { + idpegawai: pegawai_id, + deleted_at: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiId = getDataPegawaiId; +const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findMany({ + where: { + deleted_by: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiAll = getDataPegawaiAll; +const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const updatePegawai = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return updatePegawai; +}); +exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository; +const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return deleteUser; +}); +exports.deletePegawaiRepository = deletePegawaiRepository; diff --git a/backend/dist/api/master/pegawai copy 2/pegawai.service.js b/backend/dist/api/master/pegawai copy 2/pegawai.service.js new file mode 100644 index 0000000..e29792c --- /dev/null +++ b/backend/dist/api/master/pegawai copy 2/pegawai.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0; +const dotenv = __importStar(require("dotenv")); +const pegawai_repository_1 = require("./pegawai.repository"); +dotenv.config(); +const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai); + return createUser; +}); +exports.createPegawaiData = createPegawaiData; +const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id); + return getPegawaiId; +}); +exports.getPegawaiId = getPegawaiId; +const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)(); + return getPegawai; +}); +exports.getPegawaiAll = getPegawaiAll; +const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id); + return updatePegawai; +}); +exports.updatePegawaiDataAll = updatePegawaiDataAll; +const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id); + return deletePegawai; +}); +exports.deletePegawaiData = deletePegawaiData; diff --git a/backend/dist/api/master/pegawai copy/pegawai.controller.js b/backend/dist/api/master/pegawai copy/pegawai.controller.js new file mode 100644 index 0000000..fa8b17a --- /dev/null +++ b/backend/dist/api/master/pegawai copy/pegawai.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const pegawai_service_1 = require("./pegawai.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)(); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body); + if (createPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawai_id) { + return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawaiId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id); + if (deletePegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deletePegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/pegawai copy/pegawai.repository.js b/backend/dist/api/master/pegawai copy/pegawai.repository.js new file mode 100644 index 0000000..92baaa3 --- /dev/null +++ b/backend/dist/api/master/pegawai copy/pegawai.repository.js @@ -0,0 +1,129 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () { + const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id"); + const createPegawai = yield db_1.prismaDb1.mspegawai.create({ + data: { + idpegawai: maxPegawaiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return createPegawai; +}); +exports.createPegawaiRepository = createPegawaiRepository; +const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({ + where: { + idpegawai: pegawai_id, + deleted_at: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiId = getDataPegawaiId; +const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findMany({ + where: { + deleted_by: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiAll = getDataPegawaiAll; +const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const updatePegawai = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return updatePegawai; +}); +exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository; +const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return deleteUser; +}); +exports.deletePegawaiRepository = deletePegawaiRepository; diff --git a/backend/dist/api/master/pegawai copy/pegawai.service.js b/backend/dist/api/master/pegawai copy/pegawai.service.js new file mode 100644 index 0000000..e29792c --- /dev/null +++ b/backend/dist/api/master/pegawai copy/pegawai.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0; +const dotenv = __importStar(require("dotenv")); +const pegawai_repository_1 = require("./pegawai.repository"); +dotenv.config(); +const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai); + return createUser; +}); +exports.createPegawaiData = createPegawaiData; +const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id); + return getPegawaiId; +}); +exports.getPegawaiId = getPegawaiId; +const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)(); + return getPegawai; +}); +exports.getPegawaiAll = getPegawaiAll; +const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id); + return updatePegawai; +}); +exports.updatePegawaiDataAll = updatePegawaiDataAll; +const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id); + return deletePegawai; +}); +exports.deletePegawaiData = deletePegawaiData; diff --git a/backend/dist/api/master/pegawai/pegawai.controller.js b/backend/dist/api/master/pegawai/pegawai.controller.js new file mode 100644 index 0000000..fa8b17a --- /dev/null +++ b/backend/dist/api/master/pegawai/pegawai.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const pegawai_service_1 = require("./pegawai.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)(); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body); + if (createPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawai_id) { + return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawaiId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id); + if (deletePegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deletePegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/pegawai/pegawai.repository.js b/backend/dist/api/master/pegawai/pegawai.repository.js new file mode 100644 index 0000000..5e6374c --- /dev/null +++ b/backend/dist/api/master/pegawai/pegawai.repository.js @@ -0,0 +1,138 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getCountPegawaiRepository = exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () { + const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id"); + const createPegawai = yield db_1.prismaDb1.mspegawai.create({ + data: { + idpegawai: maxPegawaiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return createPegawai; +}); +exports.createPegawaiRepository = createPegawaiRepository; +const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({ + where: { + idpegawai: pegawai_id, + deleted_at: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiId = getDataPegawaiId; +const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findMany({ + where: { + deleted_by: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiAll = getDataPegawaiAll; +const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const updatePegawai = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return updatePegawai; +}); +exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository; +const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return deleteUser; +}); +exports.deletePegawaiRepository = deletePegawaiRepository; +const getCountPegawaiRepository = () => __awaiter(void 0, void 0, void 0, function* () { + const pegawaiCount = yield db_1.prismaDb1.mspegawai.count({ + where: { + deleted_by: null, + }, + }); + return pegawaiCount; +}); +exports.getCountPegawaiRepository = getCountPegawaiRepository; diff --git a/backend/dist/api/master/pegawai/pegawai.service.js b/backend/dist/api/master/pegawai/pegawai.service.js new file mode 100644 index 0000000..e29792c --- /dev/null +++ b/backend/dist/api/master/pegawai/pegawai.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0; +const dotenv = __importStar(require("dotenv")); +const pegawai_repository_1 = require("./pegawai.repository"); +dotenv.config(); +const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai); + return createUser; +}); +exports.createPegawaiData = createPegawaiData; +const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id); + return getPegawaiId; +}); +exports.getPegawaiId = getPegawaiId; +const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)(); + return getPegawai; +}); +exports.getPegawaiAll = getPegawaiAll; +const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id); + return updatePegawai; +}); +exports.updatePegawaiDataAll = updatePegawaiDataAll; +const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id); + return deletePegawai; +}); +exports.deletePegawaiData = deletePegawaiData; diff --git a/backend/dist/api/master/pegawai/users.controller.js b/backend/dist/api/master/pegawai/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/master/pegawai/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/pegawai/users.repository.js b/backend/dist/api/master/pegawai/users.repository.js new file mode 100644 index 0000000..f9ad481 --- /dev/null +++ b/backend/dist/api/master/pegawai/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/master/pegawai/users.service.js b/backend/dist/api/master/pegawai/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/master/pegawai/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/master/ruang_pelayanan/pegawai.controller.js b/backend/dist/api/master/ruang_pelayanan/pegawai.controller.js new file mode 100644 index 0000000..fa8b17a --- /dev/null +++ b/backend/dist/api/master/ruang_pelayanan/pegawai.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const pegawai_service_1 = require("./pegawai.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)(); + if (getPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body); + if (createPegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createPegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawai_id) { + return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namapegawai").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/pegawai_id/:pegawai_id", [ + (0, express_validator_1.param)("pegawai_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!pegawaiId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const pegawai_id = parseInt(req.params.pegawai_id, 10); + const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id); + if (deletePegawai) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deletePegawai, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/ruang_pelayanan/pegawai.repository.js b/backend/dist/api/master/ruang_pelayanan/pegawai.repository.js new file mode 100644 index 0000000..92baaa3 --- /dev/null +++ b/backend/dist/api/master/ruang_pelayanan/pegawai.repository.js @@ -0,0 +1,129 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () { + const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id"); + const createPegawai = yield db_1.prismaDb1.mspegawai.create({ + data: { + idpegawai: maxPegawaiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return createPegawai; +}); +exports.createPegawaiRepository = createPegawaiRepository; +const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({ + where: { + idpegawai: pegawai_id, + deleted_at: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiId = getDataPegawaiId; +const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const pegawai = yield db_1.prismaDb1.mspegawai.findMany({ + where: { + deleted_by: null, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return pegawai; +}); +exports.getDataPegawaiAll = getDataPegawaiAll; +const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const updatePegawai = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namapegawai: namapegawai, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return updatePegawai; +}); +exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository; +const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.mspegawai.update({ + where: { + idpegawai: pegawai_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idpegawai: true, + created_at: true, + created_by: true, + namapegawai: true, + }, + }); + return deleteUser; +}); +exports.deletePegawaiRepository = deletePegawaiRepository; diff --git a/backend/dist/api/master/ruang_pelayanan/pegawai.service.js b/backend/dist/api/master/ruang_pelayanan/pegawai.service.js new file mode 100644 index 0000000..e29792c --- /dev/null +++ b/backend/dist/api/master/ruang_pelayanan/pegawai.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0; +const dotenv = __importStar(require("dotenv")); +const pegawai_repository_1 = require("./pegawai.repository"); +dotenv.config(); +const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai); + return createUser; +}); +exports.createPegawaiData = createPegawaiData; +const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id); + return getPegawaiId; +}); +exports.getPegawaiId = getPegawaiId; +const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)(); + return getPegawai; +}); +exports.getPegawaiAll = getPegawaiAll; +const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namapegawai } = dataPegawai; + const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id); + return updatePegawai; +}); +exports.updatePegawaiDataAll = updatePegawaiDataAll; +const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { + const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id); + return deletePegawai; +}); +exports.deletePegawaiData = deletePegawaiData; diff --git a/backend/dist/api/master/ruang_pelayanan/ruangpelayanan.controller.js b/backend/dist/api/master/ruang_pelayanan/ruangpelayanan.controller.js new file mode 100644 index 0000000..60f5227 --- /dev/null +++ b/backend/dist/api/master/ruang_pelayanan/ruangpelayanan.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const ruangpelayanan_service_1 = require("./ruangpelayanan.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/ruangpelayanan_id/:ruangpelayanan_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const ruangpelayanan_id = parseInt(req.params.ruangpelayanan_id, 10); + const getRuangpelayanan = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(ruangpelayanan_id); + if (getRuangpelayanan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getRuangpelayanan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getRuangpelayanan = yield (0, ruangpelayanan_service_1.getRuangpelayananAll)(); + if (getRuangpelayanan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getRuangpelayanan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namaruangpelayanan").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createRuangpelayanan = yield (0, ruangpelayanan_service_1.createRuangpelayananData)(req.body); + if (createRuangpelayanan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createRuangpelayanan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/ruangpelayanan_id/:ruangpelayanan_id", [ + (0, express_validator_1.param)("ruangpelayanan_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const ruangpelayanan_id = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(value); + if (!ruangpelayanan_id) { + return Promise.reject("Ruang Pelayanan tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namaruangpelayanan").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const ruangpelayanan_id = parseInt(req.params.ruangpelayanan_id, 10); + const updateRuangpelayananAll = yield (0, ruangpelayanan_service_1.updateRuangpelayananDataAll)(req.body, ruangpelayanan_id); + if (updateRuangpelayananAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateRuangpelayananAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/ruangpelayanan_id/:ruangpelayanan_id", [ + (0, express_validator_1.param)("ruangpelayanan_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const RuangpelayananId = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(value); + if (!RuangpelayananId) { + return Promise.reject("Ruang Pelayanan tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const ruangpelayanan_id = parseInt(req.params.ruangpelayanan_id, 10); + const deleteRuangpelayanan = yield (0, ruangpelayanan_service_1.deleteRuangpelayananData)(ruangpelayanan_id); + if (deleteRuangpelayanan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteRuangpelayanan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/ruang_pelayanan/ruangpelayanan.repository.js b/backend/dist/api/master/ruang_pelayanan/ruangpelayanan.repository.js new file mode 100644 index 0000000..7c4022f --- /dev/null +++ b/backend/dist/api/master/ruang_pelayanan/ruangpelayanan.repository.js @@ -0,0 +1,138 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getCountRuangpelayananRepository = exports.deleteRuangpelayananRepository = exports.updateRuangpelayananDataAllRepository = exports.getDataRuangpelayananAll = exports.getDataRuangpelayananId = exports.createRuangpelayananRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createRuangpelayananRepository = (namaruangpelayanan) => __awaiter(void 0, void 0, void 0, function* () { + const maxRuangpelayananId = yield (0, database_handler_1.generateMaxDb1)("ms_ruang_pelayanan_id_seq", "ruangpelayanan_id"); + const createRuangpelayanan = yield db_1.prismaDb1.msruangpelayanan.create({ + data: { + idruangpelayanan: maxRuangpelayananId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namaruangpelayanan: namaruangpelayanan, + }, + select: { + idruangpelayanan: true, + created_at: true, + created_by: true, + namaruangpelayanan: true, + }, + }); + return createRuangpelayanan; +}); +exports.createRuangpelayananRepository = createRuangpelayananRepository; +const getDataRuangpelayananId = (Ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () { + const Ruangpelayanan = yield db_1.prismaDb1.msruangpelayanan.findFirst({ + where: { + idruangpelayanan: Ruangpelayanan_id, + deleted_at: null, + }, + select: { + idruangpelayanan: true, + created_at: true, + created_by: true, + namaruangpelayanan: true, + }, + }); + return Ruangpelayanan; +}); +exports.getDataRuangpelayananId = getDataRuangpelayananId; +const getDataRuangpelayananAll = () => __awaiter(void 0, void 0, void 0, function* () { + const Ruangpelayanan = yield db_1.prismaDb1.msruangpelayanan.findMany({ + where: { + deleted_by: null, + }, + select: { + idruangpelayanan: true, + created_at: true, + created_by: true, + namaruangpelayanan: true, + }, + }); + return Ruangpelayanan; +}); +exports.getDataRuangpelayananAll = getDataRuangpelayananAll; +const updateRuangpelayananDataAllRepository = (namaruangpelayanan, Ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateRuangpelayanan = yield db_1.prismaDb1.msruangpelayanan.update({ + where: { + idruangpelayanan: Ruangpelayanan_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namaruangpelayanan: namaruangpelayanan, + }, + select: { + idruangpelayanan: true, + created_at: true, + created_by: true, + namaruangpelayanan: true, + }, + }); + return updateRuangpelayanan; +}); +exports.updateRuangpelayananDataAllRepository = updateRuangpelayananDataAllRepository; +const deleteRuangpelayananRepository = (Ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msruangpelayanan.update({ + where: { + idruangpelayanan: Ruangpelayanan_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idruangpelayanan: true, + created_at: true, + created_by: true, + namaruangpelayanan: true, + }, + }); + return deleteUser; +}); +exports.deleteRuangpelayananRepository = deleteRuangpelayananRepository; +const getCountRuangpelayananRepository = () => __awaiter(void 0, void 0, void 0, function* () { + const ruangpelayananCount = yield db_1.prismaDb1.msruangpelayanan.count({ + where: { + deleted_by: null, + }, + }); + return ruangpelayananCount; +}); +exports.getCountRuangpelayananRepository = getCountRuangpelayananRepository; diff --git a/backend/dist/api/master/ruang_pelayanan/ruangpelayanan.service.js b/backend/dist/api/master/ruang_pelayanan/ruangpelayanan.service.js new file mode 100644 index 0000000..236ff8c --- /dev/null +++ b/backend/dist/api/master/ruang_pelayanan/ruangpelayanan.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteRuangpelayananData = exports.updateRuangpelayananDataAll = exports.createRuangpelayananData = exports.getRuangpelayananAll = exports.getRuangpelayananId = void 0; +const dotenv = __importStar(require("dotenv")); +const ruangpelayanan_repository_1 = require("./ruangpelayanan.repository"); +dotenv.config(); +const createRuangpelayananData = (dataRuangpelayanan) => __awaiter(void 0, void 0, void 0, function* () { + const { namaruangpelayanan } = dataRuangpelayanan; + const createRuangpelayanan = (0, ruangpelayanan_repository_1.createRuangpelayananRepository)(namaruangpelayanan); + return createRuangpelayanan; +}); +exports.createRuangpelayananData = createRuangpelayananData; +const getRuangpelayananId = (ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () { + const getRuangpelayananId = yield (0, ruangpelayanan_repository_1.getDataRuangpelayananId)(ruangpelayanan_id); + return getRuangpelayananId; +}); +exports.getRuangpelayananId = getRuangpelayananId; +const getRuangpelayananAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getRuangpelayanan = yield (0, ruangpelayanan_repository_1.getDataRuangpelayananAll)(); + return getRuangpelayanan; +}); +exports.getRuangpelayananAll = getRuangpelayananAll; +const updateRuangpelayananDataAll = (dataRuangpelayanan, ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namaruangpelayanan } = dataRuangpelayanan; + const updateRuangpelayanan = yield (0, ruangpelayanan_repository_1.updateRuangpelayananDataAllRepository)(namaruangpelayanan, ruangpelayanan_id); + return updateRuangpelayanan; +}); +exports.updateRuangpelayananDataAll = updateRuangpelayananDataAll; +const deleteRuangpelayananData = (ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteRuangpelayanan = yield (0, ruangpelayanan_repository_1.deleteRuangpelayananRepository)(ruangpelayanan_id); + return deleteRuangpelayanan; +}); +exports.deleteRuangpelayananData = deleteRuangpelayananData; diff --git a/backend/dist/api/master/ruang_pelayanan/users.controller.js b/backend/dist/api/master/ruang_pelayanan/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/master/ruang_pelayanan/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/ruang_pelayanan/users.repository.js b/backend/dist/api/master/ruang_pelayanan/users.repository.js new file mode 100644 index 0000000..f9ad481 --- /dev/null +++ b/backend/dist/api/master/ruang_pelayanan/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/master/ruang_pelayanan/users.service.js b/backend/dist/api/master/ruang_pelayanan/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/master/ruang_pelayanan/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/master/tindakan/asuransi.controller.js b/backend/dist/api/master/tindakan/asuransi.controller.js new file mode 100644 index 0000000..f3c52f4 --- /dev/null +++ b/backend/dist/api/master/tindakan/asuransi.controller.js @@ -0,0 +1,227 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const asuransi_service_1 = require("./asuransi.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/asuransi_id/:asuransi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(asuransi_id); + if (getAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getAsuransi = yield (0, asuransi_service_1.getAsuransiAll)(); + if (getAsuransi && getAsuransi.length > 0) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namaasuransi").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createAsuransi = yield (0, asuransi_service_1.createAsuransiData)(req.body); + if (createAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/asuransi_id/:asuransi_id", [ + (0, express_validator_1.param)("asuransi_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const asuransi_id = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!asuransi_id) { + return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namaasuransi").notEmpty(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const updateAsuransiAll = yield (0, asuransi_service_1.updateAsuransiDataAll)(req.body, asuransi_id); + if (updateAsuransiAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateAsuransiAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/asuransi_id/:asuransi_id", [ + (0, express_validator_1.param)("asuransi_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const AsuransiId = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!AsuransiId) { + return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const asuransi_id = parseInt(req.params.asuransi_id, 10); + const deleteAsuransi = yield (0, asuransi_service_1.deleteAsuransiData)(asuransi_id); + if (deleteAsuransi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteAsuransi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/tindakan/asuransi.repository.js b/backend/dist/api/master/tindakan/asuransi.repository.js new file mode 100644 index 0000000..f512d23 --- /dev/null +++ b/backend/dist/api/master/tindakan/asuransi.repository.js @@ -0,0 +1,129 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteAsuransiRepository = exports.updateAsuransiDataAllRepository = exports.getDataAsuransiAll = exports.getDataAsuransiId = exports.createAsuransiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createAsuransiRepository = (namaasuransi) => __awaiter(void 0, void 0, void 0, function* () { + const maxAsuransiId = yield (0, database_handler_1.generateMaxDb1)("ms_asuransi_id_seq", "asuransi_id"); + const createAsuransi = yield db_1.prismaDb1.msasuransi.create({ + data: { + idasuransi: maxAsuransiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namaasuransi: namaasuransi, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return createAsuransi; +}); +exports.createAsuransiRepository = createAsuransiRepository; +const getDataAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const Asuransi = yield db_1.prismaDb1.msasuransi.findFirst({ + where: { + idasuransi: asuransi_id, + deleted_at: null, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return Asuransi; +}); +exports.getDataAsuransiId = getDataAsuransiId; +const getDataAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const Asuransi = yield db_1.prismaDb1.msasuransi.findMany({ + where: { + deleted_by: null, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return Asuransi; +}); +exports.getDataAsuransiAll = getDataAsuransiAll; +const updateAsuransiDataAllRepository = (namaasuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateAsuransi = yield db_1.prismaDb1.msasuransi.update({ + where: { + idasuransi: asuransi_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namaasuransi: namaasuransi, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return updateAsuransi; +}); +exports.updateAsuransiDataAllRepository = updateAsuransiDataAllRepository; +const deleteAsuransiRepository = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msasuransi.update({ + where: { + idasuransi: asuransi_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idasuransi: true, + created_at: true, + created_by: true, + namaasuransi: true, + }, + }); + return deleteUser; +}); +exports.deleteAsuransiRepository = deleteAsuransiRepository; diff --git a/backend/dist/api/master/tindakan/asuransi.service.js b/backend/dist/api/master/tindakan/asuransi.service.js new file mode 100644 index 0000000..b4dd8bd --- /dev/null +++ b/backend/dist/api/master/tindakan/asuransi.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteAsuransiData = exports.updateAsuransiDataAll = exports.createAsuransiData = exports.getAsuransiAll = exports.getAsuransiId = void 0; +const dotenv = __importStar(require("dotenv")); +const asuransi_repository_1 = require("./asuransi.repository"); +dotenv.config(); +const createAsuransiData = (dataAsuransi) => __awaiter(void 0, void 0, void 0, function* () { + const { namaasuransi } = dataAsuransi; + const createAsuransi = (0, asuransi_repository_1.createAsuransiRepository)(namaasuransi); + return createAsuransi; +}); +exports.createAsuransiData = createAsuransiData; +const getAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const getAsuransiId = yield (0, asuransi_repository_1.getDataAsuransiId)(asuransi_id); + return getAsuransiId; +}); +exports.getAsuransiId = getAsuransiId; +const getAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getAsuransi = yield (0, asuransi_repository_1.getDataAsuransiAll)(); + return getAsuransi; +}); +exports.getAsuransiAll = getAsuransiAll; +const updateAsuransiDataAll = (dataAsuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namaasuransi } = dataAsuransi; + const updateAsuransi = yield (0, asuransi_repository_1.updateAsuransiDataAllRepository)(namaasuransi, asuransi_id); + return updateAsuransi; +}); +exports.updateAsuransiDataAll = updateAsuransiDataAll; +const deleteAsuransiData = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteAsuransi = yield (0, asuransi_repository_1.deleteAsuransiRepository)(asuransi_id); + return deleteAsuransi; +}); +exports.deleteAsuransiData = deleteAsuransiData; diff --git a/backend/dist/api/master/tindakan/tindakan.controller.js b/backend/dist/api/master/tindakan/tindakan.controller.js new file mode 100644 index 0000000..c39dad8 --- /dev/null +++ b/backend/dist/api/master/tindakan/tindakan.controller.js @@ -0,0 +1,229 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const tindakan_service_1 = require("./tindakan.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/tindakan_id/:tindakan_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const tindakan_id = parseInt(req.params.tindakan_id, 10); + const getTindakan = yield (0, tindakan_service_1.getTindakanId)(tindakan_id); + if (getTindakan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getTindakan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getTindakan = yield (0, tindakan_service_1.getTindakanAll)(); + if (getTindakan && getTindakan.length > 0) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getTindakan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namatindakan").notEmpty(), + (0, express_validator_1.body)("tariftindakan").notEmpty().isNumeric(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createTindakan = yield (0, tindakan_service_1.createTindakanData)(req.body); + if (createTindakan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createTindakan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/tindakan_id/:tindakan_id", [ + (0, express_validator_1.param)("tindakan_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const tindakan_id = yield (0, tindakan_service_1.getTindakanId)(value); + if (!tindakan_id) { + return Promise.reject("Tindakan tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namatindakan").notEmpty(), + (0, express_validator_1.body)("tariftindakan").notEmpty().isNumeric(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const tindakan_id = parseInt(req.params.tindakan_id, 10); + const updateTindakanAll = yield (0, tindakan_service_1.updateTindakanDataAll)(req.body, tindakan_id); + if (updateTindakanAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateTindakanAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/tindakan_id/:tindakan_id", [ + (0, express_validator_1.param)("tindakan_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const TindakanId = yield (0, tindakan_service_1.getTindakanId)(value); + if (!TindakanId) { + return Promise.reject("Tindakan ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const tindakan_id = parseInt(req.params.tindakan_id, 10); + const deleteTindakan = yield (0, tindakan_service_1.deleteTindakanData)(tindakan_id); + if (deleteTindakan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteTindakan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/tindakan/tindakan.repository.js b/backend/dist/api/master/tindakan/tindakan.repository.js new file mode 100644 index 0000000..df0b826 --- /dev/null +++ b/backend/dist/api/master/tindakan/tindakan.repository.js @@ -0,0 +1,145 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getCountTindakanRepository = exports.deleteTindakanRepository = exports.updateTindakanDataAllRepository = exports.getDataTindakanAll = exports.getDataTindakanId = exports.createTindakanRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createTindakanRepository = (namatindakan, tariftindakan) => __awaiter(void 0, void 0, void 0, function* () { + const maxTindakanId = yield (0, database_handler_1.generateMaxDb1)("ms_tindakan_id_seq", "tindakan_id"); + const createTindakan = yield db_1.prismaDb1.mstindakan.create({ + data: { + idtindakan: maxTindakanId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namatindakan: namatindakan, + tariftindakan: tariftindakan + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return createTindakan; +}); +exports.createTindakanRepository = createTindakanRepository; +const getDataTindakanId = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const tindakan = yield db_1.prismaDb1.mstindakan.findFirst({ + where: { + idtindakan: tindakan_id, + deleted_at: null, + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return tindakan; +}); +exports.getDataTindakanId = getDataTindakanId; +const getDataTindakanAll = () => __awaiter(void 0, void 0, void 0, function* () { + const tindakan = yield db_1.prismaDb1.mstindakan.findMany({ + where: { + deleted_by: null, + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return tindakan; +}); +exports.getDataTindakanAll = getDataTindakanAll; +const updateTindakanDataAllRepository = (namatindakan, tariftindakan, tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateTindakan = yield db_1.prismaDb1.mstindakan.update({ + where: { + idtindakan: tindakan_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namatindakan: namatindakan, + tariftindakan: tariftindakan + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return updateTindakan; +}); +exports.updateTindakanDataAllRepository = updateTindakanDataAllRepository; +const deleteTindakanRepository = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.mstindakan.update({ + where: { + idtindakan: tindakan_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return deleteUser; +}); +exports.deleteTindakanRepository = deleteTindakanRepository; +const getCountTindakanRepository = () => __awaiter(void 0, void 0, void 0, function* () { + const tindakanCount = yield db_1.prismaDb1.mstindakan.count({ + where: { + deleted_by: null, + }, + }); + return tindakanCount; +}); +exports.getCountTindakanRepository = getCountTindakanRepository; diff --git a/backend/dist/api/master/tindakan/tindakan.service.js b/backend/dist/api/master/tindakan/tindakan.service.js new file mode 100644 index 0000000..6ac752a --- /dev/null +++ b/backend/dist/api/master/tindakan/tindakan.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteTindakanData = exports.updateTindakanDataAll = exports.createTindakanData = exports.getTindakanAll = exports.getTindakanId = void 0; +const dotenv = __importStar(require("dotenv")); +const tindakan_repository_1 = require("./tindakan.repository"); +dotenv.config(); +const createTindakanData = (dataTindakan) => __awaiter(void 0, void 0, void 0, function* () { + const { namatindakan, tariftindakan } = dataTindakan; + const createTindakan = (0, tindakan_repository_1.createTindakanRepository)(namatindakan, tariftindakan); + return createTindakan; +}); +exports.createTindakanData = createTindakanData; +const getTindakanId = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const getTindakanId = yield (0, tindakan_repository_1.getDataTindakanId)(tindakan_id); + return getTindakanId; +}); +exports.getTindakanId = getTindakanId; +const getTindakanAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getTindakan = yield (0, tindakan_repository_1.getDataTindakanAll)(); + return getTindakan; +}); +exports.getTindakanAll = getTindakanAll; +const updateTindakanDataAll = (dataTindakan, tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namatindakan, tariftindakan } = dataTindakan; + const updateTindakan = yield (0, tindakan_repository_1.updateTindakanDataAllRepository)(namatindakan, tariftindakan, tindakan_id); + return updateTindakan; +}); +exports.updateTindakanDataAll = updateTindakanDataAll; +const deleteTindakanData = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteTindakan = yield (0, tindakan_repository_1.deleteTindakanRepository)(tindakan_id); + return deleteTindakan; +}); +exports.deleteTindakanData = deleteTindakanData; diff --git a/backend/dist/api/master/users copy 2/users.controller.js b/backend/dist/api/master/users copy 2/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/master/users copy 2/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/users copy 2/users.repository.js b/backend/dist/api/master/users copy 2/users.repository.js new file mode 100644 index 0000000..f9ad481 --- /dev/null +++ b/backend/dist/api/master/users copy 2/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/master/users copy 2/users.service.js b/backend/dist/api/master/users copy 2/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/master/users copy 2/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/master/users copy/users.controller.js b/backend/dist/api/master/users copy/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/master/users copy/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/users copy/users.repository.js b/backend/dist/api/master/users copy/users.repository.js new file mode 100644 index 0000000..f9ad481 --- /dev/null +++ b/backend/dist/api/master/users copy/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/master/users copy/users.service.js b/backend/dist/api/master/users copy/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/master/users copy/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/master/users copy/users/users.controller.js b/backend/dist/api/master/users copy/users/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/master/users copy/users/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/users copy/users/users.repository.js b/backend/dist/api/master/users copy/users/users.repository.js new file mode 100644 index 0000000..f9ad481 --- /dev/null +++ b/backend/dist/api/master/users copy/users/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/master/users copy/users/users.service.js b/backend/dist/api/master/users copy/users/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/master/users copy/users/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/master/users/users.controller.js b/backend/dist/api/master/users/users.controller.js new file mode 100644 index 0000000..d5ec162 --- /dev/null +++ b/backend/dist/api/master/users/users.controller.js @@ -0,0 +1,311 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const created_by = parseInt(req.body.created_by, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id, created_by); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/master/users/users.repository.js b/backend/dist/api/master/users/users.repository.js new file mode 100644 index 0000000..e3deebb --- /dev/null +++ b/backend/dist/api/master/users/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email, created_by) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: created_by, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, created_by, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: created_by, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: created_by }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: created_by, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/master/users/users.service.js b/backend/dist/api/master/users/users.service.js new file mode 100644 index 0000000..0d727cf --- /dev/null +++ b/backend/dist/api/master/users/users.service.js @@ -0,0 +1,92 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email, created_by } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email, created_by); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email, created_by } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, created_by, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const createdBy = dataUser.created_by; + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id, createdBy); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id, created_by); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/pegawai/users.controller.js b/backend/dist/api/pegawai/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/pegawai/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/pegawai/users.repository.js b/backend/dist/api/pegawai/users.repository.js new file mode 100644 index 0000000..4c9774c --- /dev/null +++ b/backend/dist/api/pegawai/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("../../db"); +const database_handler_1 = require("../../db/database.handler"); +const time_1 = require("../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/pegawai/users.service.js b/backend/dist/api/pegawai/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/pegawai/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/phis2nd/index.js b/backend/dist/api/phis2nd/index.js new file mode 100644 index 0000000..9863333 --- /dev/null +++ b/backend/dist/api/phis2nd/index.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const whatsapp_controller_1 = require("./whatsapp/whatsapp.controller"); +const router = (0, express_1.Router)(); +exports.router = router; +router.use("/Whatsapp", whatsapp_controller_1.router); diff --git a/backend/dist/api/phis2nd/whatsapp/whatsapp.controller.js b/backend/dist/api/phis2nd/whatsapp/whatsapp.controller.js new file mode 100644 index 0000000..c3ec4d9 --- /dev/null +++ b/backend/dist/api/phis2nd/whatsapp/whatsapp.controller.js @@ -0,0 +1,388 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const dotenv = __importStar(require("dotenv")); +const crypto_1 = __importDefault(require("crypto")); +const whatsapp_service_1 = require("./whatsapp.service"); +const path_1 = __importDefault(require("path")); +const fs_1 = __importDefault(require("fs")); +const moment = require("moment-timezone"); +dotenv.config(); +exports.router = (0, express_1.Router)(); +exports.router.get("/confirm/", [(0, express_validator_1.query)(["data"]).notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + var _a, _b; + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(201).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const encryptedData = req.query.data; + const key = process.env.keyKonfirmasiWa; + try { + const [encrypted, iv] = Buffer.from(decodeURIComponent(encryptedData), "base64") + .toString() + .split("::") + .map((part) => Buffer.from(part, "base64")); + const decipher = crypto_1.default.createDecipheriv("aes-256-cbc", key ? Buffer.from(key) : Buffer.from(""), iv); + let decrypted = decipher.update(encrypted); + decrypted = Buffer.concat([decrypted, decipher.final()]); + const registrasiUrutId = parseInt(decrypted.toString(), 10); + const resultConfirm = yield (0, whatsapp_service_1.confirmWhatsappService)(registrasiUrutId); + let htmlIndex = ""; + if (resultConfirm.code === 200) { + htmlIndex = ` + + + + + + + Konfirmasi Berhasil + + + + +
+
+

Selamat!

+

Konfirmasi WhatsApp Anda berhasil.

+
+

Detail Kunjungan

+ + + + + + + + + + + + + + + + + +
+ Nama Pasien + + ${resultConfirm.data + .nama_pasien} +
+ Dokter + + ${((_a = resultConfirm === null || resultConfirm === void 0 ? void 0 : resultConfirm.data) === null || _a === void 0 ? void 0 : _a.nama_pegawai) ? resultConfirm.data.nama_pegawai : ''} +
+ Klinik + + ${resultConfirm.data + .nama_bagian} +
+ Tanggal Kunjungan + + ${moment(resultConfirm.data.tgl_masuk).format("DD-MM-YYYY")} +
+
+
+ + + + `; + fs_1.default.writeFileSync(path_1.default.join(__dirname, "./../../../views/whatsappconfirm.html"), htmlIndex); + res.sendFile(path_1.default.join(__dirname, "./../../../views", "whatsappconfirm.html")); + } + else { + htmlIndex = ` + + + + + + + Konfirmasi Berhasil + + + + +
+
+

Peringatan!

+

Konfirmasi WhatsApp Sudah Dilakukan Sebelumnya.

+
+

Detail Kunjungan

+ + + + + + + + + + + + + + + + + +
+ Nama Pasien + + ${resultConfirm.data + .nama_pasien} +
+ Dokter + + ${((_b = resultConfirm === null || resultConfirm === void 0 ? void 0 : resultConfirm.data) === null || _b === void 0 ? void 0 : _b.nama_pegawai) ? resultConfirm.data.nama_pegawai : ''} +
+ Klinik + + ${resultConfirm.data + .nama_bagian} +
+ Tanggal Kunjungan + + ${moment(resultConfirm.data.tgl_masuk).format("DD-MM-YYYY")} +
+
+
+ + + + `; + fs_1.default.writeFileSync(path_1.default.join(__dirname, "./../../../views/whatsappconfirm.html"), htmlIndex); + res.sendFile(path_1.default.join(__dirname, "./../../../views", "whatsappconfirm.html")); + } + } + catch (err) { + console.log(err.message); + let htmlIndex = ` + + + + + + + Konfirmasi Berhasil + + + + +
+
+

GAGAL!

+

Konfirmasi WhatsApp Gagal.

+
+
+
+ + + + `; + fs_1.default.writeFileSync(path_1.default.join(__dirname, "./../../../views/whatsappconfirm.html"), htmlIndex); + res.sendFile(path_1.default.join(__dirname, "./../../../views", "whatsappconfirm.html")); + } +})); diff --git a/backend/dist/api/phis2nd/whatsapp/whatsapp.repository.js b/backend/dist/api/phis2nd/whatsapp/whatsapp.repository.js new file mode 100644 index 0000000..e59f159 --- /dev/null +++ b/backend/dist/api/phis2nd/whatsapp/whatsapp.repository.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.checkDataKunjungan = exports.checkConfirmWhatsapp = exports.confirmWhatsapp = void 0; +const db_1 = require("./../../../db"); +const time_1 = require("./../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const confirmWhatsapp = (registrasi_urut_id) => __awaiter(void 0, void 0, void 0, function* () { + const confirm = yield db_1.prismaDb1.registrasi_urut.update({ + where: { + registrasi_urut_id: registrasi_urut_id, + }, + data: { + tgl_jam_wa_konfirmasi: (0, time_1.dateNow)(), + }, + }); + return confirm; +}); +exports.confirmWhatsapp = confirmWhatsapp; +const checkConfirmWhatsapp = (registrasi_urut_id) => __awaiter(void 0, void 0, void 0, function* () { + const checkConfirm = yield db_1.prismaDb1.registrasi_urut.findUnique({ + where: { + registrasi_urut_id: registrasi_urut_id, + }, + select: { + tgl_jam_wa_konfirmasi: true, + }, + }); + return checkConfirm; +}); +exports.checkConfirmWhatsapp = checkConfirmWhatsapp; +const checkDataKunjungan = (data) => __awaiter(void 0, void 0, void 0, function* () { + const checkData = `SELECT + pasien.nama_pasien, + pegawai.nama_pegawai, + bagian.nama_bagian, + registrasi.tgl_masuk::date + FROM + registrasi + INNER JOIN registrasi_detail ON + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is null + INNER JOIN registrasi_urut ON + registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id + and registrasi_urut.status_batal is null + INNER JOIN bagian ON + registrasi_detail.bagian_id = bagian.bagian_id + INNER JOIN pasien ON + registrasi.pasien_id = pasien.pasien_id + LEFT JOIN pegawai ON + registrasi_urut.pegawai_id = pegawai.pegawai_id + WHERE + registrasi_urut.registrasi_urut_id = '${data}' + AND registrasi.status_batal is null + `; + const dataKunjungan = yield db_1.prismaDb1.$queryRawUnsafe(checkData); + return dataKunjungan[0]; +}); +exports.checkDataKunjungan = checkDataKunjungan; diff --git a/backend/dist/api/phis2nd/whatsapp/whatsapp.service.js b/backend/dist/api/phis2nd/whatsapp/whatsapp.service.js new file mode 100644 index 0000000..2d0020d --- /dev/null +++ b/backend/dist/api/phis2nd/whatsapp/whatsapp.service.js @@ -0,0 +1,57 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.confirmWhatsappService = void 0; +const whatsapp_repository_1 = require("./whatsapp.repository"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const confirmWhatsappService = (data) => __awaiter(void 0, void 0, void 0, function* () { + const checkConfirmWhatsappData = yield (0, whatsapp_repository_1.checkConfirmWhatsapp)(data); + if (checkConfirmWhatsappData.tgl_jam_wa_konfirmasi) { + const dataKunjunganPasien = yield (0, whatsapp_repository_1.checkDataKunjungan)(data); + return { + code: 201, + message: "Data Sudah Terkonfirmasi", + data: dataKunjunganPasien, + }; + } + const resultConfirmWhatsapp = yield (0, whatsapp_repository_1.confirmWhatsapp)(data); + const dataKunjunganPasien = yield (0, whatsapp_repository_1.checkDataKunjungan)(data); + return { + code: 200, + message: "Data Berhasil Checkin", + data: dataKunjunganPasien, + }; +}); +exports.confirmWhatsappService = confirmWhatsappService; diff --git a/backend/dist/api/satu-sehat/generate-token/generate-token.controller.js b/backend/dist/api/satu-sehat/generate-token/generate-token.controller.js new file mode 100644 index 0000000..60ff4b6 --- /dev/null +++ b/backend/dist/api/satu-sehat/generate-token/generate-token.controller.js @@ -0,0 +1,40 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const generate_token_service_1 = require("./generate-token.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const generateToken = yield (0, generate_token_service_1.generateTokenService)(); + if (generateToken.code === 200) { + res.send({ + metadata: { + message: generateToken.message, + code: generateToken.code, + }, + data: generateToken.data, + }); + } + else { + res.status(200).json({ + metadata: { + message: generateToken.message, + code: generateToken.code, + }, + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/satu-sehat/generate-token/generate-token.repository.js b/backend/dist/api/satu-sehat/generate-token/generate-token.repository.js new file mode 100644 index 0000000..14662bb --- /dev/null +++ b/backend/dist/api/satu-sehat/generate-token/generate-token.repository.js @@ -0,0 +1,50 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.updateToken = exports.insertToken = exports.checkTokenExist = void 0; +const db_1 = require("./../../../db"); +const database_handler_1 = require("./../../../db/database.handler"); +const time_1 = require("./../../../middlewares/time"); +const checkTokenExist = () => __awaiter(void 0, void 0, void 0, function* () { + const check = yield db_1.prismaDb2.token.findFirst({ + select: { + access_token: true, + last_update_date: true, + }, + }); + return check; +}); +exports.checkTokenExist = checkTokenExist; +const insertToken = (generateToken) => __awaiter(void 0, void 0, void 0, function* () { + const idToken = yield (0, database_handler_1.generateMaxDb2)("token", "id"); + const insert = yield db_1.prismaDb2.token.create({ + data: { + id: idToken, + access_token: generateToken.access_token, + last_update_date: (0, time_1.dateNow)(), + }, + }); + return insert; +}); +exports.insertToken = insertToken; +const updateToken = (generateToken) => __awaiter(void 0, void 0, void 0, function* () { + const update = yield db_1.prismaDb2.token.update({ + where: { + id: 1, + }, + data: { + last_update_date: (0, time_1.dateNow)(), + access_token: generateToken.access_token, + }, + }); + return update; +}); +exports.updateToken = updateToken; diff --git a/backend/dist/api/satu-sehat/generate-token/generate-token.service.js b/backend/dist/api/satu-sehat/generate-token/generate-token.service.js new file mode 100644 index 0000000..2b8485a --- /dev/null +++ b/backend/dist/api/satu-sehat/generate-token/generate-token.service.js @@ -0,0 +1,74 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.checkTokenExist = exports.generateTokenService = exports.checkTokenService = void 0; +const axiosClient_1 = require("../../../utils/axiosClient"); +const config_1 = require("../../../utils/config"); +const generate_token_repository_1 = require("./generate-token.repository"); +Object.defineProperty(exports, "checkTokenExist", { enumerable: true, get: function () { return generate_token_repository_1.checkTokenExist; } }); +const date_fns_tz_1 = require("date-fns-tz"); +const date = new Date(); +const timeZone = config_1.environment.timezone; +const formattedUtcDate = new Date((0, date_fns_tz_1.format)(date, "yyyy-MM-dd HH:mm:ss", { timeZone }) + " UTC"); +const checkTokenService = () => __awaiter(void 0, void 0, void 0, function* () { + const checkToken = yield (0, generate_token_repository_1.checkTokenExist)(); + if (!checkToken) { + return { + message: "Token not found", + code: 201, + }; + } + return { + message: "Token found", + code: 200, + data: { + last_update_date: checkToken.last_update_date, + access_token: checkToken.access_token, + }, + }; +}); +exports.checkTokenService = checkTokenService; +const generateTokenService = () => __awaiter(void 0, void 0, void 0, function* () { + const client_id = config_1.environment.satusehat.client_id; + const client_secret = config_1.environment.satusehat.client_secret; + const urlAuth = config_1.environment.satusehat.url_auth; + const xmldata = { + client_id: client_id, + client_secret: client_secret, + }; + const url = `${urlAuth}/accesstoken?grant_type=client_credentials`; + const method = "POST"; + const headersData = { + "Content-Type": "application/x-www-form-urlencoded", + }; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, xmldata); + if (response.status === 200) { + if (response.data.resourceType === "OperationOutcome") { + throw new Error("Generate Token Failed"); + } + const checkToken = yield (0, generate_token_repository_1.checkTokenExist)(); + if (!checkToken) { + const insertDataToken = yield (0, generate_token_repository_1.insertToken)(response.data); + } + else { + const updateDataToken = yield (0, generate_token_repository_1.updateToken)(response.data); + } + } + else { + throw new Error("Generate Token Failed"); + } + return { + message: "Generate Token Success", + code: 200, + data: response.data, + }; +}); +exports.generateTokenService = generateTokenService; diff --git a/backend/dist/api/satu-sehat/index.js b/backend/dist/api/satu-sehat/index.js new file mode 100644 index 0000000..b378bf9 --- /dev/null +++ b/backend/dist/api/satu-sehat/index.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const pelayanan_rawat_jalan_controller_1 = require("./pelayanan-rawat-jalan/pelayanan-rawat-jalan.controller"); +const generate_token_controller_1 = require("./generate-token/generate-token.controller"); +const resources_controller_1 = require("./resources/resources.controller"); +const pelayanan_rajal_1 = require("./pelayanan_rajal"); +const router = (0, express_1.Router)(); +exports.router = router; +router.use("/layanan-rawat-jalan", pelayanan_rawat_jalan_controller_1.router); +router.use("/generate-token", generate_token_controller_1.router); +router.use("/resources", resources_controller_1.router); +router.use("/pelayanan-rajal", pelayanan_rajal_1.router); diff --git a/backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.controller.js b/backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.controller.js new file mode 100644 index 0000000..7cbd7f6 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.controller.js @@ -0,0 +1,122 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const dotenv = __importStar(require("dotenv")); +const pelayanan_rawat_jalan_service_1 = require("./pelayanan-rawat-jalan.service"); +dotenv.config(); +exports.router = (0, express_1.Router)(); +exports.router.get("/encounter/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const generateJob = yield (0, pelayanan_rawat_jalan_service_1.generateJobEncounterService)(limit); + if (generateJob.code === 200) { + res.send({ + metadata: { + message: generateJob.message, + code: generateJob.code, + }, + data: generateJob.data, + }); + } + else { + res.status(200).json({ + metadata: { + message: generateJob.message, + code: generateJob.code, + }, + data: generateJob.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/observation/:type_observation/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const type_observation = req.params.type_observation; + const limit = parseInt(req.params.limit, 10); + const generateJob = yield (0, pelayanan_rawat_jalan_service_1.generateJobObservationService)(limit, type_observation); + if (generateJob.code === 200) { + res.send({ + metadata: { + message: generateJob.message, + code: generateJob.code, + }, + data: generateJob.data, + }); + } + else { + res.status(200).json({ + metadata: { + message: generateJob.message, + code: generateJob.code, + }, + data: generateJob.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/condition/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const generateJob = yield (0, pelayanan_rawat_jalan_service_1.generateJobConditionService)(limit); + if (generateJob.code === 200) { + res.send({ + metadata: { + message: generateJob.message, + code: generateJob.code, + }, + data: generateJob.data, + }); + } + else { + res.status(200).json({ + metadata: { + message: generateJob.message, + code: generateJob.code, + }, + data: generateJob.data, + }); + } + } + catch (err) { + next(err); + } +})); diff --git a/backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.repository.js b/backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.repository.js new file mode 100644 index 0000000..8f323d8 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.repository.js @@ -0,0 +1,318 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getAdmissionIdByEncounterId = exports.getJobCondition = exports.updateDataEmrDetailConditionSatSet = exports.updateDataEmrDetailObservationSatSet = exports.insertDataEmrDetailConditionSatSet = exports.insertDataEmrDetailObservationSatSet = exports.getEmrDetailConditionSatSet = exports.getEmrDetailObservationSatSet = exports.updateStatusEmrDetail = exports.getJobObservation = exports.insertDataEncounterSatSet = exports.updateDataEncounterSatSet = exports.getEncounterSatSet = exports.updateStatusRegistrasi = exports.getJobEncounter = void 0; +const db_1 = require("./../../../db"); +const database_handler_1 = require("./../../../db/database.handler"); +const time_1 = require("./../../../middlewares/time"); +const getJobEncounter = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const getEncounter = `select + registrasi.registrasi_id, + registrasi.jenis_rawat, + bagian.nama_bagian, + bagian.bagian_id, + pegawai.pegawai_id, + pegawai.nama_pegawai, + pegawai.nik, + pasien.no_mr, + pasien.pasien_id, + pasien.nama_pasien, + pasien.ktp, + pasien.jenis_kelamin, + pasien.tgl_lahir, + registrasi_urut.tgl_urut, + pasien.id_satu_sehat as pasien_ihs_id, + bagian.id_satu_sehat as location_id, + pegawai.id_satu_sehat as practitioner_ihs_id + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is null + inner join registrasi_urut on + registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id + and registrasi_urut.status_batal is null + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + and bagian.referensi_bagian = 1 + and bagian.id_satu_sehat is not null + inner join pegawai on + registrasi_urut.pegawai_id = pegawai.pegawai_id + and pegawai.id_satu_sehat is not null + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + and pasien.id_satu_sehat is not null + and pasien.id_satu_sehat <> '' + inner join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.status_batal is null + and emr.form_id = 3 + where + registrasi.status_batal is null + and registrasi.tgl_masuk::date = now()::date + and registrasi.status_satu_sehat is null + and registrasi.id_satu_sehat is null + limit ${limit} + `; + const getEncounterData = yield db_1.prismaDb3.$queryRawUnsafe(getEncounter); + return getEncounterData; +}); +exports.getJobEncounter = getJobEncounter; +const updateStatusRegistrasi = (data) => __awaiter(void 0, void 0, void 0, function* () { + const updateStatus = yield db_1.prismaDb1.registrasi.update({ + where: { + registrasi_id: data.registrasi_id, + }, + data: { + status_satu_sehat: data.status_satu_sehat, + id_satu_sehat: data.id_satu_sehat, + }, + }); + return updateStatus; +}); +exports.updateStatusRegistrasi = updateStatusRegistrasi; +const getEncounterSatSet = (registrasiId) => __awaiter(void 0, void 0, void 0, function* () { + const pasienSatSet = yield db_1.prismaDb2.admission.findFirst({ + where: { + registrasi_id: parseInt(registrasiId, 10), + }, + select: { + id: true, + pasien_id: true, + dr_id: true, + created_date: true, + }, + }); + return pasienSatSet; +}); +exports.getEncounterSatSet = getEncounterSatSet; +const updateDataEncounterSatSet = (responseSatSet, data) => __awaiter(void 0, void 0, void 0, function* () { + const updateEncounterSatSet = yield db_1.prismaDb2.admission.update({ + where: { + id: data.id, + }, + data: { + encounter_ihs_id: responseSatSet.id, + last_updated_date: (0, time_1.dateNow)(), + }, + }); +}); +exports.updateDataEncounterSatSet = updateDataEncounterSatSet; +const insertDataEncounterSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () { + const encounterId = yield (0, database_handler_1.generateMaxDb2)("max_admission_idx", "id"); + const insertEncounterSatSet = yield db_1.prismaDb2.admission.create({ + data: { + id: encounterId, + bagian_id: data.bagian_id, + dr_id: data.dr_id, + pasien_id: data.pasien_id, + created_date: (0, time_1.dateNow)(), + admission_type: data.admission_type, + registrasi_id: data.registrasi_id, + }, + }); +}); +exports.insertDataEncounterSatSet = insertDataEncounterSatSet; +const getEmrDetailObservationSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () { + const pasienSatSet = yield db_1.prismaDb2.admission_observation.findFirst({ + where: { + observation_ext_id: data.emr_detail_id, + }, + select: { + admission_id: true, + observation_value: true, + observation_type: true, + created_date: true, + }, + }); + return pasienSatSet; +}); +exports.getEmrDetailObservationSatSet = getEmrDetailObservationSatSet; +const getEmrDetailConditionSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () { + const pasienSatSet = yield db_1.prismaDb2.dischargediagnosis.findFirst({ + where: { + diag_ext_id: data.emr_detail_id, + }, + select: { + admission_id: true, + diag_code: true, + created_date: true, + }, + }); + return pasienSatSet; +}); +exports.getEmrDetailConditionSatSet = getEmrDetailConditionSatSet; +const updateDataEmrDetailObservationSatSet = (responseSatSet, data) => __awaiter(void 0, void 0, void 0, function* () { + const updateEmrDetailSatSet = yield db_1.prismaDb2.admission_observation.updateMany({ + where: { + observation_ext_id: parseInt(data.emr_detail_id, 10), + }, + data: { + observation_ihs_id: responseSatSet.id, + last_updated_date: (0, time_1.dateNow)(), + }, + }); + return updateEmrDetailSatSet; +}); +exports.updateDataEmrDetailObservationSatSet = updateDataEmrDetailObservationSatSet; +const getAdmissionIdByEncounterId = (encounter_id) => __awaiter(void 0, void 0, void 0, function* () { + const admissionId = yield db_1.prismaDb2.admission.findFirst({ + where: { + encounter_ihs_id: encounter_id, + }, + select: { + id: true, + }, + }); + return admissionId; +}); +exports.getAdmissionIdByEncounterId = getAdmissionIdByEncounterId; +const insertDataEmrDetailObservationSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () { + const insertEmrDetailSatSet = yield db_1.prismaDb2.admission_observation.create({ + data: { + admission_id: data.admission_id, + observation_value: data.value, + observation_type: data.type, + created_date: (0, time_1.dateNow)(), + observation_ext_id: data.emr_detail_id, + }, + }); + return insertEmrDetailSatSet; +}); +exports.insertDataEmrDetailObservationSatSet = insertDataEmrDetailObservationSatSet; +const updateDataEmrDetailConditionSatSet = (responseSatSet, data) => __awaiter(void 0, void 0, void 0, function* () { + const updateEmrDetailSatSet = yield db_1.prismaDb2.dischargediagnosis.updateMany({ + where: { + diag_ext_id: parseInt(data.emr_detail_id, 10), + }, + data: { + condition_ihs_id: responseSatSet.id, + last_updated_date: (0, time_1.dateNow)(), + }, + }); + return updateEmrDetailSatSet; +}); +exports.updateDataEmrDetailConditionSatSet = updateDataEmrDetailConditionSatSet; +const insertDataEmrDetailConditionSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () { + const insertEmrDetailSatSet = yield db_1.prismaDb2.dischargediagnosis.create({ + data: { + admission_id: data.admission_id, + diag_code: data.diag_code, + diag_status: data.diag_status, + created_date: (0, time_1.dateNow)(), + diag_label: data.diag_label, + diag_ext_id: data.emr_detail_id, + }, + }); + return insertEmrDetailSatSet; +}); +exports.insertDataEmrDetailConditionSatSet = insertDataEmrDetailConditionSatSet; +const getJobObservation = (limit, objekId) => __awaiter(void 0, void 0, void 0, function* () { + const getObservation = `select + emr_detail.emr_detail_id, + emr_detail.objek_id, + emr_detail.variabel, + emr_detail.value, + registrasi.id_satu_sehat as encounter_id, + pasien.id_satu_sehat as patient_ihs_id, + pasien.nama_pasien, + pegawai.id_satu_sehat as practitioner_ihs_id, + pegawai.nama_pegawai, + emr_detail.input_time + from + registrasi + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + and pasien.id_satu_sehat is not null + inner join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.status_batal is null + and emr.form_id = 10 + inner join users on + emr.input_user_id = users.user_id + inner join pegawai on + users.pegawai_id = pegawai.pegawai_id + and pegawai.id_satu_sehat is not null + inner join emr_detail on + emr.emr_id = emr_detail.emr_id + and emr_detail.status_batal is null + and emr_detail.objek_id = ${objekId} + and emr_detail.status_satu_sehat is NULL + where + registrasi.status_batal is null + and registrasi.id_satu_sehat is not null + and registrasi.tgl_masuk::date = now()::date + limit ${limit}`; + const getObservationData = yield db_1.prismaDb3.$queryRawUnsafe(getObservation); + const formattedData = getObservationData.map((item) => (Object.assign(Object.assign({}, item), { emr_detail_id: item.emr_detail_id.toString() }))); + return formattedData; +}); +exports.getJobObservation = getJobObservation; +const updateStatusEmrDetail = (data) => __awaiter(void 0, void 0, void 0, function* () { + const updateStatus = yield db_1.prismaDb1.emr_detail.update({ + where: { + emr_detail_id: data.emr_detail_id, + }, + data: { + status_satu_sehat: data.status_satu_sehat, + id_satu_sehat: data.id_satu_sehat, + }, + }); + return updateStatus; +}); +exports.updateStatusEmrDetail = updateStatusEmrDetail; +const getJobCondition = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const getCondition = `select + emr_detail.emr_detail_id, + emr_detail.objek_id, + emr_detail.variabel, + emr_detail.value, + registrasi.id_satu_sehat as encounter_id, + pasien.id_satu_sehat as patient_ihs_id, + pasien.nama_pasien, + pegawai.id_satu_sehat as practitioner_ihs_id, + pegawai.nama_pegawai, + emr_detail.input_time, + icd.kode_diagnosa, + icd.nama_diagnosa + from + registrasi + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + and pasien.id_satu_sehat is not null + inner join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.status_batal is null + and emr.form_id = 3 + inner join users on + emr.input_user_id = users.user_id + inner join pegawai on + users.pegawai_id = pegawai.pegawai_id + and pegawai.id_satu_sehat is not null + inner join emr_detail on + emr.emr_id = emr_detail.emr_id + and emr_detail.status_batal is null + and emr_detail.objek_id = 42 + and emr_detail.variabel in ('primary', 'secondary') + and emr_detail.value is not null + and emr_detail.status_satu_sehat is null + inner join icd on + emr_detail.value::int = icd.icd_id + where + registrasi.status_batal is null + and registrasi.id_satu_sehat is not null + and registrasi.tgl_masuk::date = now()::date + limit ${limit}`; + const getConditionData = yield db_1.prismaDb3.$queryRawUnsafe(getCondition); + const formattedData = getConditionData.map((item) => (Object.assign(Object.assign({}, item), { emr_detail_id: item.emr_detail_id.toString() }))); + return formattedData; +}); +exports.getJobCondition = getJobCondition; diff --git a/backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.service.js b/backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.service.js new file mode 100644 index 0000000..d439a42 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan-rawat-jalan/pelayanan-rawat-jalan.service.js @@ -0,0 +1,459 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.generateJobConditionService = exports.generateJobObservationService = exports.generateJobEncounterService = void 0; +const pelayanan_rawat_jalan_repository_1 = require("./pelayanan-rawat-jalan.repository"); +const resources_repository_1 = require("../resources/resources.repository"); +const dotenv = __importStar(require("dotenv")); +const config_1 = require("./../../../utils/config"); +const middlewares_1 = require("../../../middlewares"); +dotenv.config(); +const generateJobEncounterService = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const jobEncounter = yield (0, pelayanan_rawat_jalan_repository_1.getJobEncounter)(limit); + if (jobEncounter.length < 1) { + return { + message: "Tidak ada data", + code: 200, + }; + } + else { + jobEncounter.forEach((item) => __awaiter(void 0, void 0, void 0, function* () { + const registrasiId = item.registrasi_id; + const tglLayanan = item.tgl_urut; + const payload = { + resourceType: "Encounter", + identifier: [ + { + system: `http://sys-ids.kemkes.go.id/encounter/${config_1.environment.satusehat.org_id}`, + value: `${item.registrasi_id}`, + }, + ], + status: "arrived", + class: { + system: "http://terminology.hl7.org/CodeSystem/v3-ActCode", + code: "AMB", + display: "ambulatory", + }, + subject: { + reference: `Patient/${item.pasien_ihs_id}`, + display: `${item.nama_pasien}`, + }, + participant: [ + { + type: [ + { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + code: "ATND", + display: "attender", + }, + ], + }, + ], + individual: { + reference: `Practitioner/${item.practitioner_ihs_id}`, + display: `${item.nama_pegawai}`, + }, + }, + ], + period: { + start: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }, + location: [ + { + location: { + reference: `Location/${item.location_id}`, + display: `${item.nama_bagian}`, + }, + period: { + start: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }, + extension: [ + { + url: "https://fhir.kemkes.go.id/r4/StructureDefinition/ServiceClass", + extension: [ + { + url: "value", + valueCodeableConcept: { + coding: [ + { + system: "http://terminology.kemkes.go.id/CodeSystem/locationServiceClass-Outpatient", + code: "reguler", + display: "Kelas Reguler", + }, + ], + }, + }, + { + url: "upgradeClassIndicator", + valueCodeableConcept: { + coding: [ + { + system: "http://terminology.kemkes.go.id/CodeSystem/locationUpgradeClass", + code: "kelas-tetap", + display: "Kelas Tetap Perawatan", + }, + ], + }, + }, + ], + }, + ], + }, + ], + statusHistory: [ + { + status: "arrived", + period: { + start: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }, + }, + ], + serviceProvider: { + reference: `Organization/${config_1.environment.satusehat.org_id}`, + }, + }; + const dataJob = { + endpoint_name: "encounter", + status: 1, + method: "POST", + url: `/Encounter`, + key_simrs: registrasiId.toString(), + payload: payload, + }; + const checkPatientSatSet = yield (0, resources_repository_1.insertJobData)(dataJob); + if (!checkPatientSatSet) { + return { + no_mr: item.no_mr, + registrasi_id: registrasiId, + status: "failed", + }; + } + else { + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusRegistrasi)({ + registrasi_id: parseInt(registrasiId, 10), + status_satu_sehat: 1, + }); + let bagianId = item.bagian_id; + let pegawaiId = item.pegawai_id; + let pasienId = item.pasien_id; + const insertAdmission = yield (0, pelayanan_rawat_jalan_repository_1.insertDataEncounterSatSet)({ + bagian_id: bagianId.toString(), + dr_id: pegawaiId.toString(), + pasien_id: pasienId.toString(), + admission_type: item.jenis_rawat, + registrasi_id: item.registrasi_id, + }); + return { + no_mr: item.no_mr, + registrasi_id: registrasiId, + status: "success", + }; + } + })); + } + return { + message: "Job Generate Success", + code: 200, + data: jobEncounter, + }; +}); +exports.generateJobEncounterService = generateJobEncounterService; +const generateJobObservationService = (limit, type_observation) => __awaiter(void 0, void 0, void 0, function* () { + let objekId = 0; + let category_code = ""; + let category_display = ""; + let code = ""; + let code_display = ""; + let valueQuantityUnit = ""; + let valueQuantityCode = ""; + if (type_observation === "sistolik") { + objekId = 6; + category_code = `vital-signs`; + category_display = `Vital Signs`; + code = `8480-6`; + code_display = `Systolic Blood Pressure`; + valueQuantityUnit = `mm[Hg]`; + valueQuantityCode = `mm[Hg]`; + } + else if (type_observation === "diastolik") { + objekId = 7; + category_code = `vital-signs`; + category_display = `Vital Signs`; + code = `8462-4`; + code_display = `Diastolic blood pressure`; + valueQuantityUnit = `mm[Hg]`; + valueQuantityCode = `mm[Hg]`; + } + else if (type_observation === "suhu_tubuh") { + objekId = 13; + category_code = `vital-signs`; + category_display = `Vital Signs`; + code = `8310-5`; + code_display = `Body temperature`; + valueQuantityUnit = `Cel`; + valueQuantityCode = `Cel`; + } + else if (type_observation === "nadi") { + objekId = 12; + category_code = `vital-signs`; + category_display = `Vital Signs`; + code = `8867-4`; + code_display = `Heart rate`; + valueQuantityUnit = `{beats}/min`; + valueQuantityCode = `{beats}/min`; + } + else if (type_observation === "pernapasan") { + objekId = 14; + category_code = `vital-signs`; + category_display = `Vital Signs`; + code = `9279-1`; + code_display = `Respiratory rate`; + valueQuantityUnit = `breaths/min`; + valueQuantityCode = `/min`; + } + const jobObservation = yield (0, pelayanan_rawat_jalan_repository_1.getJobObservation)(limit, objekId); + let dataObservation = []; + if (jobObservation.length < 1) { + return { + message: "Tidak ada data", + code: 200, + }; + } + else { + dataObservation = yield Promise.all(jobObservation.map((item) => __awaiter(void 0, void 0, void 0, function* () { + const emrDetailId = item.emr_detail_id; + const tglEmr = item.input_time; + const payload = { + resourceType: "Observation", + status: "final", + category: [ + { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/observation-category", + code: `${category_code}`, + display: `${category_display}`, + }, + ], + }, + ], + code: { + coding: [ + { + system: "http://loinc.org", + code: `${code}`, + display: `${code_display}`, + }, + ], + }, + subject: { + reference: `Patient/${item.patient_ihs_id}`, + display: `${item.nama_pasien}`, + }, + encounter: { + reference: `Encounter/${item.encounter_id}`, + }, + effectiveDateTime: `${tglEmr + .toISOString() + .replace(".000Z", "+00:00")}`, + issued: `${tglEmr + .toISOString() + .replace(".000Z", "+00:00")}`, + performer: [ + { + reference: `Practitioner/${item.practitioner_ihs_id}`, + display: `${item.nama_pegawai}`, + }, + ], + valueQuantity: { + value: parseInt(item.value, 10), + unit: `${valueQuantityUnit}`, + system: "http://unitsofmeasure.org", + code: `${valueQuantityCode}`, + }, + }; + const dataJob = { + endpoint_name: "observation", + status: 1, + method: "POST", + url: "/Observation", + key_simrs: emrDetailId.toString(), + payload: payload, + }; + const checkObservationSatSet = yield (0, resources_repository_1.insertJobData)(dataJob); + if (!checkObservationSatSet) { + return { + payload: payload, + emr_detail_id: emrDetailId.toString(), + status: "failed", + }; + } + else { + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({ + emr_detail_id: parseInt(emrDetailId, 10), + status_satu_sehat: 1, + }); + const getAdmissionId = yield (0, pelayanan_rawat_jalan_repository_1.getAdmissionIdByEncounterId)(item.encounter_id); + const insertAdmissionObservation = yield (0, pelayanan_rawat_jalan_repository_1.insertDataEmrDetailObservationSatSet)({ + admission_id: getAdmissionId === null || getAdmissionId === void 0 ? void 0 : getAdmissionId.id, + emr_detail_id: parseInt(emrDetailId, 10), + value: item.value, + type: item.variabel, + }); + return { + payload: payload, + emr_detail_id: emrDetailId.toString(), + status: "success", + }; + } + }))); + } + return { + message: "OK", + code: 200, + data: dataObservation, + }; +}); +exports.generateJobObservationService = generateJobObservationService; +const generateJobConditionService = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const jobCondition = yield (0, pelayanan_rawat_jalan_repository_1.getJobCondition)(limit); + let dataCondition = []; + if (jobCondition.length < 1) { + return { + message: "Tidak ada data", + code: 200, + }; + } + else { + dataCondition = yield Promise.all(jobCondition.map((item) => __awaiter(void 0, void 0, void 0, function* () { + const emrDetailId = item.emr_detail_id; + const tglEmr = item.input_time; + const tglLokal = yield (0, middlewares_1.formatTanggalLokal)(tglEmr); + const payload = { + resourceType: "Condition", + clinicalStatus: { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/condition-clinical", + code: "active", + display: "Active", + }, + ], + }, + category: [ + { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/condition-category", + code: "encounter-diagnosis", + display: "Encounter Diagnosis", + }, + ], + }, + ], + code: { + coding: [ + { + system: "http://hl7.org/fhir/sid/icd-10", + code: item.kode_diagnosa, + display: item.nama_diagnosa, + }, + ], + }, + subject: { + reference: `Patient/${item.patient_ihs_id}`, + display: `Kunjungan ${item.nama_pasien} di hari ${tglLokal}`, + }, + encounter: { + reference: `Encounter/${item.encounter_id}`, + }, + onsetDateTime: `${tglEmr + .toISOString() + .replace(".000Z", "+00:00")}`, + recordedDate: `${tglEmr + .toISOString() + .replace(".000Z", "+00:00")}`, + }; + const dataJob = { + endpoint_name: "condition", + status: 1, + method: "POST", + url: "/Condition", + key_simrs: emrDetailId.toString(), + payload: payload, + }; + const checkConditionSatSet = yield (0, resources_repository_1.insertJobData)(dataJob); + if (!checkConditionSatSet) { + return { + payload: payload, + emr_detail_id: emrDetailId.toString(), + status: "failed", + }; + } + else { + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({ + emr_detail_id: parseInt(emrDetailId, 10), + status_satu_sehat: 1, + }); + const getAdmissionId = yield (0, pelayanan_rawat_jalan_repository_1.getAdmissionIdByEncounterId)(item.encounter_id); + const insertDischargeDiagnosis = yield (0, pelayanan_rawat_jalan_repository_1.insertDataEmrDetailConditionSatSet)({ + admission_id: getAdmissionId === null || getAdmissionId === void 0 ? void 0 : getAdmissionId.id, + diag_code: item.kode_diagnosa, + diag_status: item.variabel, + diag_label: item.nama_diagnosa, + emr_detail_id: parseInt(emrDetailId, 10), + }); + return { + payload: payload, + emr_detail_id: emrDetailId.toString(), + status: "success", + }; + } + }))); + } + return { + message: "OK", + code: 200, + data: dataCondition, + }; +}); +exports.generateJobConditionService = generateJobConditionService; diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.controller.js b/backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.controller.js new file mode 100644 index 0000000..728fce8 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.controller.js @@ -0,0 +1,31 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const condition_service_1 = require("./condition.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/send-condition/limit/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = req.params.limit; + const sendCondition = yield (0, condition_service_1.sendConditionService)(limit); + res.status(200).json({ + metadata: { + code: 200, + msg: "Pengerjaan Selesai!", + }, + response: sendCondition, + }); + } + catch (err) { + next(err); + } +})); diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.repository.js b/backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.repository.js new file mode 100644 index 0000000..8847be7 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.repository.js @@ -0,0 +1,90 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.updateInsertIdConditionRepo = exports.getDataCondition = void 0; +const db_1 = require("./../../../../db"); +const database_handler_1 = require("./../../../../db/database.handler"); +const time_1 = require("./../../../../middlewares/time"); +const getDataCondition = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const getDataPasien = yield db_1.prismaDb1.$queryRaw ` + select + registrasi.registrasi_id Registration_ID, + registrasi.tgl_masuk, + pasien.nama_pasien Patient_Name, + resources_patient.key_satu_sehat Patient_ID, + bagian.nama_bagian, + transaction_satu_sehat.key_satu_sehat Encounter_ID, + emr_detail.emr_detail_id, + emr_detail.objek_id, + emr_detail.input_time input_time_emr, + emr_detail.value, + icd.kode_diagnosa, + icd.nama_diagnosa + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is null + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + and bagian.referensi_bagian in (1, 313) + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + inner join resources resources_patient on + pasien.pasien_id = resources_patient.key_simrs + and resources_patient.resources_type = 'Patient' + and resources_patient.key_satu_sehat <> '0' + inner join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.status_batal is null + and emr.form_id = 3 + inner join emr_detail on + emr.emr_id = emr_detail.emr_id + and emr_detail.variabel = 'primary' + and emr_detail.objek_id in (42) + and emr_detail.status_batal is null + inner join transaction_satu_sehat on + registrasi.registrasi_id = transaction_satu_sehat.key_simrs + and transaction_satu_sehat.transaction_type = 'Encounter' + inner join icd on + emr_detail.value::int = icd.icd_id + left outer join transaction_satu_sehat transaction_satu_sehat_condition on + emr_detail.emr_detail_id = transaction_satu_sehat_condition.key_simrs + where + registrasi.status_batal is null + and registrasi.tgl_masuk::date = now()::date + and transaction_satu_sehat.key_satu_sehat is not null + and transaction_satu_sehat_condition.transaction_satu_sehat_id is null + limit ${parseInt(limit, 10)}; + `; + return getDataPasien; +}); +exports.getDataCondition = getDataCondition; +const updateInsertIdConditionRepo = (registrasi_id, payload, response, id, type, gagal = null) => __awaiter(void 0, void 0, void 0, function* () { + const transaction_satu_sehatId = yield (0, database_handler_1.generateMaxDb1)("max_transaction_satu_sehat_idx", "transaction_satu_sehat_id"); + let data = { + transaction_satu_sehat_id: transaction_satu_sehatId, + input_time: (0, time_1.dateNow)(), + input_user_id: 1, + payload: payload, + key_simrs: registrasi_id, + key_satu_sehat: id, + transaction_type: type, + response: response, + }; + if (gagal === 1) { + data.status = 1; + } + const insertRujukan = yield db_1.prismaDb1.transaction_satu_sehat.create({ + data, + }); +}); +exports.updateInsertIdConditionRepo = updateInsertIdConditionRepo; diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.service.js b/backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.service.js new file mode 100644 index 0000000..d10f735 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/condition/condition.service.js @@ -0,0 +1,100 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.sendConditionService = void 0; +const config_1 = require("../../../../utils/config"); +const generate_token_service_1 = require("../../generate-token/generate-token.service"); +const condition_repository_1 = require("./condition.repository"); +const axiosClient_1 = require("../../../../utils/axiosClient"); +const date_fns_tz_1 = require("date-fns-tz"); +const date = new Date(); +const timeZone = config_1.environment.timezone; +const formattedUtcDate = new Date((0, date_fns_tz_1.format)(date, "yyyy-MM-dd HH:mm:ss", { timeZone }) + " UTC"); +const baseUrl = config_1.environment.satusehat.url_base; +const orgId = config_1.environment.satusehat.org_id; +const sendConditionService = (limit) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_a = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _a === void 0 ? void 0 : _a.access_token; + const getDataConditionReady = yield (0, condition_repository_1.getDataCondition)(limit); + const resultPush = []; + if (getDataConditionReady.length > 0) { + const promises = getDataConditionReady.map((element) => __awaiter(void 0, void 0, void 0, function* () { + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Condition`; + const method = "POST"; + const tglLayanan = element.input_time_emr; + const payload = { + resourceType: "Condition", + clinicalStatus: { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/condition-clinical", + code: "active", + display: "Active", + }, + ], + }, + category: [ + { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/condition-category", + code: "encounter-diagnosis", + display: "Encounter Diagnosis", + }, + ], + }, + ], + code: { + coding: [ + { + system: "http://hl7.org/fhir/sid/icd-10", + code: `${element.kode_diagnosa}`, + display: `${element.nama_diagnosa}`, + }, + ], + }, + subject: { + reference: `Patient/${element.patient_id}`, + display: `${element.patient_name}`, + }, + encounter: { + reference: `Encounter/${element.encounter_id}`, + }, + onsetDateTime: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + recordedDate: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + if (response.status === 201) { + const updateInsertIdPatient = (0, condition_repository_1.updateInsertIdConditionRepo)(element.emr_detail_id, payload, response.data, response.data.id, response.data.resourceType); + resultPush.push(Object.assign(Object.assign({}, element), { status: "sukses" })); + } + else { + const updateInsertIdPatient = (0, condition_repository_1.updateInsertIdConditionRepo)(element.emr_detail_id, payload, response.data, "0", "Condition", 1); + resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal", response: response.data })); + } + })); + yield Promise.all(promises); + } + return resultPush; +}); +exports.sendConditionService = sendConditionService; diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.controller.js b/backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.controller.js new file mode 100644 index 0000000..5c4ad21 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.controller.js @@ -0,0 +1,109 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const encounter_service_1 = require("./encounter.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/by-id/:id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const id = req.params.id; + const getEncounter = yield (0, encounter_service_1.getEncounterIdService)(id); + if (getEncounter.status === 200) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + id: getEncounter.data.id, + resources_type: getEncounter.data.resourceType, + raw_response: getEncounter.data, + }, + }); + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: getEncounter.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/by-subject/:subject", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const subject = req.params.subject; + const getEncounter = yield (0, encounter_service_1.getEncounterSubjectService)(subject); + if (getEncounter.status === 200) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + total: getEncounter.data.total, + entry: getEncounter.data.entry, + raw_response: getEncounter.data, + }, + }); + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: getEncounter.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/send-encounter/limit/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = req.params.limit; + const sendEncounter = yield (0, encounter_service_1.sendEncounterService)(limit); + res.status(200).json({ + metadata: { + code: 200, + msg: "Pengerjaan Selesai!", + }, + response: sendEncounter, + }); + } + catch (err) { + next(err); + } +})); +exports.router.get("/send-encounter/registrasi_id/:registrasi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const registrasi_id = req.params.registrasi_id; + const sendEncounter = yield (0, encounter_service_1.sendEncounterRegistrasiService)(registrasi_id); + res.status(200).json({ + metadata: { + code: 200, + msg: "Pengerjaan Selesai!", + }, + response: sendEncounter, + }); + } + catch (err) { + next(err); + } +})); diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.repository.js b/backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.repository.js new file mode 100644 index 0000000..1555a43 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.repository.js @@ -0,0 +1,97 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.updateInsertIdEncounterRepo = exports.getDataEncounter = void 0; +const db_1 = require("./../../../../db"); +const database_handler_1 = require("./../../../../db/database.handler"); +const time_1 = require("./../../../../middlewares/time"); +const getDataEncounter = (limit, registrasi_id = "") => __awaiter(void 0, void 0, void 0, function* () { + let queryRegistrasi; + let queryDate; + if (registrasi_id) { + queryDate = ""; + queryRegistrasi = `AND registrasi.registrasi_id = ${parseInt(registrasi_id, 10)}`; + } + else { + queryDate = `AND registrasi.tgl_masuk::date = now()::date`; + queryRegistrasi = ""; + } + const getDataPasien = `select + distinct + registrasi.registrasi_id Registration_ID, + registrasi_urut.tgl_urut, + pasien.nama_pasien Patient_Name, + resources_patient.key_satu_sehat Patient_ID, + resources_practitioner.key_satu_sehat Practitioner_ID, + pegawai.nama_pegawai Practitioner_Name, + resources_location.key_satu_sehat Location_Poli_id, + bagian.nama_bagian Location_Poli_Name + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is null + inner join registrasi_urut on + registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id + and registrasi_urut.status_batal is null + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + and bagian.referensi_bagian in (1, 313) + inner join pegawai on + registrasi_urut.pegawai_id = pegawai.pegawai_id + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + inner join resources resources_patient on + pasien.pasien_id = resources_patient.key_simrs + and resources_patient.resources_type = 'Patient' + and resources_patient.key_satu_sehat <> '0' + inner join resources resources_practitioner on + pegawai.pegawai_id = resources_practitioner.key_simrs + and resources_practitioner.resources_type = 'Practitioner' + inner join resources resources_location on + bagian.bagian_id = resources_location.key_simrs + and resources_location.resources_type = 'Location' + inner join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.status_batal is null + and emr.form_id = 3 + left outer join transaction_satu_sehat on + registrasi.registrasi_id = transaction_satu_sehat.key_simrs + where + registrasi.status_batal is null + and transaction_satu_sehat.transaction_satu_sehat_id is null + ${queryDate} + ${queryRegistrasi} + limit ${parseInt(limit, 10)};`; + const getDataPasienNew = yield db_1.prismaDb1.$queryRawUnsafe(getDataPasien); + return getDataPasienNew; +}); +exports.getDataEncounter = getDataEncounter; +const updateInsertIdEncounterRepo = (registrasi_id, payload, response, id, type, gagal = null) => __awaiter(void 0, void 0, void 0, function* () { + const transaction_satu_sehatId = yield (0, database_handler_1.generateMaxDb1)("max_transaction_satu_sehat_idx", "transaction_satu_sehat_id"); + let data = { + transaction_satu_sehat_id: transaction_satu_sehatId, + input_time: (0, time_1.dateNow)(), + input_user_id: 1, + payload: payload, + key_simrs: registrasi_id, + key_satu_sehat: id, + transaction_type: type, + response: response, + }; + if (gagal === 1) { + data.status = 1; + } + const insertRujukan = yield db_1.prismaDb1.transaction_satu_sehat.create({ + data, + }); +}); +exports.updateInsertIdEncounterRepo = updateInsertIdEncounterRepo; diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.service.js b/backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.service.js new file mode 100644 index 0000000..f6492fc --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/encounter/encounter.service.js @@ -0,0 +1,324 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.sendEncounterRegistrasiService = exports.getEncounterSubjectService = exports.getEncounterIdService = exports.sendEncounterService = void 0; +const config_1 = require("../../../../utils/config"); +const generate_token_service_1 = require("../../generate-token/generate-token.service"); +const encounter_repository_1 = require("./encounter.repository"); +const axiosClient_1 = require("../../../../utils/axiosClient"); +const date_fns_tz_1 = require("date-fns-tz"); +const date = new Date(); +const timeZone = config_1.environment.timezone; +const formattedUtcDate = new Date((0, date_fns_tz_1.format)(date, "yyyy-MM-dd HH:mm:ss", { timeZone }) + " UTC"); +const baseUrl = config_1.environment.satusehat.url_base; +const orgId = config_1.environment.satusehat.org_id; +const getEncounterIdService = (id) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_a = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _a === void 0 ? void 0 : _a.access_token; + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Encounter/${id}`; + const method = "GET"; + const payload = null; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + return response; +}); +exports.getEncounterIdService = getEncounterIdService; +const getEncounterSubjectService = (subject) => __awaiter(void 0, void 0, void 0, function* () { + var _b; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_b = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _b === void 0 ? void 0 : _b.access_token; + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Encounter?subject=${subject}`; + const method = "GET"; + const payload = null; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + return response; +}); +exports.getEncounterSubjectService = getEncounterSubjectService; +const sendEncounterService = (limit) => __awaiter(void 0, void 0, void 0, function* () { + var _c; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_c = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _c === void 0 ? void 0 : _c.access_token; + const getDataEncounterReady = yield (0, encounter_repository_1.getDataEncounter)(limit); + const resultPush = []; + if (getDataEncounterReady.length > 0) { + const promises = getDataEncounterReady.map((element) => __awaiter(void 0, void 0, void 0, function* () { + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Encounter`; + const method = "POST"; + const tglLayanan = element.tgl_urut; + const payload = { + resourceType: "Encounter", + identifier: [ + { + system: `http://sys-ids.kemkes.go.id/encounter/${orgId}`, + value: `${element.registration_id}`, + }, + ], + status: "arrived", + class: { + system: "http://terminology.hl7.org/CodeSystem/v3-ActCode", + code: "AMB", + display: "ambulatory", + }, + subject: { + reference: `Patient/${element.patient_id}`, + display: `${element.patient_name}`, + }, + participant: [ + { + type: [ + { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + code: "ATND", + display: "attender", + }, + ], + }, + ], + individual: { + reference: `Practitioner/${element.practitioner_id}`, + display: `${element.practitioner_name}`, + }, + }, + ], + period: { + start: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }, + location: [ + { + location: { + reference: `Location/${element.location_poli_id}`, + display: `${element.location_poli_name}`, + }, + period: { + start: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }, + extension: [ + { + url: "https://fhir.kemkes.go.id/r4/StructureDefinition/ServiceClass", + extension: [ + { + url: "value", + valueCodeableConcept: { + coding: [ + { + system: "http://terminology.kemkes.go.id/CodeSystem/locationServiceClass-Outpatient", + code: "reguler", + display: "Kelas Reguler", + }, + ], + }, + }, + { + url: "upgradeClassIndicator", + valueCodeableConcept: { + coding: [ + { + system: "http://terminology.kemkes.go.id/CodeSystem/locationUpgradeClass", + code: "kelas-tetap", + display: "Kelas Tetap Perawatan", + }, + ], + }, + }, + ], + }, + ], + }, + ], + statusHistory: [ + { + status: "arrived", + period: { + start: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }, + }, + ], + serviceProvider: { + reference: `Organization/${orgId}`, + }, + }; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + if (response.status === 201) { + const updateInsertIdPatient = (0, encounter_repository_1.updateInsertIdEncounterRepo)(element.registration_id, payload, response.data, response.data.id, response.data.resourceType); + resultPush.push(Object.assign(Object.assign({}, element), { status: "sukses" })); + } + else { + const updateInsertIdPatient = (0, encounter_repository_1.updateInsertIdEncounterRepo)(element.registration_id, payload, response.data, "0", "Encounter", 1); + resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal", response: response.data })); + } + })); + yield Promise.all(promises); + } + return resultPush; +}); +exports.sendEncounterService = sendEncounterService; +const sendEncounterRegistrasiService = (registrasi_id) => __awaiter(void 0, void 0, void 0, function* () { + var _d; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_d = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _d === void 0 ? void 0 : _d.access_token; + const getDataEncounterReady = yield (0, encounter_repository_1.getDataEncounter)('1', registrasi_id); + const resultPush = []; + if (getDataEncounterReady.length > 0) { + const promises = getDataEncounterReady.map((element) => __awaiter(void 0, void 0, void 0, function* () { + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Encounter`; + const method = "POST"; + const tglLayanan = element.tgl_urut; + const payload = { + resourceType: "Encounter", + identifier: [ + { + system: `http://sys-ids.kemkes.go.id/encounter/${orgId}`, + value: `${element.registration_id}`, + }, + ], + status: "arrived", + class: { + system: "http://terminology.hl7.org/CodeSystem/v3-ActCode", + code: "AMB", + display: "ambulatory", + }, + subject: { + reference: `Patient/${element.patient_id}`, + display: `${element.patient_name}`, + }, + participant: [ + { + type: [ + { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + code: "ATND", + display: "attender", + }, + ], + }, + ], + individual: { + reference: `Practitioner/${element.practitioner_id}`, + display: `${element.practitioner_name}`, + }, + }, + ], + period: { + start: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }, + location: [ + { + location: { + reference: `Location/${element.location_poli_id}`, + display: `${element.location_poli_name}`, + }, + period: { + start: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }, + extension: [ + { + url: "https://fhir.kemkes.go.id/r4/StructureDefinition/ServiceClass", + extension: [ + { + url: "value", + valueCodeableConcept: { + coding: [ + { + system: "http://terminology.kemkes.go.id/CodeSystem/locationServiceClass-Outpatient", + code: "reguler", + display: "Kelas Reguler", + }, + ], + }, + }, + { + url: "upgradeClassIndicator", + valueCodeableConcept: { + coding: [ + { + system: "http://terminology.kemkes.go.id/CodeSystem/locationUpgradeClass", + code: "kelas-tetap", + display: "Kelas Tetap Perawatan", + }, + ], + }, + }, + ], + }, + ], + }, + ], + statusHistory: [ + { + status: "arrived", + period: { + start: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + }, + }, + ], + serviceProvider: { + reference: `Organization/${orgId}`, + }, + }; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + if (response.status === 201) { + const updateInsertIdPatient = (0, encounter_repository_1.updateInsertIdEncounterRepo)(element.registration_id, payload, response.data, response.data.id, response.data.resourceType); + resultPush.push(Object.assign(Object.assign({}, element), { status: "sukses" })); + } + else { + const updateInsertIdPatient = (0, encounter_repository_1.updateInsertIdEncounterRepo)(element.registration_id, payload, response.data, "0", "Encounter", 1); + resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal", response: response.data })); + } + })); + yield Promise.all(promises); + } + return resultPush; +}); +exports.sendEncounterRegistrasiService = sendEncounterRegistrasiService; diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/index.js b/backend/dist/api/satu-sehat/pelayanan_rajal/index.js new file mode 100644 index 0000000..e65a554 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/index.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const encounter_controller_1 = require("./encounter/encounter.controller"); +const observation_controller_1 = require("./observation/observation.controller"); +const condition_controller_1 = require("./condition/condition.controller"); +const router = (0, express_1.Router)(); +exports.router = router; +router.use("/encounter", encounter_controller_1.router); +router.use("/observation", observation_controller_1.router); +router.use("/condition", condition_controller_1.router); diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.controller.js b/backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.controller.js new file mode 100644 index 0000000..298104e --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.controller.js @@ -0,0 +1,31 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const observation_service_1 = require("./observation.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/send-observation/limit/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = req.params.limit; + const sendObservation = yield (0, observation_service_1.sendObservationService)(limit); + res.status(200).json({ + metadata: { + code: 200, + msg: "Pengerjaan Selesai!", + }, + response: sendObservation, + }); + } + catch (err) { + next(err); + } +})); diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.repository.js b/backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.repository.js new file mode 100644 index 0000000..a093962 --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.repository.js @@ -0,0 +1,101 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.updateInsertIdObservationRepo = exports.getDataObservation = void 0; +const db_1 = require("./../../../../db"); +const database_handler_1 = require("./../../../../db/database.handler"); +const time_1 = require("./../../../../middlewares/time"); +const getDataObservation = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const getDataPasien = yield db_1.prismaDb1.$queryRaw ` + select + distinct + registrasi.registrasi_id Registration_ID, + registrasi.tgl_masuk, + pasien.nama_pasien Patient_Name, + resources_patient.key_satu_sehat Patient_ID, + resources_practitioner.key_satu_sehat Practitioner_ID, + pegawai.nama_pegawai Practitioner_Name, + resources_location.key_satu_sehat Location_Poli_id, + bagian.nama_bagian, + transaction_satu_sehat.key_satu_sehat Encounter_ID, + emr_detail.emr_detail_id, + emr_detail.objek_id, + emr_detail.input_time input_time_emr, + emr_detail.value + from + registrasi + inner join registrasi_detail on + registrasi.registrasi_id = registrasi_detail.registrasi_id + and registrasi_detail.status_batal is null + inner join registrasi_urut on + registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id + and registrasi_urut.status_batal is null + inner join bagian on + registrasi_detail.bagian_id = bagian.bagian_id + and bagian.referensi_bagian in (1, 313) + inner join pegawai on + registrasi_urut.pegawai_id = pegawai.pegawai_id + inner join pasien on + registrasi.pasien_id = pasien.pasien_id + inner join resources resources_patient on + pasien.pasien_id = resources_patient.key_simrs + and resources_patient.resources_type = 'Patient' + and resources_patient.key_satu_sehat <> '0' + inner join resources resources_practitioner on + pegawai.pegawai_id = resources_practitioner.key_simrs + and resources_practitioner.resources_type = 'Practitioner' + inner join resources resources_location on + bagian.bagian_id = resources_location.key_simrs + and resources_location.resources_type = 'Location' + inner join emr on + registrasi.registrasi_id = emr.registrasi_id + and emr.status_batal is null + and emr.form_id in (6, 36) + inner join emr_detail on + emr.emr_id = emr_detail.emr_id + and emr_detail.objek_id in (6, 7, 13, 12, 14) + and emr_detail.status_batal is null + inner join transaction_satu_sehat on + registrasi.registrasi_id = transaction_satu_sehat.key_simrs + and transaction_satu_sehat.transaction_type = 'Encounter' + left outer join transaction_satu_sehat transaction_satu_sehat_observation on + emr_detail.emr_detail_id = transaction_satu_sehat_observation.key_simrs + where + registrasi.status_batal is null + and registrasi.tgl_masuk::date = now()::date + and transaction_satu_sehat.key_satu_sehat is not null + and transaction_satu_sehat.key_satu_sehat <> '0' + and transaction_satu_sehat_observation.transaction_satu_sehat_id is null + limit ${parseInt(limit, 10)}; + `; + return getDataPasien; +}); +exports.getDataObservation = getDataObservation; +const updateInsertIdObservationRepo = (emr_detail_id, payload, response, id, type, gagal = null) => __awaiter(void 0, void 0, void 0, function* () { + const transaction_satu_sehatId = yield (0, database_handler_1.generateMaxDb1)("max_transaction_satu_sehat_idx", "transaction_satu_sehat_id"); + let data = { + transaction_satu_sehat_id: transaction_satu_sehatId, + input_time: (0, time_1.dateNow)(), + input_user_id: 1, + payload: payload, + key_simrs: emr_detail_id, + key_satu_sehat: id, + transaction_type: type, + response: response, + }; + if (gagal === 1) { + data.status = 1; + } + const insertRujukan = yield db_1.prismaDb1.transaction_satu_sehat.create({ + data, + }); +}); +exports.updateInsertIdObservationRepo = updateInsertIdObservationRepo; diff --git a/backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.service.js b/backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.service.js new file mode 100644 index 0000000..bdc8f0b --- /dev/null +++ b/backend/dist/api/satu-sehat/pelayanan_rajal/observation/observation.service.js @@ -0,0 +1,138 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.sendObservationService = void 0; +const config_1 = require("../../../../utils/config"); +const generate_token_service_1 = require("../../generate-token/generate-token.service"); +const observation_repository_1 = require("./observation.repository"); +const axiosClient_1 = require("../../../../utils/axiosClient"); +const date_fns_tz_1 = require("date-fns-tz"); +const date = new Date(); +const timeZone = config_1.environment.timezone; +const formattedUtcDate = new Date((0, date_fns_tz_1.format)(date, "yyyy-MM-dd HH:mm:ss", { timeZone }) + " UTC"); +const baseUrl = config_1.environment.satusehat.url_base; +const orgId = config_1.environment.satusehat.org_id; +const sendObservationService = (limit) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_a = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _a === void 0 ? void 0 : _a.access_token; + const getDataObservationReady = yield (0, observation_repository_1.getDataObservation)(limit); + const resultPush = []; + if (getDataObservationReady.length > 0) { + const promises = getDataObservationReady.map((element) => __awaiter(void 0, void 0, void 0, function* () { + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Observation`; + const method = "POST"; + const tglLayanan = element.input_time_emr; + let code = ""; + let code_display = ""; + let valueQuantityUnit = ""; + let valueQuantityCode = ""; + if (element.objek_id === 6) { + code = `8480-6`; + code_display = `Systolic Blood Pressure`; + valueQuantityUnit = `mm[Hg]`; + valueQuantityCode = `mm[Hg]`; + } + else if (element.objek_id === 7) { + code = `8462-4`; + code_display = `Diastolic blood pressure`; + valueQuantityUnit = `mm[Hg]`; + valueQuantityCode = `mm[Hg]`; + } + else if (element.objek_id === 13) { + code = `8310-5`; + code_display = `Body temperature`; + valueQuantityUnit = `Cel`; + valueQuantityCode = `Cel`; + } + else if (element.objek_id === 12) { + code = `8867-4`; + code_display = `Heart rate`; + valueQuantityUnit = `{beats}/min`; + valueQuantityCode = `{beats}/min`; + } + else if (element.objek_id === 14) { + code = `9279-1`; + code_display = `Respiratory rate`; + valueQuantityUnit = `breaths/min`; + valueQuantityCode = `/min`; + } + const payload = { + resourceType: "Observation", + status: "final", + category: [ + { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/observation-category", + code: "vital-signs", + display: "Vital Signs", + }, + ], + }, + ], + code: { + coding: [ + { + system: "http://loinc.org", + code: code, + display: code_display, + }, + ], + }, + subject: { + reference: `Patient/${element.patient_id}`, + display: `${element.patient_name}`, + }, + encounter: { + reference: `Encounter/${element.encounter_id}`, + }, + effectiveDateTime: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + issued: `${tglLayanan + .toISOString() + .replace(".000Z", "+00:00")}`, + performer: [ + { + reference: `Practitioner/${element.practitioner_id}`, + display: `${element.practitioner_name}`, + }, + ], + valueQuantity: { + value: parseInt(element.value, 10), + unit: valueQuantityUnit, + system: "http://unitsofmeasure.org", + code: valueQuantityCode, + }, + }; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + if (response.status === 201) { + const updateInsertIdPatient = (0, observation_repository_1.updateInsertIdObservationRepo)(element.emr_detail_id, payload, response.data, response.data.id, response.data.resourceType); + resultPush.push(Object.assign(Object.assign({}, element), { status: "sukses" })); + } + else { + const updateInsertIdPatient = (0, observation_repository_1.updateInsertIdObservationRepo)(element.emr_detail_id, payload, response.data, "0", "Observation", 1); + resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal", response: response.data })); + } + })); + yield Promise.all(promises); + } + return resultPush; +}); +exports.sendObservationService = sendObservationService; diff --git a/backend/dist/api/satu-sehat/resources/resources.controller.js b/backend/dist/api/satu-sehat/resources/resources.controller.js new file mode 100644 index 0000000..1cbce5c --- /dev/null +++ b/backend/dist/api/satu-sehat/resources/resources.controller.js @@ -0,0 +1,512 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const resources_service_1 = require("./resources.service"); +const express_validator_1 = require("express-validator"); +exports.router = (0, express_1.Router)(); +exports.router.get("/create-job-pasien/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const statusAntrean = yield (0, resources_service_1.createJobPasien)(limit); + if (statusAntrean) { + res.send({ + response: statusAntrean.data, + metadata: { + message: statusAntrean.message, + code: statusAntrean.code, + }, + }); + } + else { + res.status(200).json({ + response: "", + metadata: { + message: "Gagal", + code: 201, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/create-job-practitioner/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const statusAntrean = yield (0, resources_service_1.createJobPractitioner)(limit); + if (statusAntrean) { + res.send({ + response: statusAntrean.data, + metadata: { + message: statusAntrean.message, + code: statusAntrean.code, + }, + }); + } + else { + res.status(200).json({ + response: "", + metadata: { + message: "Gagal", + code: 201, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/push-job/:nama_endpoint/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = parseInt(req.params.limit, 10); + const nama_endpoint = req.params.nama_endpoint; + const pushJob = yield (0, resources_service_1.pushJobService)(nama_endpoint, limit); + if (pushJob) { + res.send({ + response: pushJob.data, + metadata: { + message: pushJob.message, + code: pushJob.code, + }, + }); + } + else { + res.status(200).json({ + response: "", + metadata: { + message: "Gagal", + code: 201, + }, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/patient/nik/:nik", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const nik = req.params.nik; + const patientByNik = yield (0, resources_service_1.getPatientNikService)(nik); + if (patientByNik.status === 200) { + if (patientByNik.data.total === 0) { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: patientByNik.data, + }); + } + else { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + patient_ihs_id: patientByNik.data.entry[0].resource.id, + resources_type: patientByNik.data.entry[0].resource + .resourceType, + raw_response: patientByNik.data, + }, + }); + } + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: patientByNik.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/patient/send-all/limit/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = req.params.limit; + const patientByNik = yield (0, resources_service_1.getPatientSendAllService)(limit); + res.status(200).json({ + metadata: { + code: 200, + msg: "Pengerjaan Selesai!", + }, + response: patientByNik, + }); + } + catch (err) { + next(err); + } +})); +exports.router.get("/get-practitioner-nik/:nik", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const nik = req.params.nik; + const practitionerByNik = yield (0, resources_service_1.getPractitionerNikService)(nik); + if (practitionerByNik.status === 200) { + if (practitionerByNik.data.total === 0) { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: practitionerByNik.data, + }); + } + else { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + practitioner_ihs_id: practitionerByNik.data.entry[0].resource.id, + resources_type: practitionerByNik.data.entry[0].resource + .resourceType, + raw_response: practitionerByNik.data, + }, + }); + } + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: practitionerByNik.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/practitioner/nik/:nik", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const nik = req.params.nik; + const practitionerByNik = yield (0, resources_service_1.getPractitionerNikService)(nik); + if (practitionerByNik.status === 200) { + if (practitionerByNik.data.total === 0) { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: practitionerByNik.data, + }); + } + else { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + practitioner_ihs_id: practitionerByNik.data.entry[0].resource.id, + resources_type: practitionerByNik.data.entry[0].resource + .resourceType, + raw_response: practitionerByNik.data, + }, + }); + } + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: practitionerByNik.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/practitioner/send-all/limit/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const limit = req.params.limit; + const practitionerByNik = yield (0, resources_service_1.getPractitionerSendAllService)(limit); + res.status(200).json({ + metadata: { + code: 200, + msg: "Pengerjaan Selesai!", + }, + response: practitionerByNik, + }); + } + catch (err) { + next(err); + } +})); +exports.router.post("/organization", (0, express_validator_1.body)(["nama_bagian", "bagian_id"]).notEmpty().isString(), (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(201).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + try { + const data = req.body; + const createOrganization = yield (0, resources_service_1.createOrganizationService)(data); + if (createOrganization.status === 201) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + practitioner_ihs_id: createOrganization.id, + resources_type: createOrganization.resourceType, + raw_response: createOrganization.data, + }, + }); + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Operation failed!", + }, + response: createOrganization.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/organization/id/:organization_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(201).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + try { + const { organization_id } = req.params; + const getOrganization = yield (0, resources_service_1.getOrganizationIdService)(organization_id); + if (getOrganization.status === 200) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + raw_response: getOrganization.data, + }, + }); + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Operation failed!", + }, + response: getOrganization.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/organization/partOf/:organization_id?", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(201).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + try { + const { organization_id } = req.params; + const getOrganization = yield (0, resources_service_1.getOrganizationPartofService)(organization_id); + if (getOrganization.status === 200) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + raw_response: getOrganization.data, + }, + }); + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Operation failed!", + }, + response: getOrganization.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.post("/location", (0, express_validator_1.body)(["nama_bagian", "bagian_id", "organization_id"]).notEmpty().isString(), (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(201).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + try { + const data = req.body; + const createLocation = yield (0, resources_service_1.createLocationService)(data); + if (createLocation.status === 201) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + practitioner_ihs_id: createLocation.id, + resources_type: createLocation.resourceType, + raw_response: createLocation.data, + }, + }); + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Operation failed!", + }, + response: createLocation.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/location/id/:location_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(201).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + try { + const { location_id } = req.params; + const getLocation = yield (0, resources_service_1.getLocationIdService)(location_id); + if (getLocation.status === 200) { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: { + raw_response: getLocation.data, + }, + }); + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Operation failed!", + }, + response: getLocation.data, + }); + } + } + catch (err) { + next(err); + } +})); +exports.router.get("/kfa/kfa-name/:kfa_name", (0, express_validator_1.param)('kfa_name').notEmpty().isString().isLength({ min: 5 }), (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(201).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + try { + const kfa_name = req.params.kfa_name; + const resourcesKfa = yield (0, resources_service_1.getResourcesKfaService)(kfa_name); + if (resourcesKfa.status === 200) { + if (resourcesKfa.data.total === 0) { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: resourcesKfa.data, + }); + } + else { + res.status(200).json({ + metadata: { + code: 200, + msg: "Operation completed successfully!", + }, + response: resourcesKfa.data, + }); + } + } + else { + res.status(200).json({ + metadata: { + code: 201, + msg: "Data tidak tersedia!", + }, + response: resourcesKfa.data, + }); + } + } + catch (err) { + next(err); + } +})); diff --git a/backend/dist/api/satu-sehat/resources/resources.repository.js b/backend/dist/api/satu-sehat/resources/resources.repository.js new file mode 100644 index 0000000..cb6f120 --- /dev/null +++ b/backend/dist/api/satu-sehat/resources/resources.repository.js @@ -0,0 +1,333 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getDataKfa = exports.updateInsertIdPatientRepo = exports.getDataPatient = exports.updateInsertIdPractitionerRepo = exports.getDataPractitioner = exports.updateStatusPegawai = exports.getPractitionerSimrs = exports.getJob = exports.updateStatusPasien = exports.updateJobData = exports.insertJobData = exports.getPatientSimrs = exports.updateDataPractitionerSatSet = exports.insertDataPractitionerSatSet = exports.getPractitionerSatSet = exports.updateDataPatientSatSet = exports.insertDataPatientSatSet = exports.getPatientSatSet = void 0; +const db_1 = require("./../../../db"); +const database_handler_1 = require("./../../../db/database.handler"); +const time_1 = require("./../../../middlewares/time"); +const getPatientSimrs = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const patientSimrs = yield db_1.prismaDb1.pasien.findMany({ + where: { + id_satu_sehat: null, + ktp: { + not: null, + }, + status_satu_sehat: null, + }, + select: { + no_mr: true, + pasien_id: true, + ktp: true, + tgl_lahir: true, + nama_pasien: true, + jenis_kelamin: true, + }, + orderBy: { + no_mr: "asc", + }, + take: limit, + }); + return patientSimrs; +}); +exports.getPatientSimrs = getPatientSimrs; +const getPractitionerSimrs = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const practitionerSimrs = yield db_1.prismaDb1.pegawai.findMany({ + where: { + id_satu_sehat: null, + status_batal: null, + nik: { + not: null, + }, + }, + select: { + pegawai_id: true, + nama_pegawai: true, + nik: true, + }, + orderBy: { + pegawai_id: "asc", + }, + take: limit, + }); + return practitionerSimrs; +}); +exports.getPractitionerSimrs = getPractitionerSimrs; +const getPatientSatSet = (no_mr) => __awaiter(void 0, void 0, void 0, function* () { + const pasienSatSet = yield db_1.prismaDb2.patient.findFirst({ + where: { + no_mr, + }, + select: { + patient_ihs_id: true, + patient_name: true, + pasien_id: true, + }, + }); + return pasienSatSet; +}); +exports.getPatientSatSet = getPatientSatSet; +const getPractitionerSatSet = (pegawaiId) => __awaiter(void 0, void 0, void 0, function* () { + const practitionerSatSet = yield db_1.prismaDb2.practitioner.findFirst({ + where: { + pegawai_id: pegawaiId, + }, + select: { + practitioner_ihs_id: true, + practitioner_name: true, + id: true, + }, + }); + return practitionerSatSet; +}); +exports.getPractitionerSatSet = getPractitionerSatSet; +const insertDataPatientSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () { + const patient = yield db_1.prismaDb2.patient.create({ + data: { + pasien_id: data.pasien_id, + patient_name: data.nama_pasien, + created_date: (0, time_1.dateNow)(), + birth_date: new Date(data.tgl_lahir), + nik: data.nik, + no_mr: data.no_mr, + }, + }); + return patient; +}); +exports.insertDataPatientSatSet = insertDataPatientSatSet; +const getDataKfa = (kfa_name) => __awaiter(void 0, void 0, void 0, function* () { + const kfa_data = yield db_1.prismaDb2.kfa_references.findMany({ + where: { + kfa_name: { + contains: kfa_name, + mode: "insensitive", + }, + }, + select: { + kfa_code: true, + kfa_name: true, + }, + }); + return kfa_data; +}); +exports.getDataKfa = getDataKfa; +const updateDataPatientSatSet = (responseSatSet, data) => __awaiter(void 0, void 0, void 0, function* () { + const patient = yield db_1.prismaDb2.patient.update({ + where: { + pasien_id: data.pasien_id, + }, + data: { + patient_ihs_id: responseSatSet.entry[0].resource.id, + last_updated_date: (0, time_1.dateNow)(), + ihs_json_data: responseSatSet, + }, + }); + return patient; +}); +exports.updateDataPatientSatSet = updateDataPatientSatSet; +const insertDataPractitionerSatSet = (responseSatSet, data) => __awaiter(void 0, void 0, void 0, function* () { + const idPractiitioner = yield (0, database_handler_1.generateMaxDb2)("max_practitioner_idx", "id"); + const practitioner = yield db_1.prismaDb2.practitioner.create({ + data: { + id: idPractiitioner, + practitioner_name: responseSatSet.entry[0].resource.name[0].text, + created_date: (0, time_1.dateNow)(), + birth_date: new Date(responseSatSet.entry[0].resource.birthDate), + gender: responseSatSet.entry[0].resource.gender, + practitioner_ihs_id: responseSatSet.entry[0].resource.id, + ihs_json_data: responseSatSet, + nik: data.nik, + pegawai_id: data.pegawai_id, + }, + }); + return practitioner; +}); +exports.insertDataPractitionerSatSet = insertDataPractitionerSatSet; +const updateDataPractitionerSatSet = (responseSatSet, data) => __awaiter(void 0, void 0, void 0, function* () { + const patient = yield db_1.prismaDb2.practitioner.updateMany({ + where: { + id: data.id, + }, + data: { + practitioner_name: responseSatSet.entry[0].resource.name[0].text, + created_date: (0, time_1.dateNow)(), + birth_date: new Date(responseSatSet.entry[0].resource.birthDate), + gender: responseSatSet.entry[0].resource.gender, + practitioner_ihs_id: responseSatSet.entry[0].resource.id, + ihs_json_data: responseSatSet, + nik: data.nik, + pegawai_id: data.pegawai_id, + }, + }); + return patient; +}); +exports.updateDataPractitionerSatSet = updateDataPractitionerSatSet; +const insertJobData = (data) => __awaiter(void 0, void 0, void 0, function* () { + const idJob = yield (0, database_handler_1.generateMaxDb2)("max_job_idx", "id"); + const job = yield db_1.prismaDb2.job.create({ + data: { + id: idJob, + created_date: (0, time_1.dateNow)(), + endpoint_name: data.endpoint_name, + payload: data.payload, + status: data.status, + method: data.method, + url: data.url, + key_simrs: data.key_simrs, + }, + }); + return job; +}); +exports.insertJobData = insertJobData; +const updateJobData = (data) => __awaiter(void 0, void 0, void 0, function* () { + const job = yield db_1.prismaDb2.job.update({ + where: { + id: data.id, + }, + data: { + last_updated_date: (0, time_1.dateNow)(), + status: data.status, + response: data.response, + }, + }); + return job; +}); +exports.updateJobData = updateJobData; +const updateStatusPasien = (data) => __awaiter(void 0, void 0, void 0, function* () { + const updateStatus = yield db_1.prismaDb1.pasien.updateMany({ + where: { + no_mr: data.no_mr, + }, + data: { + status_satu_sehat: data.status_satu_sehat, + id_satu_sehat: data.id_satu_sehat, + }, + }); + return updateStatus; +}); +exports.updateStatusPasien = updateStatusPasien; +const updateStatusPegawai = (data) => __awaiter(void 0, void 0, void 0, function* () { + const updateStatus = yield db_1.prismaDb1.pegawai.update({ + where: { + pegawai_id: data.pegawai_id, + }, + data: { + id_satu_sehat: data.id_satu_sehat, + }, + }); + return updateStatus; +}); +exports.updateStatusPegawai = updateStatusPegawai; +const getJob = (endpoint_name, limit) => __awaiter(void 0, void 0, void 0, function* () { + const job = yield db_1.prismaDb2.job.findMany({ + where: { + status: { + in: [1, 3], + }, + endpoint_name: endpoint_name, + }, + select: { + id: true, + created_date: true, + endpoint_name: true, + payload: true, + status: true, + method: true, + url: true, + key_simrs: true, + }, + orderBy: [ + { + status: "asc", + }, + { + created_date: "asc", + }, + ], + take: limit, + }); + return job; +}); +exports.getJob = getJob; +const getDataPractitioner = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const getDataPegawai = yield db_1.prismaDb1.$queryRaw ` + SELECT + pegawai.pegawai_id, + pegawai.nik + FROM + pegawai + LEFT JOIN resources ON + resources.key_simrs = pegawai.pegawai_id + WHERE + pegawai.status_batal is null + AND pegawai.nik IS NOT NULL + AND resources.resources_id IS NULL + ORDER BY + pegawai.pegawai_id ASC + LIMIT ${parseInt(limit, 10)}; + `; + return getDataPegawai; +}); +exports.getDataPractitioner = getDataPractitioner; +const updateInsertIdPractitionerRepo = (pegawai_id, response, id, type) => __awaiter(void 0, void 0, void 0, function* () { + const resourcesId = yield (0, database_handler_1.generateMaxDb1)("max_resources_idx", "resources_id"); + const insertRujukan = yield db_1.prismaDb1.resources.create({ + data: { + resources_id: resourcesId, + input_time: (0, time_1.dateNow)(), + input_user_id: 1, + key_simrs: pegawai_id, + key_satu_sehat: id, + resources_type: type, + response: response, + }, + }); +}); +exports.updateInsertIdPractitionerRepo = updateInsertIdPractitionerRepo; +const getDataPatient = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const getDataPasien = yield db_1.prismaDb1.$queryRaw ` + SELECT + pasien.pasien_id, + TRIM(pasien.ktp) ktp + FROM + pasien + LEFT JOIN resources ON + resources.key_simrs = pasien.pasien_id + WHERE + pasien.status_batal is null + AND pasien.ktp IS NOT NULL + AND LENGTH(TRIM(pasien.ktp)) = 16 + AND resources.resources_id IS NULL + ORDER BY + pasien.pasien_id DESC + LIMIT ${parseInt(limit, 10)}; + `; + return getDataPasien; +}); +exports.getDataPatient = getDataPatient; +const updateInsertIdPatientRepo = (pasien_id, response, id, type, gagal = null) => __awaiter(void 0, void 0, void 0, function* () { + const resourcesId = yield (0, database_handler_1.generateMaxDb1)("max_resources_idx", "resources_id"); + let data = { + resources_id: resourcesId, + input_time: (0, time_1.dateNow)(), + input_user_id: 1, + key_simrs: pasien_id, + key_satu_sehat: id, + resources_type: type, + response: response, + }; + if (gagal === 1) { + data.status = 1; + } + const insertRujukan = yield db_1.prismaDb1.resources.create({ + data, + }); +}); +exports.updateInsertIdPatientRepo = updateInsertIdPatientRepo; diff --git a/backend/dist/api/satu-sehat/resources/resources.service.js b/backend/dist/api/satu-sehat/resources/resources.service.js new file mode 100644 index 0000000..f6a5670 --- /dev/null +++ b/backend/dist/api/satu-sehat/resources/resources.service.js @@ -0,0 +1,780 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getResourcesKfaService = exports.getPatientSendAllService = exports.getPractitionerSendAllService = exports.getLocationIdService = exports.createLocationService = exports.getOrganizationIdService = exports.getOrganizationPartofService = exports.createOrganizationService = exports.getPractitionerNikService = exports.getPatientNikService = exports.createJobPractitioner = exports.pushJobService = exports.createJobPasien = void 0; +const config_1 = require("../../../utils/config"); +const resources_repository_1 = require("./resources.repository"); +const generate_token_service_1 = require("../generate-token/generate-token.service"); +const axiosClient_1 = require("../../../utils/axiosClient"); +const date_fns_tz_1 = require("date-fns-tz"); +const pelayanan_rawat_jalan_repository_1 = require("../pelayanan-rawat-jalan/pelayanan-rawat-jalan.repository"); +const date = new Date(); +const timeZone = config_1.environment.timezone; +const formattedUtcDate = new Date((0, date_fns_tz_1.format)(date, "yyyy-MM-dd HH:mm:ss", { timeZone }) + " UTC"); +const baseUrl = config_1.environment.satusehat.url_base; +const orgId = config_1.environment.satusehat.org_id; +const createJobPasien = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const getDataPasien = yield (0, resources_repository_1.getPatientSimrs)(limit); + if (getDataPasien.length < 1) { + return { + message: "Tidak ada data", + code: 200, + }; + } + let dataPatient = yield Promise.all(getDataPasien.map((item) => __awaiter(void 0, void 0, void 0, function* () { + const dataJob = { + endpoint_name: "patient", + status: 1, + method: "GET", + url: `/Patient?identifier=https://fhir.kemkes.go.id/id/nik|${item.ktp}`, + key_simrs: item.no_mr, + }; + const checkPatientSatSet = yield (0, resources_repository_1.insertJobData)(dataJob); + if (!checkPatientSatSet) { + return { + no_mr: item.no_mr, + ktp: item.ktp, + birthdate: item.birthdate, + gender: item.gender, + status: "failed", + }; + } + else { + const updateStatus = yield (0, resources_repository_1.updateStatusPasien)({ + no_mr: item.no_mr, + status_satu_sehat: 1, + }); + const checkPatientSatSet = yield (0, resources_repository_1.getPatientSatSet)(item.no_mr); + if (!checkPatientSatSet) { + const insertPatient = yield (0, resources_repository_1.insertDataPatientSatSet)({ + pasien_id: item.pasien_id, + nama_pasien: item.nama_pasien, + tgl_lahir: item.tgl_lahir, + nik: item.ktp, + no_mr: item.no_mr, + }); + } + return { + no_mr: item.no_mr, + ktp: item.ktp, + birthdate: item.birthdate, + gender: item.gender, + status: "success", + }; + } + }))); + return { + data: dataPatient, + code: 200, + message: "success", + }; +}); +exports.createJobPasien = createJobPasien; +const createJobPractitioner = (limit) => __awaiter(void 0, void 0, void 0, function* () { + const getDataPractitioner = yield (0, resources_repository_1.getPractitionerSimrs)(limit); + if (getDataPractitioner.length < 1) { + return { + message: "Tidak ada data", + code: 200, + }; + } + let dataPractitioner = yield Promise.all(getDataPractitioner.map((item) => __awaiter(void 0, void 0, void 0, function* () { + let pegawaiId = item.pegawai_id; + const dataJob = { + endpoint_name: "practitioner", + status: 1, + method: "GET", + url: `/Practitioner?identifier=https://fhir.kemkes.go.id/id/nik|${item.nik}`, + key_simrs: pegawaiId.toString(), + }; + const checkPractitionerSatSet = yield (0, resources_repository_1.insertJobData)(dataJob); + if (!checkPractitionerSatSet) { + return { + pegawai_id: pegawaiId, + ktp: item.ktp, + nama_pegawai: item.nama_pegawai, + status: "failed", + }; + } + else { + return { + pegawai_id: pegawaiId, + ktp: item.ktp, + nama_pegawai: item.nama_pegawai, + status: "success", + }; + } + }))); + return { + data: { + jumlah_data: dataPractitioner.length, + dataPractitioner, + }, + code: 200, + message: "success", + }; +}); +exports.createJobPractitioner = createJobPractitioner; +const pushJobService = (endpoint_name, limit) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + const getJobRepository = yield (0, resources_repository_1.getJob)(endpoint_name, limit); + if (getJobRepository.length < 1) { + return { + message: "Tidak ada data", + code: 200, + }; + } + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_a = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _a === void 0 ? void 0 : _a.access_token; + let dataJob = yield Promise.all(getJobRepository.map((item) => __awaiter(void 0, void 0, void 0, function* () { + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}${item.url}`; + const method = item.method; + const payload = item.payload; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + const key_simrs = item.key_simrs; + if (item.endpoint_name === "patient") { + const executePatient = yield executePatientService(response, item, key_simrs); + return executePatient; + } + else if (item.endpoint_name === "encounter") { + const executeEncounter = yield executeEncounterService(response, item, key_simrs); + return executeEncounter; + } + else if (item.endpoint_name === "practitioner") { + const executePractitioner = yield executePractitionerService(response, item, key_simrs); + return executePractitioner; + } + else if (item.endpoint_name === "observation") { + const executeObservation = yield executeObservationService(response, item, key_simrs); + return executeObservation; + } + else if (item.endpoint_name === "condition") { + const executeCondition = yield executeConditionService(response, item, key_simrs); + return executeCondition; + } + }))); + return { + data: dataJob, + code: 200, + message: "success", + }; +}); +exports.pushJobService = pushJobService; +const executePatientService = (response, item, key_simrs) => __awaiter(void 0, void 0, void 0, function* () { + if (response.status === 200) { + if (response.data.resourceType === "OperationOutcome") { + const updateStatus = yield (0, resources_repository_1.updateStatusPasien)({ + no_mr: key_simrs, + status_satu_sehat: 3, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } + else { + if (response.data.total > 0) { + const checkPatientSatSet = yield (0, resources_repository_1.getPatientSatSet)(key_simrs); + if (checkPatientSatSet) { + const updatePatientSatSet = yield (0, resources_repository_1.updateDataPatientSatSet)(response.data, { + no_mr: key_simrs, + pasien_id: checkPatientSatSet.pasien_id, + }); + } + const updateStatus = yield (0, resources_repository_1.updateStatusPasien)({ + no_mr: key_simrs, + status_satu_sehat: 2, + id_satu_sehat: response.data.entry[0].resource.id, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 2, + }); + return { + job_id: item.id, + status: "success", + response: response.data.entry[0].resource, + }; + } + else { + const updateStatus = yield (0, resources_repository_1.updateStatusPasien)({ + no_mr: key_simrs, + status_satu_sehat: 3, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } + } + } + else { + const updateStatus = yield (0, resources_repository_1.updateStatusPasien)({ + no_mr: key_simrs, + status_satu_sehat: 3, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } +}); +const executeEncounterService = (response, item, key_simrs) => __awaiter(void 0, void 0, void 0, function* () { + if (response.status === 201) { + if (response.data.resourceType === "OperationOutcome") { + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusRegistrasi)({ + registrasi_id: parseInt(key_simrs, 10), + status_satu_sehat: 3, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } + else { + const checkEncounterSatSet = yield (0, pelayanan_rawat_jalan_repository_1.getEncounterSatSet)(key_simrs); + if (checkEncounterSatSet) { + const updateEncounterSatSet = yield (0, pelayanan_rawat_jalan_repository_1.updateDataEncounterSatSet)(response.data, { + registrasi_id: key_simrs, + id: checkEncounterSatSet.id, + }); + } + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusRegistrasi)({ + registrasi_id: parseInt(key_simrs, 10), + status_satu_sehat: 2, + id_satu_sehat: response.data.id, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 2, + }); + return { + job_id: item.id, + status: "success", + response: response.data, + }; + } + } + else { + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusRegistrasi)({ + registrasi_id: parseInt(key_simrs, 10), + status_satu_sehat: 3, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } +}); +const executePractitionerService = (response, item, key_simrs) => __awaiter(void 0, void 0, void 0, function* () { + let url = item.url; + let nik = url.substring(58); + if (response.status === 200) { + if (response.data.resourceType === "OperationOutcome") { + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } + else { + if (response.data.total > 0) { + const checkPractitionerSatSet = yield (0, resources_repository_1.getPractitionerSatSet)(key_simrs); + if (checkPractitionerSatSet) { + const updatePractitionerSatSet = yield (0, resources_repository_1.updateDataPractitionerSatSet)(response.data, { + pegawai_id: key_simrs, + nik: nik, + id: checkPractitionerSatSet.id, + }); + } + else { + const insertPractitionerSatSet = yield (0, resources_repository_1.insertDataPractitionerSatSet)(response.data, { + pegawai_id: key_simrs, + nik: nik, + }); + } + const updateStatus = yield (0, resources_repository_1.updateStatusPegawai)({ + pegawai_id: parseInt(key_simrs, 10), + status_satu_sehat: 2, + id_satu_sehat: response.data.entry[0].resource.id, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 2, + }); + return { + job_id: item.id, + status: "success", + response: response.data, + }; + } + else { + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } + } + } + else { + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } +}); +const executeObservationService = (response, item, key_simrs) => __awaiter(void 0, void 0, void 0, function* () { + if (response.status === 201) { + if (response.data.resourceType === "OperationOutcome") { + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({ + emr_detail_id: parseInt(key_simrs, 10), + status_satu_sehat: 3, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } + else { + const checkEmrDetailObservationSatSet = yield (0, pelayanan_rawat_jalan_repository_1.getEmrDetailObservationSatSet)(key_simrs); + if (checkEmrDetailObservationSatSet) { + const updateEmrDetailSatSet = yield (0, pelayanan_rawat_jalan_repository_1.updateDataEmrDetailObservationSatSet)(response.data, { + emr_detail_id: key_simrs, + id: checkEmrDetailObservationSatSet.admission_id, + }); + } + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({ + emr_detail_id: parseInt(key_simrs, 10), + status_satu_sehat: 2, + id_satu_sehat: response.data.id, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 2, + }); + return { + job_id: item.id, + status: "success", + response: response.data, + }; + } + } + else { + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({ + emr_detail_id: parseInt(key_simrs, 10), + status_satu_sehat: 3, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } +}); +const executeConditionService = (response, item, key_simrs) => __awaiter(void 0, void 0, void 0, function* () { + if (response.status === 201) { + if (response.data.resourceType === "OperationOutcome") { + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({ + emr_detail_id: parseInt(key_simrs, 10), + status_satu_sehat: 3, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } + else { + const checkEmrDetailSatSet = yield (0, pelayanan_rawat_jalan_repository_1.getEmrDetailConditionSatSet)(key_simrs); + if (checkEmrDetailSatSet) { + const updateEmrDetailSatSet = yield (0, pelayanan_rawat_jalan_repository_1.updateDataEmrDetailConditionSatSet)(response.data, { + emr_detail_id: key_simrs, + id: checkEmrDetailSatSet.admission_id, + }); + } + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({ + emr_detail_id: parseInt(key_simrs, 10), + status_satu_sehat: 2, + id_satu_sehat: response.data.id, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 2, + }); + return { + job_id: item.id, + status: "success", + response: response.data, + }; + } + } + else { + const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({ + emr_detail_id: parseInt(key_simrs, 10), + status_satu_sehat: 3, + }); + const updateJob = yield (0, resources_repository_1.updateJobData)({ + id: item.id, + response: response.data, + status: 3, + }); + return { + job_id: item.id, + status: "failed", + response: response.data, + }; + } +}); +const getPatientNikService = (nik) => __awaiter(void 0, void 0, void 0, function* () { + var _b; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_b = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _b === void 0 ? void 0 : _b.access_token; + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Patient?identifier=https://fhir.kemkes.go.id/id/nik|${nik}`; + const method = "GET"; + const payload = null; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + return response; +}); +exports.getPatientNikService = getPatientNikService; +const getPractitionerNikService = (nik) => __awaiter(void 0, void 0, void 0, function* () { + var _c; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_c = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _c === void 0 ? void 0 : _c.access_token; + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Practitioner?identifier=https://fhir.kemkes.go.id/id/nik|${nik}`; + const method = "GET"; + const payload = null; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + return response; +}); +exports.getPractitionerNikService = getPractitionerNikService; +const createOrganizationService = (data) => __awaiter(void 0, void 0, void 0, function* () { + var _d; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_d = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _d === void 0 ? void 0 : _d.access_token; + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Organization`; + const method = "POST"; + const payload = { + resourceType: "Organization", + active: true, + identifier: [ + { + use: "official", + system: "http://sys-ids.kemkes.go.id/organization/" + orgId, + value: data.bagian_id, + }, + ], + type: [ + { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/organization-type", + code: "dept", + display: "Hospital Department", + }, + ], + }, + ], + name: data.nama_bagian, + partOf: { + reference: "Organization/" + orgId, + }, + }; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + return response; +}); +exports.createOrganizationService = createOrganizationService; +const getOrganizationPartofService = (organization_id) => __awaiter(void 0, void 0, void 0, function* () { + var _e; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_e = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _e === void 0 ? void 0 : _e.access_token; + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + organization_id = organization_id !== null && organization_id !== void 0 ? organization_id : orgId; + const url = `${baseUrl}/Organization?partof=${organization_id}`; + const method = "GET"; + const payload = null; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + return response; +}); +exports.getOrganizationPartofService = getOrganizationPartofService; +const getOrganizationIdService = (organization_id) => __awaiter(void 0, void 0, void 0, function* () { + var _f; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_f = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _f === void 0 ? void 0 : _f.access_token; + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Organization/${organization_id}`; + const method = "GET"; + const payload = null; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + return response; +}); +exports.getOrganizationIdService = getOrganizationIdService; +const createLocationService = (data) => __awaiter(void 0, void 0, void 0, function* () { + var _g; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_g = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _g === void 0 ? void 0 : _g.access_token; + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Location`; + const method = "POST"; + const payload = { + resourceType: "Location", + identifier: [ + { + system: "http://sys-ids.kemkes.go.id/location/" + orgId, + value: data.bagian_id, + }, + ], + status: "active", + name: data.nama_bagian, + description: "This is a location for " + data.nama_bagian, + mode: "instance", + physicalType: { + coding: [ + { + system: "http://terminology.hl7.org/CodeSystem/location-physical-type", + code: "ro", + display: "Room", + }, + ], + }, + managingOrganization: { + reference: "Organization/" + data.organization_id, + }, + }; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + return response; +}); +exports.createLocationService = createLocationService; +const getLocationIdService = (location_id) => __awaiter(void 0, void 0, void 0, function* () { + var _h; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_h = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _h === void 0 ? void 0 : _h.access_token; + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Location/${location_id}`; + const method = "GET"; + const payload = null; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + return response; +}); +exports.getLocationIdService = getLocationIdService; +const getPractitionerSendAllService = (limit) => __awaiter(void 0, void 0, void 0, function* () { + var _j; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_j = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _j === void 0 ? void 0 : _j.access_token; + const getDataPractitionerReady = yield (0, resources_repository_1.getDataPractitioner)(limit); + const resultPush = []; + if (getDataPractitionerReady.length > 0) { + const promises = getDataPractitionerReady.map((element) => __awaiter(void 0, void 0, void 0, function* () { + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Practitioner?identifier=https://fhir.kemkes.go.id/id/nik|${element.nik}`; + const method = "GET"; + const payload = null; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + if (response.status === 200) { + if (response.data.total === 0) { + resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal" })); + } + else { + const updateInsertIdPractitioner = (0, resources_repository_1.updateInsertIdPractitionerRepo)(element.pegawai_id, response.data, response.data.entry[0].resource.id, response.data.entry[0].resource.resourceType); + resultPush.push(Object.assign(Object.assign({}, element), { status: "sukses" })); + } + } + else { + resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal" })); + } + })); + yield Promise.all(promises); + } + return resultPush; +}); +exports.getPractitionerSendAllService = getPractitionerSendAllService; +const getPatientSendAllService = (limit) => __awaiter(void 0, void 0, void 0, function* () { + var _k; + const tokenService = yield (0, generate_token_service_1.checkTokenService)(); + if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) { + throw new Error("Generate Token Failed"); + } + let token = (_k = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _k === void 0 ? void 0 : _k.access_token; + const getDataPatientReady = yield (0, resources_repository_1.getDataPatient)(limit); + const resultPush = []; + if (getDataPatientReady.length > 0) { + const promises = getDataPatientReady.map((element) => __awaiter(void 0, void 0, void 0, function* () { + const headersData = { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }; + const url = `${baseUrl}/Patient?identifier=https://fhir.kemkes.go.id/id/nik|${element.ktp}`; + const method = "GET"; + const payload = null; + const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload); + if (response.status === 200) { + if (response.data.total === 0) { + const updateInsertIdPatient = (0, resources_repository_1.updateInsertIdPatientRepo)(element.pasien_id, response.data, "0", "Patient", 1); + resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal" })); + } + else { + const updateInsertIdPatient = (0, resources_repository_1.updateInsertIdPatientRepo)(element.pasien_id, response.data, response.data.entry[0].resource.id, response.data.entry[0].resource.resourceType); + resultPush.push(Object.assign(Object.assign({}, element), { status: "sukses" })); + } + } + else { + resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal", response: response.data })); + } + })); + yield Promise.all(promises); + } + return resultPush; +}); +exports.getPatientSendAllService = getPatientSendAllService; +const getResourcesKfaService = (kfa_name) => __awaiter(void 0, void 0, void 0, function* () { + const getDataKfaReady = yield (0, resources_repository_1.getDataKfa)(kfa_name); + let datax; + let code; + let data; + if (getDataKfaReady.length > 0) { + code = 200; + data = getDataKfaReady; + } + else { + code = 201; + data = ''; + } + return (datax = { + status: code, + data: data, + }); +}); +exports.getResourcesKfaService = getResourcesKfaService; diff --git a/backend/dist/api/transaction/registrasi/registrasi.controller.js b/backend/dist/api/transaction/registrasi/registrasi.controller.js new file mode 100644 index 0000000..796fd35 --- /dev/null +++ b/backend/dist/api/transaction/registrasi/registrasi.controller.js @@ -0,0 +1,255 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const registrasi_service_1 = require("./registrasi.service"); +const pasien_service_1 = require("../../master/pasien/pasien.service"); +const asuransi_service_1 = require("../../master/asuransi/asuransi.service"); +const pegawai_service_1 = require("../../master/pegawai/pegawai.service"); +const ruangpelayanan_service_1 = require("../../master/ruang_pelayanan/ruangpelayanan.service"); +exports.router = (0, express_1.Router)(); +exports.router.post("/", [ + (0, express_validator_1.body)("tanggalregistrasi").notEmpty().isISO8601(), + (0, express_validator_1.body)("idpasien") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPasienId = yield (0, pasien_service_1.getDataPasienId)(value); + if (!getPasienId) { + return Promise.reject("Pasien tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("nomorkartuasuransi").notEmpty(), + (0, express_validator_1.body)("idasuransi") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!getAsuransi) { + return Promise.reject("Asuransi tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idpegawai") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!getPegawai) { + return Promise.reject("Pegawai tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idruangpelayanan") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getRuangpelayanan = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(value); + if (!getRuangpelayanan) { + return Promise.reject("Ruangpelayanan tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createRegistrasi = yield (0, registrasi_service_1.createRegistrasiData)(req.body); + if (createRegistrasi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createRegistrasi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/registrasi_id/:registrasi_id", [ + (0, express_validator_1.body)("tanggalregistrasi").notEmpty().isISO8601(), + (0, express_validator_1.body)("idpasien") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPasienId = yield (0, pasien_service_1.getDataPasienId)(value); + if (!getPasienId) { + return Promise.reject("Pasien tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("nomorkartuasuransi").notEmpty(), + (0, express_validator_1.body)("idasuransi") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!getAsuransi) { + return Promise.reject("Asuransi tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idpegawai") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!getPegawai) { + return Promise.reject("Pegawai tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idruangpelayanan") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getRuangpelayanan = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(value); + if (!getRuangpelayanan) { + return Promise.reject("Ruangpelayanan tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.param)("registrasi_id") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getRegistrasi = yield (0, registrasi_service_1.getRegistrasiId)(value); + if (!getRegistrasi) { + return Promise.reject("Registrasi tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const registrasi_id = parseInt(req.params.registrasi_id, 10); + const updateRegistrasi = yield (0, registrasi_service_1.updateRegistrasiData)(req.body, registrasi_id); + if (updateRegistrasi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateRegistrasi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/registrasi_id/:registrasi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const registrasi_id = parseInt(req.params.registrasi_id, 10); + const getRegistrasi = yield (0, registrasi_service_1.getRegistrasiId)(registrasi_id); + if (getRegistrasi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getRegistrasi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const getRegistrasi = yield (0, registrasi_service_1.getRegistrasiData)(); + if (getRegistrasi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getRegistrasi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/transaction/registrasi/registrasi.repository.js b/backend/dist/api/transaction/registrasi/registrasi.repository.js new file mode 100644 index 0000000..b926cca --- /dev/null +++ b/backend/dist/api/transaction/registrasi/registrasi.repository.js @@ -0,0 +1,221 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getCountRegistrasiRepository = exports.updateRegistrasiDataRepository = exports.getDataRegistrasiRepositoryAll = exports.getDataRegistrasiRepository = exports.createRegistrasiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createRegistrasiRepository = (tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan) => __awaiter(void 0, void 0, void 0, function* () { + const maxRegistrasiId = yield (0, database_handler_1.generateMaxDb1)("tr_registrasi_id_seq", "registrasi_id"); + const createRegistrasi = yield db_1.prismaDb1.trregistrasi.create({ + data: { + idregistrasi: maxRegistrasiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + tanggalregistrasi: new Date(tanggalregistrasi), + idpasien: idpasien, + nomorkartuasuransi: nomorkartuasuransi, + idasuransi: idasuransi, + idpegawai: idpegawai, + idruangpelayanan: idruangpelayanan, + }, + select: { + idregistrasi: true, + created_at: true, + created_by: true, + tanggalregistrasi: true, + nomorkartuasuransi: true, + idasuransi: true, + idpasien: true, + idpegawai: true, + idruangpelayanan: true, + msasuransi: { + select: { + namaasuransi: true, + }, + }, + mspegawai: { + select: { namapegawai: true }, + }, + msruangpelayanan: { + select: { namaruangpelayanan: true }, + }, + mspasien: { + select: { + namapasien: true, + mrpasien: true, + jeniskelamin: true, + }, + }, + }, + }); + return createRegistrasi; +}); +exports.createRegistrasiRepository = createRegistrasiRepository; +const updateRegistrasiDataRepository = (tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan, idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const createRegistrasi = yield db_1.prismaDb1.trregistrasi.update({ + where: { + idregistrasi: idregistrasi, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + tanggalregistrasi: new Date(tanggalregistrasi), + idpasien: idpasien, + nomorkartuasuransi: nomorkartuasuransi, + idasuransi: idasuransi, + idpegawai: idpegawai, + idruangpelayanan: idruangpelayanan, + }, + select: { + idregistrasi: true, + created_at: true, + created_by: true, + tanggalregistrasi: true, + nomorkartuasuransi: true, + idasuransi: true, + idpasien: true, + idpegawai: true, + idruangpelayanan: true, + msasuransi: { + select: { + namaasuransi: true, + }, + }, + mspegawai: { + select: { namapegawai: true }, + }, + msruangpelayanan: { + select: { namaruangpelayanan: true }, + }, + mspasien: { + select: { + namapasien: true, + mrpasien: true, + jeniskelamin: true, + }, + }, + }, + }); + return createRegistrasi; +}); +exports.updateRegistrasiDataRepository = updateRegistrasiDataRepository; +const getDataRegistrasiRepository = (idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const getDataRegistrasi = yield db_1.prismaDb1.trregistrasi.findUnique({ + where: { + idregistrasi: idregistrasi, + deleted_at: null, + }, + select: { + idregistrasi: true, + created_at: true, + created_by: true, + tanggalregistrasi: true, + nomorkartuasuransi: true, + idasuransi: true, + idpasien: true, + idpegawai: true, + idruangpelayanan: true, + msasuransi: { + select: { + namaasuransi: true, + }, + }, + mspegawai: { + select: { namapegawai: true }, + }, + msruangpelayanan: { + select: { namaruangpelayanan: true }, + }, + mspasien: { + select: { + namapasien: true, + mrpasien: true, + jeniskelamin: true, + }, + }, + }, + }); + return getDataRegistrasi; +}); +exports.getDataRegistrasiRepository = getDataRegistrasiRepository; +const getDataRegistrasiRepositoryAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getDataRegistrasi = yield db_1.prismaDb1.trregistrasi.findMany({ + where: { + deleted_at: null, + }, + select: { + idregistrasi: true, + created_at: true, + created_by: true, + tanggalregistrasi: true, + nomorkartuasuransi: true, + idasuransi: true, + idpasien: true, + idpegawai: true, + idruangpelayanan: true, + msasuransi: { + select: { + namaasuransi: true, + }, + }, + mspegawai: { + select: { namapegawai: true }, + }, + msruangpelayanan: { + select: { namaruangpelayanan: true }, + }, + mspasien: { + select: { + namapasien: true, + mrpasien: true, + jeniskelamin: true, + }, + }, + }, + }); + return getDataRegistrasi; +}); +exports.getDataRegistrasiRepositoryAll = getDataRegistrasiRepositoryAll; +const getCountRegistrasiRepository = () => __awaiter(void 0, void 0, void 0, function* () { + const registrasiCount = yield db_1.prismaDb1.trregistrasi.count({ + where: { + deleted_by: null, + }, + }); + return registrasiCount; +}); +exports.getCountRegistrasiRepository = getCountRegistrasiRepository; diff --git a/backend/dist/api/transaction/registrasi/registrasi.service.js b/backend/dist/api/transaction/registrasi/registrasi.service.js new file mode 100644 index 0000000..a2ab088 --- /dev/null +++ b/backend/dist/api/transaction/registrasi/registrasi.service.js @@ -0,0 +1,60 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.updateRegistrasiData = exports.getRegistrasiData = exports.getRegistrasiId = exports.createRegistrasiData = void 0; +const dotenv = __importStar(require("dotenv")); +const registrasi_repository_1 = require("./registrasi.repository"); +dotenv.config(); +const createRegistrasiData = (dataRegistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const { tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan, } = dataRegistrasi; + const createRegistrasi = (0, registrasi_repository_1.createRegistrasiRepository)(tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan); + return createRegistrasi; +}); +exports.createRegistrasiData = createRegistrasiData; +const getRegistrasiId = (idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const getRegistrasi = yield (0, registrasi_repository_1.getDataRegistrasiRepository)(idregistrasi); + return getRegistrasi; +}); +exports.getRegistrasiId = getRegistrasiId; +const getRegistrasiData = () => __awaiter(void 0, void 0, void 0, function* () { + const getRegistrasi = yield (0, registrasi_repository_1.getDataRegistrasiRepositoryAll)(); + return getRegistrasi; +}); +exports.getRegistrasiData = getRegistrasiData; +const updateRegistrasiData = (dataRegistrasi, idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const { tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan, } = dataRegistrasi; + const updateRegistrasi = yield (0, registrasi_repository_1.updateRegistrasiDataRepository)(tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan, idregistrasi); + return updateRegistrasi; +}); +exports.updateRegistrasiData = updateRegistrasiData; diff --git a/backend/dist/api/transaction/registrasi/tindakan.controller.js b/backend/dist/api/transaction/registrasi/tindakan.controller.js new file mode 100644 index 0000000..c39dad8 --- /dev/null +++ b/backend/dist/api/transaction/registrasi/tindakan.controller.js @@ -0,0 +1,229 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const tindakan_service_1 = require("./tindakan.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/tindakan_id/:tindakan_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const tindakan_id = parseInt(req.params.tindakan_id, 10); + const getTindakan = yield (0, tindakan_service_1.getTindakanId)(tindakan_id); + if (getTindakan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getTindakan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getTindakan = yield (0, tindakan_service_1.getTindakanAll)(); + if (getTindakan && getTindakan.length > 0) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getTindakan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("namatindakan").notEmpty(), + (0, express_validator_1.body)("tariftindakan").notEmpty().isNumeric(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createTindakan = yield (0, tindakan_service_1.createTindakanData)(req.body); + if (createTindakan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createTindakan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/tindakan_id/:tindakan_id", [ + (0, express_validator_1.param)("tindakan_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const tindakan_id = yield (0, tindakan_service_1.getTindakanId)(value); + if (!tindakan_id) { + return Promise.reject("Tindakan tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("namatindakan").notEmpty(), + (0, express_validator_1.body)("tariftindakan").notEmpty().isNumeric(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const tindakan_id = parseInt(req.params.tindakan_id, 10); + const updateTindakanAll = yield (0, tindakan_service_1.updateTindakanDataAll)(req.body, tindakan_id); + if (updateTindakanAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateTindakanAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/tindakan_id/:tindakan_id", [ + (0, express_validator_1.param)("tindakan_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const TindakanId = yield (0, tindakan_service_1.getTindakanId)(value); + if (!TindakanId) { + return Promise.reject("Tindakan ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const tindakan_id = parseInt(req.params.tindakan_id, 10); + const deleteTindakan = yield (0, tindakan_service_1.deleteTindakanData)(tindakan_id); + if (deleteTindakan) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteTindakan, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/transaction/registrasi/tindakan.repository.js b/backend/dist/api/transaction/registrasi/tindakan.repository.js new file mode 100644 index 0000000..6c39af6 --- /dev/null +++ b/backend/dist/api/transaction/registrasi/tindakan.repository.js @@ -0,0 +1,136 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteTindakanRepository = exports.updateTindakanDataAllRepository = exports.getDataTindakanAll = exports.getDataTindakanId = exports.createTindakanRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createTindakanRepository = (namatindakan, tariftindakan) => __awaiter(void 0, void 0, void 0, function* () { + const maxTindakanId = yield (0, database_handler_1.generateMaxDb1)("ms_tindakan_id_seq", "tindakan_id"); + const createTindakan = yield db_1.prismaDb1.mstindakan.create({ + data: { + idtindakan: maxTindakanId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + namatindakan: namatindakan, + tariftindakan: tariftindakan + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return createTindakan; +}); +exports.createTindakanRepository = createTindakanRepository; +const getDataTindakanId = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const tindakan = yield db_1.prismaDb1.mstindakan.findFirst({ + where: { + idtindakan: tindakan_id, + deleted_at: null, + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return tindakan; +}); +exports.getDataTindakanId = getDataTindakanId; +const getDataTindakanAll = () => __awaiter(void 0, void 0, void 0, function* () { + const tindakan = yield db_1.prismaDb1.mstindakan.findMany({ + where: { + deleted_by: null, + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return tindakan; +}); +exports.getDataTindakanAll = getDataTindakanAll; +const updateTindakanDataAllRepository = (namatindakan, tariftindakan, tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateTindakan = yield db_1.prismaDb1.mstindakan.update({ + where: { + idtindakan: tindakan_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + namatindakan: namatindakan, + tariftindakan: tariftindakan + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return updateTindakan; +}); +exports.updateTindakanDataAllRepository = updateTindakanDataAllRepository; +const deleteTindakanRepository = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.mstindakan.update({ + where: { + idtindakan: tindakan_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + }, + select: { + idtindakan: true, + created_at: true, + created_by: true, + namatindakan: true, + tariftindakan: true + }, + }); + return deleteUser; +}); +exports.deleteTindakanRepository = deleteTindakanRepository; diff --git a/backend/dist/api/transaction/registrasi/tindakan.service.js b/backend/dist/api/transaction/registrasi/tindakan.service.js new file mode 100644 index 0000000..6ac752a --- /dev/null +++ b/backend/dist/api/transaction/registrasi/tindakan.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteTindakanData = exports.updateTindakanDataAll = exports.createTindakanData = exports.getTindakanAll = exports.getTindakanId = void 0; +const dotenv = __importStar(require("dotenv")); +const tindakan_repository_1 = require("./tindakan.repository"); +dotenv.config(); +const createTindakanData = (dataTindakan) => __awaiter(void 0, void 0, void 0, function* () { + const { namatindakan, tariftindakan } = dataTindakan; + const createTindakan = (0, tindakan_repository_1.createTindakanRepository)(namatindakan, tariftindakan); + return createTindakan; +}); +exports.createTindakanData = createTindakanData; +const getTindakanId = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const getTindakanId = yield (0, tindakan_repository_1.getDataTindakanId)(tindakan_id); + return getTindakanId; +}); +exports.getTindakanId = getTindakanId; +const getTindakanAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getTindakan = yield (0, tindakan_repository_1.getDataTindakanAll)(); + return getTindakan; +}); +exports.getTindakanAll = getTindakanAll; +const updateTindakanDataAll = (dataTindakan, tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const { namatindakan, tariftindakan } = dataTindakan; + const updateTindakan = yield (0, tindakan_repository_1.updateTindakanDataAllRepository)(namatindakan, tariftindakan, tindakan_id); + return updateTindakan; +}); +exports.updateTindakanDataAll = updateTindakanDataAll; +const deleteTindakanData = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteTindakan = yield (0, tindakan_repository_1.deleteTindakanRepository)(tindakan_id); + return deleteTindakan; +}); +exports.deleteTindakanData = deleteTindakanData; diff --git a/backend/dist/api/transaction/transaksi/registrasi.controller.js b/backend/dist/api/transaction/transaksi/registrasi.controller.js new file mode 100644 index 0000000..796fd35 --- /dev/null +++ b/backend/dist/api/transaction/transaksi/registrasi.controller.js @@ -0,0 +1,255 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const registrasi_service_1 = require("./registrasi.service"); +const pasien_service_1 = require("../../master/pasien/pasien.service"); +const asuransi_service_1 = require("../../master/asuransi/asuransi.service"); +const pegawai_service_1 = require("../../master/pegawai/pegawai.service"); +const ruangpelayanan_service_1 = require("../../master/ruang_pelayanan/ruangpelayanan.service"); +exports.router = (0, express_1.Router)(); +exports.router.post("/", [ + (0, express_validator_1.body)("tanggalregistrasi").notEmpty().isISO8601(), + (0, express_validator_1.body)("idpasien") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPasienId = yield (0, pasien_service_1.getDataPasienId)(value); + if (!getPasienId) { + return Promise.reject("Pasien tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("nomorkartuasuransi").notEmpty(), + (0, express_validator_1.body)("idasuransi") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!getAsuransi) { + return Promise.reject("Asuransi tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idpegawai") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!getPegawai) { + return Promise.reject("Pegawai tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idruangpelayanan") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getRuangpelayanan = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(value); + if (!getRuangpelayanan) { + return Promise.reject("Ruangpelayanan tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createRegistrasi = yield (0, registrasi_service_1.createRegistrasiData)(req.body); + if (createRegistrasi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createRegistrasi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/registrasi_id/:registrasi_id", [ + (0, express_validator_1.body)("tanggalregistrasi").notEmpty().isISO8601(), + (0, express_validator_1.body)("idpasien") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPasienId = yield (0, pasien_service_1.getDataPasienId)(value); + if (!getPasienId) { + return Promise.reject("Pasien tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("nomorkartuasuransi").notEmpty(), + (0, express_validator_1.body)("idasuransi") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(value); + if (!getAsuransi) { + return Promise.reject("Asuransi tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idpegawai") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!getPegawai) { + return Promise.reject("Pegawai tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idruangpelayanan") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getRuangpelayanan = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(value); + if (!getRuangpelayanan) { + return Promise.reject("Ruangpelayanan tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.param)("registrasi_id") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getRegistrasi = yield (0, registrasi_service_1.getRegistrasiId)(value); + if (!getRegistrasi) { + return Promise.reject("Registrasi tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const registrasi_id = parseInt(req.params.registrasi_id, 10); + const updateRegistrasi = yield (0, registrasi_service_1.updateRegistrasiData)(req.body, registrasi_id); + if (updateRegistrasi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateRegistrasi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/registrasi_id/:registrasi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const registrasi_id = parseInt(req.params.registrasi_id, 10); + const getRegistrasi = yield (0, registrasi_service_1.getRegistrasiId)(registrasi_id); + if (getRegistrasi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getRegistrasi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const getRegistrasi = yield (0, registrasi_service_1.getRegistrasiData)(); + if (getRegistrasi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getRegistrasi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/transaction/transaksi/registrasi.repository.js b/backend/dist/api/transaction/transaksi/registrasi.repository.js new file mode 100644 index 0000000..bd485b6 --- /dev/null +++ b/backend/dist/api/transaction/transaksi/registrasi.repository.js @@ -0,0 +1,192 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.updateRegistrasiDataRepository = exports.getDataRegistrasiRepositoryAll = exports.getDataRegistrasiRepository = exports.createRegistrasiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createRegistrasiRepository = (tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan) => __awaiter(void 0, void 0, void 0, function* () { + const maxRegistrasiId = yield (0, database_handler_1.generateMaxDb1)("tr_registrasi_id_seq", "registrasi_id"); + const createRegistrasi = yield db_1.prismaDb1.trregistrasi.create({ + data: { + idregistrasi: maxRegistrasiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + tanggalregistrasi: new Date(tanggalregistrasi), + idpasien: idpasien, + nomorkartuasuransi: nomorkartuasuransi, + idasuransi: idasuransi, + idpegawai: idpegawai, + idruangpelayanan: idruangpelayanan, + }, + select: { + idregistrasi: true, + created_at: true, + created_by: true, + tanggalregistrasi: true, + nomorkartuasuransi: true, + msasuransi: { + select: { + namaasuransi: true, + }, + }, + mspegawai: { + select: { namapegawai: true }, + }, + msruangpelayanan: { + select: { namaruangpelayanan: true }, + }, + mspasien: { + select: { + namapasien: true, + mrpasien: true, + }, + }, + }, + }); + return createRegistrasi; +}); +exports.createRegistrasiRepository = createRegistrasiRepository; +const updateRegistrasiDataRepository = (tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan, idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const createRegistrasi = yield db_1.prismaDb1.trregistrasi.update({ + where: { + idregistrasi: idregistrasi, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + tanggalregistrasi: new Date(tanggalregistrasi), + idpasien: idpasien, + nomorkartuasuransi: nomorkartuasuransi, + idasuransi: idasuransi, + idpegawai: idpegawai, + idruangpelayanan: idruangpelayanan, + }, + select: { + idregistrasi: true, + created_at: true, + created_by: true, + tanggalregistrasi: true, + nomorkartuasuransi: true, + msasuransi: { + select: { + namaasuransi: true, + }, + }, + mspegawai: { + select: { namapegawai: true }, + }, + msruangpelayanan: { + select: { namaruangpelayanan: true }, + }, + mspasien: { + select: { + namapasien: true, + mrpasien: true, + }, + }, + }, + }); + return createRegistrasi; +}); +exports.updateRegistrasiDataRepository = updateRegistrasiDataRepository; +const getDataRegistrasiRepository = (idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const getDataRegistrasi = yield db_1.prismaDb1.trregistrasi.findUnique({ + where: { + idregistrasi: idregistrasi, + deleted_at: null, + }, + select: { + idregistrasi: true, + created_at: true, + created_by: true, + tanggalregistrasi: true, + nomorkartuasuransi: true, + msasuransi: { + select: { + namaasuransi: true, + }, + }, + mspegawai: { + select: { namapegawai: true }, + }, + msruangpelayanan: { + select: { namaruangpelayanan: true }, + }, + mspasien: { + select: { + namapasien: true, + mrpasien: true, + }, + }, + }, + }); + return getDataRegistrasi; +}); +exports.getDataRegistrasiRepository = getDataRegistrasiRepository; +const getDataRegistrasiRepositoryAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getDataRegistrasi = yield db_1.prismaDb1.trregistrasi.findMany({ + where: { + deleted_at: null, + }, + select: { + idregistrasi: true, + created_at: true, + created_by: true, + tanggalregistrasi: true, + nomorkartuasuransi: true, + msasuransi: { + select: { + namaasuransi: true, + }, + }, + mspegawai: { + select: { namapegawai: true }, + }, + msruangpelayanan: { + select: { namaruangpelayanan: true }, + }, + mspasien: { + select: { + namapasien: true, + mrpasien: true, + }, + }, + }, + }); + return getDataRegistrasi; +}); +exports.getDataRegistrasiRepositoryAll = getDataRegistrasiRepositoryAll; diff --git a/backend/dist/api/transaction/transaksi/registrasi.service.js b/backend/dist/api/transaction/transaksi/registrasi.service.js new file mode 100644 index 0000000..a2ab088 --- /dev/null +++ b/backend/dist/api/transaction/transaksi/registrasi.service.js @@ -0,0 +1,60 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.updateRegistrasiData = exports.getRegistrasiData = exports.getRegistrasiId = exports.createRegistrasiData = void 0; +const dotenv = __importStar(require("dotenv")); +const registrasi_repository_1 = require("./registrasi.repository"); +dotenv.config(); +const createRegistrasiData = (dataRegistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const { tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan, } = dataRegistrasi; + const createRegistrasi = (0, registrasi_repository_1.createRegistrasiRepository)(tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan); + return createRegistrasi; +}); +exports.createRegistrasiData = createRegistrasiData; +const getRegistrasiId = (idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const getRegistrasi = yield (0, registrasi_repository_1.getDataRegistrasiRepository)(idregistrasi); + return getRegistrasi; +}); +exports.getRegistrasiId = getRegistrasiId; +const getRegistrasiData = () => __awaiter(void 0, void 0, void 0, function* () { + const getRegistrasi = yield (0, registrasi_repository_1.getDataRegistrasiRepositoryAll)(); + return getRegistrasi; +}); +exports.getRegistrasiData = getRegistrasiData; +const updateRegistrasiData = (dataRegistrasi, idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const { tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan, } = dataRegistrasi; + const updateRegistrasi = yield (0, registrasi_repository_1.updateRegistrasiDataRepository)(tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan, idregistrasi); + return updateRegistrasi; +}); +exports.updateRegistrasiData = updateRegistrasiData; diff --git a/backend/dist/api/transaction/transaksi/transaksi.controller.js b/backend/dist/api/transaction/transaksi/transaksi.controller.js new file mode 100644 index 0000000..ae2e4c4 --- /dev/null +++ b/backend/dist/api/transaction/transaksi/transaksi.controller.js @@ -0,0 +1,270 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const transaksi_service_1 = require("./transaksi.service"); +const registrasi_service_1 = require("../../transaction/registrasi/registrasi.service"); +const tindakan_service_1 = require("../../master/tindakan/tindakan.service"); +const pegawai_service_1 = require("../../master/pegawai/pegawai.service"); +exports.router = (0, express_1.Router)(); +exports.router.post("/", [ + (0, express_validator_1.body)("idregistrasi") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPasienId = yield (0, registrasi_service_1.getRegistrasiId)(value); + if (!getPasienId) { + return Promise.reject("Registrasi tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idtindakan") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPasienId = yield (0, tindakan_service_1.getTindakanId)(value); + if (!getPasienId) { + return Promise.reject("Tindakan tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("jmltindakan").notEmpty().isNumeric(), + (0, express_validator_1.body)("idpegawai") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!getPegawai) { + return Promise.reject("Pegawai tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createTransaksi = yield (0, transaksi_service_1.createTransaksiData)(req.body); + if (createTransaksi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createTransaksi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/transaksi_id/:transaksi_id", [ + (0, express_validator_1.body)("idregistrasi") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPasienId = yield (0, registrasi_service_1.getRegistrasiId)(value); + if (!getPasienId) { + return Promise.reject("Registrasi tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("idtindakan") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPasienId = yield (0, tindakan_service_1.getTindakanId)(value); + if (!getPasienId) { + return Promise.reject("Tindakan tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("jmltindakan").notEmpty().isNumeric(), + (0, express_validator_1.body)("idpegawai") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(value); + if (!getPegawai) { + return Promise.reject("Pegawai tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.param)("transaksi_id") + .notEmpty() + .isNumeric() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const getTransaksi = yield (0, transaksi_service_1.getTransaksiId)(value); + if (!getTransaksi) { + return Promise.reject("Transaksi tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const transaksi_id = parseInt(req.params.transaksi_id, 10); + const updateTransaksi = yield (0, transaksi_service_1.updateTransaksiData)(req.body, transaksi_id); + if (updateTransaksi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateTransaksi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/transaksi_id/:transaksi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const transaksi_id = parseInt(req.params.transaksi_id, 10); + const getTransaksi = yield (0, transaksi_service_1.getTransaksiId)(transaksi_id); + if (getTransaksi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getTransaksi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/registrasi_id/:registrasi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const registrasi_id = parseInt(req.params.registrasi_id, 10); + const getTransaksi = yield (0, transaksi_service_1.getTransaksiRegistrasiId)(registrasi_id); + if (getTransaksi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getTransaksi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const getTransaksi = yield (0, transaksi_service_1.getTransaksiData)(); + if (getTransaksi) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getTransaksi, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/transaction/transaksi/transaksi.repository.js b/backend/dist/api/transaction/transaksi/transaksi.repository.js new file mode 100644 index 0000000..e0501a0 --- /dev/null +++ b/backend/dist/api/transaction/transaksi/transaksi.repository.js @@ -0,0 +1,176 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getDataTransaksiRegistrasiRepository = exports.getCountTransaksiRepository = exports.updateTransaksiDataRepository = exports.getDataTransaksiRepositoryAll = exports.getDataTransaksiRepository = exports.createTransaksiRepository = void 0; +const db_1 = require("../../../db"); +const database_handler_1 = require("../../../db/database.handler"); +const time_1 = require("../../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createTransaksiRepository = (idregistrasi, idtindakan, jmltindakan, idpegawai) => __awaiter(void 0, void 0, void 0, function* () { + const maxTransaksiId = yield (0, database_handler_1.generateMaxDb1)("tr_transaksi_id_seq", "transaksi_id"); + const createTransaksi = yield db_1.prismaDb1.trtransaksi.create({ + data: { + idtransaksi: maxTransaksiId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + idregistrasi: idregistrasi, + idtindakan: idtindakan, + jmltindakan: jmltindakan, + idpegawai: idpegawai, + }, + select: { + idtransaksi: true, + created_at: true, + created_by: true, + idregistrasi: true, + jmltindakan: true, + mspegawai: { + select: { namapegawai: true }, + }, + mstindakan: { + select: { namatindakan: true, tariftindakan: true }, + }, + }, + }); + return createTransaksi; +}); +exports.createTransaksiRepository = createTransaksiRepository; +const updateTransaksiDataRepository = (idregistrasi, idtindakan, jmltindakan, idpegawai, idtransaksi) => __awaiter(void 0, void 0, void 0, function* () { + const createTransaksi = yield db_1.prismaDb1.trtransaksi.update({ + where: { + idtransaksi: idtransaksi, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + idregistrasi: idregistrasi, + idtindakan: idtindakan, + jmltindakan: jmltindakan, + idpegawai: idpegawai, + }, + select: { + idtransaksi: true, + created_at: true, + created_by: true, + idregistrasi: true, + jmltindakan: true, + mspegawai: { + select: { namapegawai: true }, + }, + mstindakan: { + select: { namatindakan: true, tariftindakan: true }, + }, + }, + }); + return createTransaksi; +}); +exports.updateTransaksiDataRepository = updateTransaksiDataRepository; +const getDataTransaksiRepository = (idtransaksi) => __awaiter(void 0, void 0, void 0, function* () { + const getDataTransaksi = yield db_1.prismaDb1.trtransaksi.findUnique({ + where: { + idtransaksi: idtransaksi, + deleted_at: null, + }, + select: { + idtransaksi: true, + created_at: true, + created_by: true, + idregistrasi: true, + jmltindakan: true, + mspegawai: { + select: { namapegawai: true }, + }, + mstindakan: { + select: { namatindakan: true, tariftindakan: true }, + }, + }, + }); + return getDataTransaksi; +}); +exports.getDataTransaksiRepository = getDataTransaksiRepository; +const getDataTransaksiRepositoryAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getDataTransaksi = yield db_1.prismaDb1.trtransaksi.findMany({ + where: { + deleted_at: null, + }, + select: { + idtransaksi: true, + created_at: true, + created_by: true, + idregistrasi: true, + jmltindakan: true, + mspegawai: { + select: { namapegawai: true }, + }, + mstindakan: { + select: { namatindakan: true, tariftindakan: true }, + }, + }, + }); + return getDataTransaksi; +}); +exports.getDataTransaksiRepositoryAll = getDataTransaksiRepositoryAll; +const getCountTransaksiRepository = () => __awaiter(void 0, void 0, void 0, function* () { + const transaksiCount = yield db_1.prismaDb1.trtransaksi.count({ + where: { + deleted_by: null, + }, + }); + return transaksiCount; +}); +exports.getCountTransaksiRepository = getCountTransaksiRepository; +const getDataTransaksiRegistrasiRepository = (idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const getDataTransaksi = yield db_1.prismaDb1.trtransaksi.findMany({ + where: { + idregistrasi: idregistrasi, + deleted_at: null, + }, + select: { + idtransaksi: true, + created_at: true, + created_by: true, + idregistrasi: true, + jmltindakan: true, + mspegawai: { + select: { namapegawai: true }, + }, + mstindakan: { + select: { namatindakan: true, tariftindakan: true }, + }, + }, + }); + return getDataTransaksi; +}); +exports.getDataTransaksiRegistrasiRepository = getDataTransaksiRegistrasiRepository; diff --git a/backend/dist/api/transaction/transaksi/transaksi.service.js b/backend/dist/api/transaction/transaksi/transaksi.service.js new file mode 100644 index 0000000..c8dc307 --- /dev/null +++ b/backend/dist/api/transaction/transaksi/transaksi.service.js @@ -0,0 +1,65 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getTransaksiRegistrasiId = exports.updateTransaksiData = exports.getTransaksiData = exports.getTransaksiId = exports.createTransaksiData = void 0; +const dotenv = __importStar(require("dotenv")); +const transaksi_repository_1 = require("./transaksi.repository"); +dotenv.config(); +const createTransaksiData = (dataTransaksi) => __awaiter(void 0, void 0, void 0, function* () { + const { idregistrasi, idtindakan, jmltindakan, idpegawai } = dataTransaksi; + const createTransaksi = (0, transaksi_repository_1.createTransaksiRepository)(idregistrasi, idtindakan, jmltindakan, idpegawai); + return createTransaksi; +}); +exports.createTransaksiData = createTransaksiData; +const getTransaksiId = (idtransaksi) => __awaiter(void 0, void 0, void 0, function* () { + const getTransaksi = yield (0, transaksi_repository_1.getDataTransaksiRepository)(idtransaksi); + return getTransaksi; +}); +exports.getTransaksiId = getTransaksiId; +const getTransaksiData = () => __awaiter(void 0, void 0, void 0, function* () { + const getTransaksi = yield (0, transaksi_repository_1.getDataTransaksiRepositoryAll)(); + return getTransaksi; +}); +exports.getTransaksiData = getTransaksiData; +const updateTransaksiData = (dataTransaksi, idtransaksi) => __awaiter(void 0, void 0, void 0, function* () { + const { idregistrasi, idtindakan, jmltindakan, idpegawai } = dataTransaksi; + const updateTransaksi = yield (0, transaksi_repository_1.updateTransaksiDataRepository)(idregistrasi, idtindakan, jmltindakan, idpegawai, idtransaksi); + return updateTransaksi; +}); +exports.updateTransaksiData = updateTransaksiData; +const getTransaksiRegistrasiId = (idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { + const getTransaksi = yield (0, transaksi_repository_1.getDataTransaksiRegistrasiRepository)(idregistrasi); + return getTransaksi; +}); +exports.getTransaksiRegistrasiId = getTransaksiRegistrasiId; diff --git a/backend/dist/api/users copy/users.controller.js b/backend/dist/api/users copy/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/users copy/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/users copy/users.repository.js b/backend/dist/api/users copy/users.repository.js new file mode 100644 index 0000000..b8e5d68 --- /dev/null +++ b/backend/dist/api/users copy/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("./../../db"); +const database_handler_1 = require("./../../db/database.handler"); +const time_1 = require("./../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/users copy/users.service.js b/backend/dist/api/users copy/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/users copy/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/users copy/users/users.controller.js b/backend/dist/api/users copy/users/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/users copy/users/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/users copy/users/users.repository.js b/backend/dist/api/users copy/users/users.repository.js new file mode 100644 index 0000000..b8e5d68 --- /dev/null +++ b/backend/dist/api/users copy/users/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("./../../db"); +const database_handler_1 = require("./../../db/database.handler"); +const time_1 = require("./../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/users copy/users/users.service.js b/backend/dist/api/users copy/users/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/users copy/users/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/users copy/users/users/users.controller.js b/backend/dist/api/users copy/users/users/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/users copy/users/users/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/users copy/users/users/users.repository.js b/backend/dist/api/users copy/users/users/users.repository.js new file mode 100644 index 0000000..b8e5d68 --- /dev/null +++ b/backend/dist/api/users copy/users/users/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("./../../db"); +const database_handler_1 = require("./../../db/database.handler"); +const time_1 = require("./../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/users copy/users/users/users.service.js b/backend/dist/api/users copy/users/users/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/users copy/users/users/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/api/users/users.controller.js b/backend/dist/api/users/users.controller.js new file mode 100644 index 0000000..99281e3 --- /dev/null +++ b/backend/dist/api/users/users.controller.js @@ -0,0 +1,310 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const express_validator_1 = require("express-validator"); +const users_service_1 = require("./users.service"); +exports.router = (0, express_1.Router)(); +exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const getUser = yield (0, users_service_1.getUserId)(user_id); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const getUser = yield (0, users_service_1.getUserAll)(); + if (getUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: getUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.post("/", [ + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + if (value) { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const createUser = yield (0, users_service_1.createUserData)(req.body); + if (createUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: createUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.put("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("password").notEmpty(), + (0, express_validator_1.body)("fullname").notEmpty(), + (0, express_validator_1.body)("email").notEmpty().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id); + if (updateUserAll) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserAll, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.patch("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), + (0, express_validator_1.body)("username") + .optional() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = value.toString(); + const username = yield (0, users_service_1.checkUsername)(value); + if (username) { + return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain"); + } + })), + (0, express_validator_1.body)("email").optional().isEmail(), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id); + if (updateUserPart) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: updateUserPart, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); +exports.router.delete("/user_id/:user_id", [ + (0, express_validator_1.param)("user_id") + .notEmpty() + .custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () { + value = parseInt(value, 10); + const userId = yield (0, users_service_1.getUserId)(value); + if (!userId) { + return Promise.reject("User ID tidak ditemukan, silahkan coba lagi"); + } + })), +], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { + try { + const errors = (0, express_validator_1.validationResult)(req); + if (!errors.isEmpty()) { + res.status(200).send({ + response: errors.array(), + metadata: { + code: 400, + message: "Validation error", + }, + }); + return; + } + const user_id = parseInt(req.params.user_id, 10); + const deleteUser = yield (0, users_service_1.deleteUserData)(user_id); + if (deleteUser) { + res.status(200).send({ + metadata: { + code: 200, + message: "Success", + }, + response: deleteUser, + }); + } + else { + res.status(200).send({ + metadata: { + code: 201, + message: "Failed", + }, + response: [], + }); + } + } + catch (error) { + next(error.message.replace(/\n/g, " ")); + } +})); diff --git a/backend/dist/api/users/users.repository.js b/backend/dist/api/users/users.repository.js new file mode 100644 index 0000000..b8e5d68 --- /dev/null +++ b/backend/dist/api/users/users.repository.js @@ -0,0 +1,184 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0; +const db_1 = require("./../../db"); +const database_handler_1 = require("./../../db/database.handler"); +const time_1 = require("./../../middlewares/time"); +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () { + const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id"); + const createUser = yield db_1.prismaDb1.msusers.create({ + data: { + user_id: maxUserId, + created_at: (0, time_1.dateNow)(), + created_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return createUser; +}); +exports.createUserRepository = createUserRepository; +const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + user_id: user_id, + is_active: true, + deleted_at: null, + }, + select: { + user_id: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserId = getDataUserId; +const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findMany({ + where: { + deleted_by: null, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return user; +}); +exports.getDataUserAll = getDataUserAll; +const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield db_1.prismaDb1.msusers.findFirst({ + where: { + username: username, + user_id: user_id ? { not: user_id } : undefined, + }, + select: { + user_id: true, + }, + }); + return user; +}); +exports.checkDataUsername = checkDataUsername; +const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + modified_at: (0, time_1.dateNow)(), + modified_by: 1, + username: username, + password: password, + full_name: fullname, + email: email, + is_active: true, + }, + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataAllRepository = updateUserDataAllRepository; +const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const updateUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }), + select: { + user_id: true, + created_at: true, + created_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return updateUser; +}); +exports.updateUserDataPartRepository = updateUserDataPartRepository; +const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield db_1.prismaDb1.msusers.update({ + where: { + user_id: user_id, + }, + data: { + deleted_at: (0, time_1.dateNow)(), + deleted_by: 1, + is_active: false, + }, + select: { + user_id: true, + deleted_at: true, + deleted_by: true, + username: true, + full_name: true, + email: true, + is_active: true, + }, + }); + return deleteUser; +}); +exports.deleteUserRepository = deleteUserRepository; diff --git a/backend/dist/api/users/users.service.js b/backend/dist/api/users/users.service.js new file mode 100644 index 0000000..6ffba5d --- /dev/null +++ b/backend/dist/api/users/users.service.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0; +const dotenv = __importStar(require("dotenv")); +const users_repository_1 = require("./users.repository"); +const bcrypt_1 = __importDefault(require("bcrypt")); +dotenv.config(); +const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email); + return createUser; +}); +exports.createUserData = createUserData; +const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const getUserId = yield (0, users_repository_1.getDataUserId)(user_id); + return getUserId; +}); +exports.getUserId = getUserId; +const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () { + const getUser = yield (0, users_repository_1.getDataUserAll)(); + return getUser; +}); +exports.getUserAll = getUserAll; +const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (user_id) { + user_id = parseInt(user_id.toString(), 10); + } + const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id); + return checkUser; +}); +exports.checkUsername = checkUsername; +const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + const { username, password, fullname, email } = dataUser; + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(password, saltRounds); + const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id); + return updateUser; +}); +exports.updateUserDataAll = updateUserDataAll; +const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () { + if (dataUser.password) { + const saltRounds = 10; + const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds); + dataUser.password = passwordHash; + } + const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id); + return updateUser; +}); +exports.updateUserDataPart = updateUserDataPart; +const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () { + const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id); + return deleteUser; +}); +exports.deleteUserData = deleteUserData; diff --git a/backend/dist/app.js b/backend/dist/app.js new file mode 100644 index 0000000..61a0ae5 --- /dev/null +++ b/backend/dist/app.js @@ -0,0 +1,36 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = __importDefault(require("express")); +const dotenv_1 = __importDefault(require("dotenv")); +const cors_1 = __importDefault(require("cors")); +const welcome_1 = require("./welcome"); +const _404_1 = require("./404"); +const index_1 = require("./api/index"); +const middlewares_1 = require("./middlewares"); +const corsOption_1 = require("./config/corsOption"); +const cookie_parser_1 = __importDefault(require("cookie-parser")); +dotenv_1.default.config(); +const app = (0, express_1.default)(); +const PORT = process.env.PORT; +app.use(middlewares_1.credentials); +app.use((0, cors_1.default)(corsOption_1.corsOptions)); +app.use((req, res, next) => { + res.header("Access-Control-Allow-Origin", "*"); + res.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"); + res.header("Access-Control-Allow-Headers", "Content-Type, Authorization"); + next(); +}); +app.use(express_1.default.json()); +app.use((0, cookie_parser_1.default)()); +app.use(express_1.default.static("public")); +app.use(middlewares_1.logger); +app.use("/", welcome_1.router); +app.use("/api", index_1.router); +app.use(_404_1.router); +app.use(middlewares_1.errLogger); +app.listen(PORT, () => { + console.log(`Server running on PORT ${PORT} at ${new Date()}`); +}); diff --git a/backend/dist/config/allowedOrigins.js b/backend/dist/config/allowedOrigins.js new file mode 100644 index 0000000..46efa91 --- /dev/null +++ b/backend/dist/config/allowedOrigins.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.allowedOrigins = void 0; +exports.allowedOrigins = [ + "https://www.yoursite.com", + "http://127.0.0.1:5500", + "http://localhost:4400", + "http://10.38.27.200", + "http://localhost:8080", + "http://localhost:8000", + "http://127.0.0.1" +]; diff --git a/backend/dist/config/corsOption.js b/backend/dist/config/corsOption.js new file mode 100644 index 0000000..227a355 --- /dev/null +++ b/backend/dist/config/corsOption.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.corsOptions = void 0; +const allowedOrigins_1 = require("./allowedOrigins"); +const corsOptions = { + origin: (origin, callback) => { + if (!origin || allowedOrigins_1.allowedOrigins.indexOf(origin) !== -1) { + callback(null, true); + } + else { + callback(new Error("Not allowed by CORS")); + } + }, + // optionsSuccessStatus: 200, + preflightContinue: false, +}; +exports.corsOptions = corsOptions; diff --git a/backend/dist/db/database.handler.js b/backend/dist/db/database.handler.js new file mode 100644 index 0000000..1de5be2 --- /dev/null +++ b/backend/dist/db/database.handler.js @@ -0,0 +1,61 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.timeHandler = exports.selectFieldDb1 = exports.generateMaxDb1 = void 0; +const index_1 = require("./index"); +const generateMaxDb1 = (sequenceName, field, conditions) => __awaiter(void 0, void 0, void 0, function* () { + const queryCheckSequence = ` + select + sequence_name + from + information_schema.sequences + where + sequence_name = '${sequenceName}';`; + const sequenceCheck = yield index_1.prismaDb1.$queryRawUnsafe(queryCheckSequence); + let generateMax; + if (sequenceCheck.length === 0) { + const rawQuery = ` + SELECT + COALESCE(MAX(${field})+1, 1) as maxid + FROM + ${sequenceName} + ${conditions};`; + const sequenceCheck = yield index_1.prismaDb1.$queryRawUnsafe(rawQuery); + generateMax = parseInt(sequenceCheck[0].maxid.toString()); + } + else { + const rawQuery = yield index_1.prismaDb1.$queryRaw `SELECT + nextval(${sequenceName}) as nextval`; + generateMax = parseInt(rawQuery[0].nextval.toString()); + } + return generateMax; +}); +exports.generateMaxDb1 = generateMaxDb1; +const selectFieldDb1 = (tableName, field, conditions) => __awaiter(void 0, void 0, void 0, function* () { + const rawQuery = `SELECT + ${field} + FROM + ${tableName} + ${conditions} + Limit 1`; + const selectDataField = yield index_1.prismaDb1.$queryRawUnsafe(rawQuery); + return selectDataField[0][field]; +}); +exports.selectFieldDb1 = selectFieldDb1; +const timeHandler = (timex) => __awaiter(void 0, void 0, void 0, function* () { + const time = new Date(timex); + const hours = time.getUTCHours().toString().padStart(2, "0"); + const minutes = time.getUTCMinutes().toString().padStart(2, "0"); + const seconds = time.getUTCSeconds().toString().padStart(2, "0"); + const formattedTime = `${hours}:${minutes}:${seconds}`; + return formattedTime; +}); +exports.timeHandler = timeHandler; diff --git a/backend/dist/db/index.js b/backend/dist/db/index.js new file mode 100644 index 0000000..d7230ef --- /dev/null +++ b/backend/dist/db/index.js @@ -0,0 +1,6 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.prismaDb1 = void 0; +const client_db1_1 = require("./../../prisma/generated/client-db1"); +const prismaDb1 = new client_db1_1.PrismaClient(); +exports.prismaDb1 = prismaDb1; diff --git a/backend/dist/log/access/log_2025-04-25.txt b/backend/dist/log/access/log_2025-04-25.txt new file mode 100644 index 0000000..d1695b1 --- /dev/null +++ b/backend/dist/log/access/log_2025-04-25.txt @@ -0,0 +1,37 @@ +GET 6ab513ca-bbe1-497c-9b7a-318368011c97 ::ffff:127.0.0.1 / 1745592519947 Fri Apr 25 2025 21:48:39 GMT+0700 (Western Indonesia Time) {} +GET 0c47b383-e908-4892-9afc-8db580f2655a ::ffff:127.0.0.1 / 1745592522630 Fri Apr 25 2025 21:48:42 GMT+0700 (Western Indonesia Time) {} +GET 9c29e28d-b07b-40c2-9902-4669bf1cdbe3 ::ffff:127.0.0.1 /api/users 1745593316236 Fri Apr 25 2025 22:01:56 GMT+0700 (Western Indonesia Time) {} +POST f3823ad4-3978-45dd-a7d9-b8e67ac06d40 ::ffff:127.0.0.1 /api/users 1745593319539 Fri Apr 25 2025 22:01:59 GMT+0700 (Western Indonesia Time) {} +POST 427c5234-8d93-465e-ad82-c1fb4b845d6b ::ffff:127.0.0.1 /api/users 1745593364149 Fri Apr 25 2025 22:02:44 GMT+0700 (Western Indonesia Time) {} +POST d1174bff-cde2-4936-8538-bc3d14357b2e ::ffff:127.0.0.1 /api/users 1745593709782 Fri Apr 25 2025 22:08:29 GMT+0700 (Western Indonesia Time) {} +POST cbfde12f-6944-4146-a28e-66a2e4d16d0f ::ffff:127.0.0.1 /api/users 1745593720034 Fri Apr 25 2025 22:08:40 GMT+0700 (Western Indonesia Time) {} +POST 17b80187-f94f-4e66-b318-51415a561dcc ::ffff:127.0.0.1 /api/users 1745593897146 Fri Apr 25 2025 22:11:37 GMT+0700 (Western Indonesia Time) {} +POST ace77773-f609-4f85-a72a-e17c92d998bf ::ffff:127.0.0.1 /api/users 1745594007394 Fri Apr 25 2025 22:13:27 GMT+0700 (Western Indonesia Time) {"username":"test"} +POST 22b5eea9-dee6-486e-9db0-ff31572d0151 ::ffff:127.0.0.1 /api/users 1745594058222 Fri Apr 25 2025 22:14:18 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST 6b4386cd-8724-4c8b-a131-f07e1c0c3945 ::ffff:127.0.0.1 /api/users 1745594066487 Fri Apr 25 2025 22:14:26 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur4m"} +POST f038935a-20ba-4c71-88e9-0c80b36d4f30 ::ffff:127.0.0.1 /api/users 1745594072111 Fri Apr 25 2025 22:14:32 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST 84e59138-adf7-4810-83e6-70f5c5bde7bd ::ffff:127.0.0.1 /api/users 1745595587544 Fri Apr 25 2025 22:39:47 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST fd53551a-b036-47e5-acba-8cb60318b9e4 ::ffff:127.0.0.1 /api/users 1745595598150 Fri Apr 25 2025 22:39:58 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST a691aa3a-07b0-4bf6-96bf-cc42d0447209 ::ffff:127.0.0.1 /api/users 1745595765218 Fri Apr 25 2025 22:42:45 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST 6b5826e3-a5ae-419e-9317-55d128d1648d ::ffff:127.0.0.1 /api/users 1745595791651 Fri Apr 25 2025 22:43:11 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST 095b59fa-46d1-4257-9bd2-802961149f9a ::ffff:127.0.0.1 /api/users 1745595798036 Fri Apr 25 2025 22:43:18 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST d4e41af0-0f5c-4328-b64c-c425c243ae83 ::ffff:127.0.0.1 /api/users 1745595803041 Fri Apr 25 2025 22:43:23 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST bba14bc9-fc0b-466a-afd0-211738b8bfe0 ::ffff:127.0.0.1 /api/users 1745596200439 Fri Apr 25 2025 22:50:00 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST bdb35814-a5b8-4850-8241-61f1c71f3f3d ::ffff:127.0.0.1 /api/users 1745596228823 Fri Apr 25 2025 22:50:28 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST ce64f51b-cea5-4c63-942c-e594523e1254 ::ffff:127.0.0.1 /api/users 1745596412014 Fri Apr 25 2025 22:53:32 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST c661666f-2afd-4bd0-a805-da9c6f88fbff ::ffff:127.0.0.1 /api/users 1745596420514 Fri Apr 25 2025 22:53:40 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST f398cac6-a7aa-458c-a0ed-6a44c5f25672 ::ffff:127.0.0.1 /api/users 1745596437987 Fri Apr 25 2025 22:53:57 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST 692c0526-8266-4049-b351-5768f88092e2 ::ffff:127.0.0.1 /api/users/user_id/1 1745597605989 Fri Apr 25 2025 23:13:25 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +PUT 3c2d9436-9366-4e0b-beb9-f72eb107b857 ::ffff:127.0.0.1 /api/users/user_id/1 1745597611130 Fri Apr 25 2025 23:13:31 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +PUT 16974061-85c9-4739-aa74-318b6f943067 ::ffff:127.0.0.1 /api/users/user_id/1 1745597619803 Fri Apr 25 2025 23:13:39 GMT+0700 (Western Indonesia Time) {"username":"madkur102","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +PUT ab5f9b3c-bb1b-415b-adce-d5b14fe88e82 ::ffff:127.0.0.1 /api/users/user_id/1 1745597955807 Fri Apr 25 2025 23:19:15 GMT+0700 (Western Indonesia Time) {"username":"madkur102","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +PUT 419243cf-7078-4aca-a609-ee1a53f3efc3 ::ffff:127.0.0.1 /api/users/user_id/1 1745597969179 Fri Apr 25 2025 23:19:29 GMT+0700 (Western Indonesia Time) {"username":"madkur102","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +PUT 7d510e9b-8e38-4c5c-a7f7-b10ee6c5a749 ::ffff:127.0.0.1 /api/users/user_id/1 1745598018564 Fri Apr 25 2025 23:20:18 GMT+0700 (Western Indonesia Time) {"username":"madkur102","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +PUT 3e81c290-6ef0-40be-8c66-27d1ddbb08ed ::ffff:127.0.0.1 /api/users/user_id/3 1745598029784 Fri Apr 25 2025 23:20:29 GMT+0700 (Western Indonesia Time) {"username":"madkur22","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +PATCH f4e101de-e1b1-4efe-927a-6b1ae248c3d0 ::ffff:127.0.0.1 /api/users/user_id/2 1745598057047 Fri Apr 25 2025 23:20:57 GMT+0700 (Western Indonesia Time) {"username":"madkur22","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +PATCH 8b441006-8003-458c-beef-2250f5916c35 ::ffff:127.0.0.1 /api/users/user_id/3 1745598085183 Fri Apr 25 2025 23:21:25 GMT+0700 (Western Indonesia Time) {"username":"madkur200"} +PATCH 7221f0f8-d64f-44ad-86c3-ecd9bb901e7e ::ffff:127.0.0.1 /api/users/user_id/3 1745598171711 Fri Apr 25 2025 23:22:51 GMT+0700 (Western Indonesia Time) {"username":"madkur200"} +DELETE 36bbbc4c-3860-4a1d-8ffe-99d386cd72bd ::ffff:127.0.0.1 /api/users/user_id/1 1745598458585 Fri Apr 25 2025 23:27:38 GMT+0700 (Western Indonesia Time) {} +DELETE 7b3028d5-9c19-4c6e-bdf2-3ce7ac4437b2 ::ffff:127.0.0.1 /api/users/user_id/3 1745598464113 Fri Apr 25 2025 23:27:44 GMT+0700 (Western Indonesia Time) {} +DELETE 629759a4-5883-4ce1-a996-6696a7fce12a ::ffff:127.0.0.1 /api/users/user_id/3 1745598544265 Fri Apr 25 2025 23:29:04 GMT+0700 (Western Indonesia Time) {} +DELETE a26af4e8-28c5-441e-88b9-318d45b30b66 ::ffff:127.0.0.1 /api/users/user_id/3 1745598547733 Fri Apr 25 2025 23:29:07 GMT+0700 (Western Indonesia Time) {} \ No newline at end of file diff --git a/backend/dist/log/access/log_2025-04-26.txt b/backend/dist/log/access/log_2025-04-26.txt new file mode 100644 index 0000000..c4f38fa --- /dev/null +++ b/backend/dist/log/access/log_2025-04-26.txt @@ -0,0 +1,172 @@ +POST f81568d9-b0d4-4fb8-8cbc-e398981e6f46 ::ffff:127.0.0.1 /api/users/ 1745631093417 Sat Apr 26 2025 08:31:33 GMT+0700 (Western Indonesia Time) {} +POST 2c9f4bd6-70d3-4708-88ca-e22d307ed148 ::ffff:127.0.0.1 /api/users/ 1745631266436 Sat Apr 26 2025 08:34:26 GMT+0700 (Western Indonesia Time) {} +POST e17779f2-7739-47ca-8d4c-b3d7a055a120 ::ffff:127.0.0.1 /api/users/ 1745631378308 Sat Apr 26 2025 08:36:18 GMT+0700 (Western Indonesia Time) {"username":"eldrich12","password":"123eldrich","fullname":"Eldrich Hanafi Shankara"} +POST 91490b00-b388-4479-a58e-79a311259f7d ::ffff:127.0.0.1 /api/users/ 1745631404988 Sat Apr 26 2025 08:36:44 GMT+0700 (Western Indonesia Time) {"username":"eldrich12","password":"123eldrich","fullname":"Eldrich Hanafi Shankara","email":"eldrichhanafi@gmail.com"} +POST 1fa4016e-b005-4cb0-97f3-27773a3a0ea8 ::ffff:127.0.0.1 /api/users/ 1745631481527 Sat Apr 26 2025 08:38:01 GMT+0700 (Western Indonesia Time) {"username":"eldrich12","password":"123eldrich","fullname":"Eldrich Hanafi Shankara","email":"eldrichhanafi@gmail.com"} +GET 618fddaa-c5de-41ee-89ba-67c57dde979a ::ffff:127.0.0.1 /api/users/user_id/3 1745631536268 Sat Apr 26 2025 08:38:56 GMT+0700 (Western Indonesia Time) {} +GET 9d38a63b-5956-4c1d-8dd1-965718c45a23 ::ffff:127.0.0.1 /api/users/user_id/3 1745631667961 Sat Apr 26 2025 08:41:07 GMT+0700 (Western Indonesia Time) {} +GET 8f1f4a1e-2181-4ac6-b6d3-ae43f51ceb55 ::ffff:127.0.0.1 /api/users/user_id/4 1745631673859 Sat Apr 26 2025 08:41:13 GMT+0700 (Western Indonesia Time) {} +GET 46f32e1f-b1bc-4038-adec-7a6218325ef1 ::ffff:127.0.0.1 /api/users/user_id/4 1745654400305 Sat Apr 26 2025 15:00:00 GMT+0700 (Western Indonesia Time) {} +GET d6ceadb3-8b46-4a43-9f55-e3add293aee2 ::ffff:127.0.0.1 /api/users/user_id/2 1745654407396 Sat Apr 26 2025 15:00:07 GMT+0700 (Western Indonesia Time) {} +GET ef72e094-4554-4d08-939b-ff6cbc4d8c15 ::ffff:127.0.0.1 /api/users/ 1745654494651 Sat Apr 26 2025 15:01:34 GMT+0700 (Western Indonesia Time) {} +GET aaa71ef8-17f6-4559-9f42-54773da8d61d ::ffff:127.0.0.1 /api/users/ 1745655150780 Sat Apr 26 2025 15:12:30 GMT+0700 (Western Indonesia Time) {} +GET 5b9e1929-d255-4b32-822f-c77a1fdfe88f ::ffff:127.0.0.1 /api/users/ 1745655259320 Sat Apr 26 2025 15:14:19 GMT+0700 (Western Indonesia Time) {} +GET afefe32a-ef3c-4427-9ac9-4ca5c1ea085e ::ffff:127.0.0.1 /api/users/user_id/3 1745655292364 Sat Apr 26 2025 15:14:52 GMT+0700 (Western Indonesia Time) {} +GET dc7ea18a-499d-4f41-a438-2dae8219a76a ::ffff:127.0.0.1 /api/users/user_id/4 1745655295241 Sat Apr 26 2025 15:14:55 GMT+0700 (Western Indonesia Time) {} +POST eac8c616-445f-4d8f-a516-11db354a154a ::ffff:127.0.0.1 /api/users/ 1745655321964 Sat Apr 26 2025 15:15:21 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +POST 59aebb3f-fb1a-4ce1-9fda-cd68df1f99ce ::ffff:127.0.0.1 /api/users/ 1745655324921 Sat Apr 26 2025 15:15:24 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +GET a0bb5e89-0b3f-4d47-93fd-4872fb64fda1 ::ffff:127.0.0.1 /api/users/user_id/4 1745655328873 Sat Apr 26 2025 15:15:28 GMT+0700 (Western Indonesia Time) {} +GET b5dad4d8-e470-4c99-b958-8a9e30cd3bb3 ::ffff:127.0.0.1 /api/users/ 1745655331222 Sat Apr 26 2025 15:15:31 GMT+0700 (Western Indonesia Time) {} +GET 42f55486-2f51-4c09-a30f-ef82e91b6f73 ::ffff:127.0.0.1 /api/users/user_id/5 1745655393869 Sat Apr 26 2025 15:16:33 GMT+0700 (Western Indonesia Time) {} +PUT 787d4d5a-4ddd-4c4d-8cea-e5cc606c1189 ::ffff:127.0.0.1 /api/users/5 1745655427081 Sat Apr 26 2025 15:17:07 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +PUT c2239075-c79a-47e4-807b-069f3f9bf6e5 ::ffff:127.0.0.1 /api/users/user_id/5 1745655436954 Sat Apr 26 2025 15:17:16 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +PUT d52949af-e6db-4c66-866b-d62d1af613f1 ::ffff:127.0.0.1 /api/users/user_id/5 1745655722358 Sat Apr 26 2025 15:22:02 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +PUT 1ade8b9e-32e2-40c4-806b-7e649b6f09c4 ::ffff:127.0.0.1 /api/users/user_id/5 1745655756595 Sat Apr 26 2025 15:22:36 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +PUT 7ac36f20-de5f-4959-a5a9-7504d36481c9 ::ffff:127.0.0.1 /api/users/user_id/5 1745655778421 Sat Apr 26 2025 15:22:58 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +PUT 8a61b2b6-02fa-4960-bea3-5082b84176dd ::ffff:127.0.0.1 /api/users/user_id/5 1745655807917 Sat Apr 26 2025 15:23:27 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +PUT efaf6103-9318-419d-adbe-83a816a08658 ::ffff:127.0.0.1 /api/users/user_id/5 1745655975195 Sat Apr 26 2025 15:26:15 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +PUT 899e735f-872d-4147-b79e-ff6f8de2271f ::ffff:127.0.0.1 /api/users/user_id/5 1745656001737 Sat Apr 26 2025 15:26:41 GMT+0700 (Western Indonesia Time) {"username":"flaw122","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +PUT fd817da5-d161-4649-a5d6-b31226ba320d ::ffff:127.0.0.1 /api/users/user_id/5 1745656010931 Sat Apr 26 2025 15:26:50 GMT+0700 (Western Indonesia Time) {"username":"flaw122","password":"123flaw","fullname":"Flawery Handayani Aja","email":"flaweryhandayani@gmail.com"} +PUT aa487f7e-ca5d-4347-9cd4-7f05f7d2407d ::ffff:127.0.0.1 /api/users/user_id/5 1745656015629 Sat Apr 26 2025 15:26:55 GMT+0700 (Western Indonesia Time) {"username":"flaw122","password":"123flaw","fullname":"Flawery Handayani Aja","email":"flaweryhandayani10@gmail.com"} +GET 861d73f6-40fe-452d-861a-f0d355c353c7 ::ffff:127.0.0.1 /api/pegawai/ 1745657977653 Sat Apr 26 2025 15:59:37 GMT+0700 (Western Indonesia Time) {} +GET 276bf76e-adb9-4972-854b-1f5cbcc2bbec ::ffff:127.0.0.1 /api/pegawai/ 1745658015019 Sat Apr 26 2025 16:00:15 GMT+0700 (Western Indonesia Time) {} +GET 4139324e-1f93-4e08-8424-1483cc15c17d ::ffff:127.0.0.1 /api/pegawai/pegawai_id/1 1745658035221 Sat Apr 26 2025 16:00:35 GMT+0700 (Western Indonesia Time) {} +POST b276a14e-98fd-4d02-ba66-7f2b5badc1aa ::ffff:127.0.0.1 /api/pegawai/ 1745658119185 Sat Apr 26 2025 16:01:59 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Bondan Notonegoro"} +POST 2899100b-a29f-41e4-8356-9f312df01197 ::ffff:127.0.0.1 /api/pegawai/ 1745658142081 Sat Apr 26 2025 16:02:22 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Sal Priadi"} +POST c7e2cf43-cd57-4a69-8854-d46169c96465 ::ffff:127.0.0.1 /api/pegawai/ 1745658169693 Sat Apr 26 2025 16:02:49 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Tulus Gajah"} +GET 58628328-da72-4511-ad84-5330cdd7bdf1 ::ffff:127.0.0.1 /api/pegawai/ 1745658179992 Sat Apr 26 2025 16:02:59 GMT+0700 (Western Indonesia Time) {} +GET 8b5a903d-0c13-4412-9904-6b74a8e4976a ::ffff:127.0.0.1 /api/pegawai/pegawai_id/1 1745658184294 Sat Apr 26 2025 16:03:04 GMT+0700 (Western Indonesia Time) {} +GET a52ed900-2af6-486a-a9d4-e0c5f19567ed ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745658186932 Sat Apr 26 2025 16:03:06 GMT+0700 (Western Indonesia Time) {} +GET fe048fdf-765c-49f2-8933-9cc4e260e8aa ::ffff:127.0.0.1 /api/pegawai/pegawai_id/3 1745658190103 Sat Apr 26 2025 16:03:10 GMT+0700 (Western Indonesia Time) {} +GET df584ffd-9eac-4a75-acc4-f859bf1767d1 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/4 1745658192720 Sat Apr 26 2025 16:03:12 GMT+0700 (Western Indonesia Time) {} +PUT d80dad90-cd5a-4ad2-b78d-3b6bff275c04 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/4 1745658228511 Sat Apr 26 2025 16:03:48 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Tulus Gajah Thailand"} +PUT f9277ecf-0bfe-40d4-9b8d-d415be9732fc ::ffff:127.0.0.1 /api/pegawai/pegawai_id/4 1745658285978 Sat Apr 26 2025 16:04:45 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Tulus Gajah Thailand"} +DELETE 1cb5ceb6-3f33-4af1-862f-9cadc93d9781 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/4 1745658310592 Sat Apr 26 2025 16:05:10 GMT+0700 (Western Indonesia Time) {} +PATCH 2c67fd25-3dc6-48f4-ad27-5537eae1e569 ::ffff:127.0.0.1 /api/users/user_id/5 1745667435929 Sat Apr 26 2025 18:37:15 GMT+0700 (Western Indonesia Time) {"username":"flaw190"} +PATCH 15f3a533-3257-4d14-a97f-37cd16ae133d ::ffff:127.0.0.1 /api/users/user_id/5 1745667454266 Sat Apr 26 2025 18:37:34 GMT+0700 (Western Indonesia Time) {"username":"123read"} +PATCH b42379f6-9bd5-42d9-956d-07ca94fc3908 ::ffff:127.0.0.1 /api/users/user_id/5 1745667465111 Sat Apr 26 2025 18:37:45 GMT+0700 (Western Indonesia Time) {"username":"flawery34"} +PATCH 22816c3f-202d-4cad-b050-f4d15372438e ::ffff:127.0.0.1 /api/users/user_id/5 1745667480675 Sat Apr 26 2025 18:38:00 GMT+0700 (Western Indonesia Time) {"password":"123read"} +DELETE 24993713-2c01-4301-a22d-6ba7bc4d149d ::ffff:127.0.0.1 /api/users/user_id/5 1745667515977 Sat Apr 26 2025 18:38:35 GMT+0700 (Western Indonesia Time) {} +GET 20be57be-406b-416f-b405-d5e91fb5acb8 ::ffff:127.0.0.1 /api/asuransi/ 1745668924455 Sat Apr 26 2025 19:02:04 GMT+0700 (Western Indonesia Time) {} +GET 2ecd193c-7f60-4d50-9455-81fcf83aeb93 ::ffff:127.0.0.1 /api/asuransi/ 1745668965251 Sat Apr 26 2025 19:02:45 GMT+0700 (Western Indonesia Time) {} +GET 86e6b732-c427-41cf-8bfe-6dae12c83352 ::ffff:127.0.0.1 /api/asuransi/asuransi_id/4 1745669008837 Sat Apr 26 2025 19:03:28 GMT+0700 (Western Indonesia Time) {} +POST 97586e27-5cf7-46c8-b952-cb95d2fb2265 ::ffff:127.0.0.1 /api/asuransi/ 1745669019055 Sat Apr 26 2025 19:03:39 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Tulus Gajah"} +POST 557448cc-acaf-48e6-9cb4-043d632e0b4e ::ffff:127.0.0.1 /api/asuransi/ 1745669122945 Sat Apr 26 2025 19:05:22 GMT+0700 (Western Indonesia Time) {"namaasuransi":"Mandiri Inhealth"} +POST ecf21dbe-7d46-4529-a1a0-1131e199c348 ::ffff:127.0.0.1 /api/asuransi/ 1745669136096 Sat Apr 26 2025 19:05:36 GMT+0700 (Western Indonesia Time) {"namaasuransi":"JKN BPJS"} +POST 367c774f-92b6-48c7-9c5e-47324739fef5 ::ffff:127.0.0.1 /api/asuransi/ 1745669146681 Sat Apr 26 2025 19:05:46 GMT+0700 (Western Indonesia Time) {"namaasuransi":"PT PLN"} +POST ff66d095-ae41-41d3-bca1-c5b9e05054bb ::ffff:127.0.0.1 /api/users/ 1745669428734 Sat Apr 26 2025 19:10:28 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +POST 48fa50cc-c460-4d92-b8ba-3fac9e82620a ::ffff:127.0.0.1 /api/users/ 1745669682354 Sat Apr 26 2025 19:14:42 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +POST a3ecc209-ff12-4633-a799-9b2518db08a4 ::ffff:127.0.0.1 /api/users/ 1745669686109 Sat Apr 26 2025 19:14:46 GMT+0700 (Western Indonesia Time) {"username":"flaw10","password":"123flaw","fullname":"Flawery Handayani","email":"flaweryhandayani@gmail.com"} +POST d984764b-4d18-460d-8d46-e3a4b7312665 ::ffff:127.0.0.1 /api/users/ 1745669714600 Sat Apr 26 2025 19:15:14 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +POST 3782fa7d-c4f9-479f-9ed9-7abe775ac86a ::ffff:127.0.0.1 /api/users/ 1745669739230 Sat Apr 26 2025 19:15:39 GMT+0700 (Western Indonesia Time) {"username":"eldrich11","password":"123eldrich","fullname":"Eldrich Hanafi Shankara","email":"eldrichshankara@gmail.com"} +GET 253f93ba-5fcc-4bb6-a4e2-0fcefef4f02b ::ffff:127.0.0.1 /api/users/ 1745669790888 Sat Apr 26 2025 19:16:30 GMT+0700 (Western Indonesia Time) {} +GET e220f7f7-a895-43cc-b344-4991df111067 ::ffff:127.0.0.1 /api/users/user_id/5 1745669796296 Sat Apr 26 2025 19:16:36 GMT+0700 (Western Indonesia Time) {} +GET ec0977ff-7d34-4239-9b6a-f9b1edbecb3f ::ffff:127.0.0.1 /api/users/user_id/1 1745669800433 Sat Apr 26 2025 19:16:40 GMT+0700 (Western Indonesia Time) {} +GET 36e17a4f-8e57-4b6e-97f2-ef804546f511 ::ffff:127.0.0.1 /api/users/user_id/2 1745669805377 Sat Apr 26 2025 19:16:45 GMT+0700 (Western Indonesia Time) {} +GET f99f41e4-6443-4316-b954-026a6b39246f ::ffff:127.0.0.1 /api/users/user_id/3 1745669813010 Sat Apr 26 2025 19:16:53 GMT+0700 (Western Indonesia Time) {} +PUT e584bb45-9b3b-49ec-8566-357176c5ef73 ::ffff:127.0.0.1 /api/users/user_id/1 1745669829842 Sat Apr 26 2025 19:17:09 GMT+0700 (Western Indonesia Time) {"username":"flaw122","password":"123flaw","fullname":"Flawery Handayani Aja","email":"flaweryhandayani10@gmail.com"} +PATCH 8923c2f5-5053-428e-a364-8a005a6004f7 ::ffff:127.0.0.1 /api/users/user_id/5 1745669848369 Sat Apr 26 2025 19:17:28 GMT+0700 (Western Indonesia Time) {"username":"flaw23"} +PATCH 3ffddf84-fe0c-4cec-87ef-ac7fae97f1fe ::ffff:127.0.0.1 /api/users/user_id/1 1745669857094 Sat Apr 26 2025 19:17:37 GMT+0700 (Western Indonesia Time) {"username":"flaw23"} +DELETE b90463c9-26c4-481f-9e61-6de79add80b8 ::ffff:127.0.0.1 /api/users/user_id/1 1745669865048 Sat Apr 26 2025 19:17:45 GMT+0700 (Western Indonesia Time) {} +POST e8e6e4a8-d3f2-4d13-9238-89e557f51672 ::ffff:127.0.0.1 /api/asuransi/ 1745669887032 Sat Apr 26 2025 19:18:07 GMT+0700 (Western Indonesia Time) {"namaasuransi":"PT PLN"} +POST 86e54371-2415-43ab-86f4-f943bdcfd69d ::ffff:127.0.0.1 /api/asuransi/ 1745669894101 Sat Apr 26 2025 19:18:14 GMT+0700 (Western Indonesia Time) {"namaasuransi":"PT PELNI"} +POST bbd721be-3734-463f-853b-d91c370daf05 ::ffff:127.0.0.1 /api/asuransi/ 1745669911366 Sat Apr 26 2025 19:18:31 GMT+0700 (Western Indonesia Time) {"namaasuransi":"Mandiri Inhealth"} +POST ec9fa6ef-ca62-4711-bf44-3079145c7a91 ::ffff:127.0.0.1 /api/asuransi/ 1745669923308 Sat Apr 26 2025 19:18:43 GMT+0700 (Western Indonesia Time) {"namaasuransi":"JKN BPJS"} +GET bebe25f5-7112-496d-b4f0-e53616cbdc70 ::ffff:127.0.0.1 /api/asuransi/ 1745669929287 Sat Apr 26 2025 19:18:49 GMT+0700 (Western Indonesia Time) {} +POST a129507a-1e4c-430e-aced-97f8b4849578 ::ffff:127.0.0.1 /api/pegawai/ 1745670024351 Sat Apr 26 2025 19:20:24 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Tulus Gajah"} +POST b0b697f6-ddcb-4243-90ec-b9ab39aafd61 ::ffff:127.0.0.1 /api/pegawai/ 1745670030823 Sat Apr 26 2025 19:20:30 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Sal Priadi"} +POST 2967a175-fc92-44ce-a85a-2d67973607fd ::ffff:127.0.0.1 /api/pegawai/ 1745670037315 Sat Apr 26 2025 19:20:37 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Gustiwiw"} +POST a57a75ef-794e-4f25-9d0e-5ee310846b3b ::ffff:127.0.0.1 /api/pegawai/ 1745670044786 Sat Apr 26 2025 19:20:44 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Nadin Amizah"} +GET 4cda2819-50d7-4dc7-9dc8-852165060249 ::ffff:127.0.0.1 /api/pegawai/ 1745670056333 Sat Apr 26 2025 19:20:56 GMT+0700 (Western Indonesia Time) {} +GET 5f32ef70-677b-4e82-8c6d-c62aaf53f088 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/4 1745670060494 Sat Apr 26 2025 19:21:00 GMT+0700 (Western Indonesia Time) {} +PUT 446d15c1-8f96-4e90-8ba8-388aff13cc68 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/1 1745670088399 Sat Apr 26 2025 19:21:28 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Tulus Gajah Thailand"} +PUT 1dfeff56-bd0b-4b9d-a186-0e93cc9dc5f8 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/1 1745670098796 Sat Apr 26 2025 19:21:38 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Tulus Sanjaya"} +DELETE 147f9628-c06d-4816-af56-58399aa3258c ::ffff:127.0.0.1 /api/pegawai/pegawai_id/3 1745670118054 Sat Apr 26 2025 19:21:58 GMT+0700 (Western Indonesia Time) {} +GET 98844ccd-e9fd-484b-8145-616bd3f95a1e ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670731470 Sat Apr 26 2025 19:32:11 GMT+0700 (Western Indonesia Time) {} +GET d6586a6b-4ebc-472d-8d5b-1b3377f82677 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670804922 Sat Apr 26 2025 19:33:24 GMT+0700 (Western Indonesia Time) {} +GET deeeb94e-6e65-4d26-b6b6-b812baba8f85 ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/4 1745670840853 Sat Apr 26 2025 19:34:00 GMT+0700 (Western Indonesia Time) {} +POST 99a1f34c-00d0-43d2-b51d-de1c4b65bb8d ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670848615 Sat Apr 26 2025 19:34:08 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Nadin Amizah"} +POST 9db22674-3b16-4722-a9f7-1b7a1e27e806 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670877181 Sat Apr 26 2025 19:34:37 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Anak"} +POST 0210120d-6f24-4f60-a615-fd80c5e53cb8 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670930907 Sat Apr 26 2025 19:35:30 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Anak"} +POST e50830c8-ce93-43db-94a1-ac6778fbbe15 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670935885 Sat Apr 26 2025 19:35:35 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Kandungan"} +POST 8065cdad-eefe-46a6-a2f6-b94294db927f ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670940546 Sat Apr 26 2025 19:35:40 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Jantung"} +POST ef267420-fe30-434c-a07a-3a7de8c82ec6 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670946060 Sat Apr 26 2025 19:35:46 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Ortopedhy"} +POST ffc063f7-8b16-423d-96d3-74da0ba13d82 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670950001 Sat Apr 26 2025 19:35:50 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Gigi"} +POST 5acf6a34-2806-4bd3-a431-5c00cc5e7928 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670953851 Sat Apr 26 2025 19:35:53 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Mata"} +POST 122cf43f-1778-4736-95df-e0affbc78497 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670968279 Sat Apr 26 2025 19:36:08 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Hati Cerna"} +POST 7a15989a-9f13-459b-847e-7f27ee681c61 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670972663 Sat Apr 26 2025 19:36:12 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Jiwa"} +GET 5426fa50-4e3b-4a07-99a8-30cd3f83084a ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670976363 Sat Apr 26 2025 19:36:16 GMT+0700 (Western Indonesia Time) {} +GET 58659d42-3111-42f2-a5c5-f966a4daa26c ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/4 1745670982315 Sat Apr 26 2025 19:36:22 GMT+0700 (Western Indonesia Time) {} +PUT 5780bbf1-c762-4d13-9b53-b25836827056 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/1 1745671009246 Sat Apr 26 2025 19:36:49 GMT+0700 (Western Indonesia Time) {"namapegawai":"Klinik Anak Bocil"} +PUT 0bc74f7c-13ba-47ea-bddd-283a154c6c3b ::ffff:127.0.0.1 /api/pegawai/pegawai_id/1 1745671013150 Sat Apr 26 2025 19:36:53 GMT+0700 (Western Indonesia Time) {"namapegawai":"Klinik Anak"} +PUT 42c09be4-a1a3-488c-a1ae-f238dbfeeb9b ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745671046621 Sat Apr 26 2025 19:37:26 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Tulus Gajah Thailand"} +PUT af6cd846-2e7d-4413-abd4-38e282d6ca8d ::ffff:127.0.0.1 /api/asuransi/asuransi_id/2 1745671077464 Sat Apr 26 2025 19:37:57 GMT+0700 (Western Indonesia Time) {"namapegawai":"PT PELNI PUSAT"} +PUT 7126f0b2-7ba5-48b4-a094-3cc0fb5e3c60 ::ffff:127.0.0.1 /api/asuransi/asuransi_id/2 1745671084922 Sat Apr 26 2025 19:38:04 GMT+0700 (Western Indonesia Time) {"namaasuransi":"PT PELNI PUSAT"} +PUT 615d6ffd-1ddd-4c0f-baa6-63e7d1c638d0 ::ffff:127.0.0.1 /api/asuransi/asuransi_id/2 1745671105247 Sat Apr 26 2025 19:38:25 GMT+0700 (Western Indonesia Time) {"namaasuransi":"PT RSAB"} +DELETE 2b206a83-7835-46a8-9030-d7cbdfc87f6d ::ffff:127.0.0.1 /api/asuransi/asuransi_id/4 1745671134690 Sat Apr 26 2025 19:38:54 GMT+0700 (Western Indonesia Time) {} +PUT 344678d9-8b44-4d7c-aaf8-8112ea9d2389 ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/1 1745671184785 Sat Apr 26 2025 19:39:44 GMT+0700 (Western Indonesia Time) {"namapegawai":"Klinik Anak Kecil"} +PUT 7745c863-060a-48cb-a32b-0d828bbf9e6e ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/1 1745671191799 Sat Apr 26 2025 19:39:51 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Anak Kecil"} +PUT e902b2d2-74cb-40ad-a659-0a8a1c84a2ef ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/1 1745671216461 Sat Apr 26 2025 19:40:16 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik Anak"} +DELETE aedd4ca5-66d1-40f7-82d7-186977b414fb ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/3 1745671228653 Sat Apr 26 2025 19:40:28 GMT+0700 (Western Indonesia Time) {} +POST 772db3f4-7c13-4639-8d63-bb47c1d30d0d ::ffff:127.0.0.1 /api/pasien/ 1745673968279 Sat Apr 26 2025 20:26:08 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Nadin Amizah"} +POST 4dbec6b7-b9d4-444a-b455-bae0b034068b ::ffff:127.0.0.1 /api/pasien/ 1745674000085 Sat Apr 26 2025 20:26:40 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Nadin Amizah"} +POST 3ab8a621-b00a-404b-a7ff-08cdfc547185 ::ffff:127.0.0.1 /api/pasien/ 1745674002450 Sat Apr 26 2025 20:26:42 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Nadin Amizah"} +POST e90ec181-e4a0-4593-b002-59215cf9ae10 ::ffff:127.0.0.1 /api/pasien/ 1745674011023 Sat Apr 26 2025 20:26:51 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Nadin Amizah"} +POST 1fb1759f-1454-406a-8266-49d1486d8b06 ::ffff:127.0.0.1 /api/pasien/ 1745674172105 Sat Apr 26 2025 20:29:32 GMT+0700 (Western Indonesia Time) {"namapasien":"Cristiano Ronaldo"} +POST 07336869-0261-4121-b79f-df77cc7c7357 ::ffff:127.0.0.1 /api/pasien/ 1745674801657 Sat Apr 26 2025 20:40:01 GMT+0700 (Western Indonesia Time) {"namapasien":"Cristiano Ronaldo","tanggallahir":"1985-09-21","jeniskelamin":"N"} +POST 7f6290a1-b2c1-4c38-a948-87cf0dd378de ::ffff:127.0.0.1 /api/pasien/ 1745674810859 Sat Apr 26 2025 20:40:10 GMT+0700 (Western Indonesia Time) {"namapasien":"Cristiano Ronaldo","tanggallahir":"1985-09-21","jeniskelamin":"L"} +POST b3a45941-e25f-456e-b081-2aa9eb8eda7a ::ffff:127.0.0.1 /api/pasien/ 1745674890031 Sat Apr 26 2025 20:41:30 GMT+0700 (Western Indonesia Time) {"namapasien":"Cristiano Ronaldo","tanggallahir":"1985-09-21","jeniskelamin":"L"} +POST fd73829a-9347-4b7a-b670-3a4bbe1ed753 ::ffff:127.0.0.1 /api/pasien/ 1745674970960 Sat Apr 26 2025 20:42:50 GMT+0700 (Western Indonesia Time) {"namapasien":"Cristiano Ronaldo","tanggallahir":"1985-09-21","jeniskelamin":"L"} +POST 0a0e725e-aa9a-4fc5-a5d2-ae04fec0f164 ::ffff:127.0.0.1 /api/pasien/ 1745675007062 Sat Apr 26 2025 20:43:27 GMT+0700 (Western Indonesia Time) {"namapasien":"Lionel Messi","tanggallahir":"1989-10-10","jeniskelamin":"L"} +POST a54f25fe-9c3e-4d41-bd27-f7d2e315392e ::ffff:127.0.0.1 /api/pasien/ 1745675038745 Sat Apr 26 2025 20:43:58 GMT+0700 (Western Indonesia Time) {"namapasien":"Maya Estianti","tanggallahir":"1978-03-10","jeniskelamin":"P"} +GET c1510224-9073-45e3-a4b6-17281d2f25fc ::ffff:127.0.0.1 /api/pasien/nomrpasien/00000004 1745675662139 Sat Apr 26 2025 20:54:22 GMT+0700 (Western Indonesia Time) {} +GET adb02ac9-9daf-419b-b35c-01cd0fefd973 ::ffff:127.0.0.1 /api/pasien/nomrpasien/000000040 1745675670382 Sat Apr 26 2025 20:54:30 GMT+0700 (Western Indonesia Time) {} +GET 080d9d96-1a31-49f9-ab9c-ffbd2de10c55 ::ffff:127.0.0.1 /api/pasien/nomrpasien/00000004 1745675673347 Sat Apr 26 2025 20:54:33 GMT+0700 (Western Indonesia Time) {} +GET 020c351a-a51e-4f41-b04a-944b473984df ::ffff:127.0.0.1 /api/pasien/namapasien/lionel 1745675914099 Sat Apr 26 2025 20:58:34 GMT+0700 (Western Indonesia Time) {} +GET f6186f50-3316-4a92-8599-9fc1ff70b33d ::ffff:127.0.0.1 /api/pasien/namapasien/lionel 1745675934023 Sat Apr 26 2025 20:58:54 GMT+0700 (Western Indonesia Time) {} +GET 491aed72-616a-4491-825d-8a7e228d697a ::ffff:127.0.0.1 /api/pasien/namapasien/lione 1745675938730 Sat Apr 26 2025 20:58:58 GMT+0700 (Western Indonesia Time) {} +GET 801b98c3-4706-4320-9264-40ebeff0dc01 ::ffff:127.0.0.1 /api/pasien/ 1745675995903 Sat Apr 26 2025 20:59:55 GMT+0700 (Western Indonesia Time) {} +GET aae6e8d5-4874-47c0-ae98-6c9564893550 ::ffff:127.0.0.1 /api/pasien/ 1745676283323 Sat Apr 26 2025 21:04:43 GMT+0700 (Western Indonesia Time) {} +GET 889d0990-0605-4c51-b539-42c5d2b8d29b ::ffff:127.0.0.1 /api/pasien/ 1745676317316 Sat Apr 26 2025 21:05:17 GMT+0700 (Western Indonesia Time) {} +GET 745b4996-a2dc-43ca-a253-5e2aa6d4f7df ::ffff:127.0.0.1 /api/pasien/nomrpasien/00000004 1745676327737 Sat Apr 26 2025 21:05:27 GMT+0700 (Western Indonesia Time) {} +GET a3697b58-0784-4780-b7e1-fcc893faeebf ::ffff:127.0.0.1 /api/pasien/nomrpasien/00000005 1745676330380 Sat Apr 26 2025 21:05:30 GMT+0700 (Western Indonesia Time) {} +GET 51032679-125c-4170-846c-6e72339cbe88 ::ffff:127.0.0.1 /api/pasien/nomrpasien/00000006 1745676334843 Sat Apr 26 2025 21:05:34 GMT+0700 (Western Indonesia Time) {} +PUT 966d46e6-8530-404b-aee3-08b8781a1a3b ::ffff:127.0.0.1 /api/pasien/idpasien/5 1745676827859 Sat Apr 26 2025 21:13:47 GMT+0700 (Western Indonesia Time) {"namapasien":"Maya EsTeh Anti"} +PUT 0bdf73a3-995f-40a7-bd35-4e0e92492fe1 ::ffff:127.0.0.1 /api/pasien/idpasien/5 1745676862425 Sat Apr 26 2025 21:14:22 GMT+0700 (Western Indonesia Time) {"namapasien":"Maya EsTeh Anti","tanggallahir":"2023-01-23"} +PUT e5cb6e55-55f2-46a7-b6d0-1bce7805bc9a ::ffff:127.0.0.1 /api/pasien/idpasien/5 1745676880599 Sat Apr 26 2025 21:14:40 GMT+0700 (Western Indonesia Time) {"namapasien":"Maya EsTeh Anti","tanggallahir":"2023-01-23","jeniskelamin":"P"} +GET 417b3b9e-9142-48aa-abf8-ec651a648d22 ::ffff:127.0.0.1 /api/tindakan/ 1745678522495 Sat Apr 26 2025 21:42:02 GMT+0700 (Western Indonesia Time) {} +GET b1d5badf-8508-4aa5-b576-bcc044a1d1a8 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/4 1745678551068 Sat Apr 26 2025 21:42:31 GMT+0700 (Western Indonesia Time) {} +POST 8e5d2231-28e4-4162-a53f-61e63c11b1cc ::ffff:127.0.0.1 /api/tindakan/ 1745678566415 Sat Apr 26 2025 21:42:46 GMT+0700 (Western Indonesia Time) {"namaasuransi":"JKN BPJS"} +POST cdcdf2db-ffb4-404b-b16c-8f8e2de8021c ::ffff:127.0.0.1 /api/tindakan/ 1745678633280 Sat Apr 26 2025 21:43:53 GMT+0700 (Western Indonesia Time) {"namatindakan":"Konsultasi Dr Umum"} +POST ad223415-86f4-4fb4-932c-7e481ee03fb6 ::ffff:127.0.0.1 /api/tindakan/ 1745678653037 Sat Apr 26 2025 21:44:13 GMT+0700 (Western Indonesia Time) {"namatindakan":"Konsultasi Dr Umum","tariftindakan":400000} +POST a742d40d-7d86-4033-b38d-ef8318c56381 ::ffff:127.0.0.1 /api/tindakan/ 1745678665532 Sat Apr 26 2025 21:44:25 GMT+0700 (Western Indonesia Time) {"namatindakan":"Konsultasi Dr Spesialis","tariftindakan":600000} +GET 7b2ab8fe-4b75-4472-854b-d011dae23654 ::ffff:127.0.0.1 /api/tindakan/ 1745678670957 Sat Apr 26 2025 21:44:30 GMT+0700 (Western Indonesia Time) {} +GET bf15f168-858e-4fcf-9f4b-b19a10e22fe4 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/1 1745679085133 Sat Apr 26 2025 21:51:25 GMT+0700 (Western Indonesia Time) {} +GET eb4da49c-eebd-4930-a098-056339e3bdbd ::ffff:127.0.0.1 /api/tindakan/tindakan_id/2 1745679089077 Sat Apr 26 2025 21:51:29 GMT+0700 (Western Indonesia Time) {} +GET 679fba29-1d91-4f77-ae91-8aac91c51f5a ::ffff:127.0.0.1 /api/tindakan/tindakan_id/3 1745679092145 Sat Apr 26 2025 21:51:32 GMT+0700 (Western Indonesia Time) {} +POST 718d1200-4c59-499a-854f-96f70b44acb0 ::ffff:127.0.0.1 /api/tindakan/ 1745679211075 Sat Apr 26 2025 21:53:31 GMT+0700 (Western Indonesia Time) {"namatindakan":"Pemeriksaan Laboratorium Darah Lengkap","tariftindakan":250000} +POST 8f72511a-a65d-45ff-a317-c5551affe0ca ::ffff:127.0.0.1 /api/tindakan/ 1745679219095 Sat Apr 26 2025 21:53:39 GMT+0700 (Western Indonesia Time) {"namatindakan":"CT Scan Kepala","tariftindakan":1500000} +POST 11f3819c-d63a-4c3e-ba63-deaba3d4a826 ::ffff:127.0.0.1 /api/tindakan/ 1745679229309 Sat Apr 26 2025 21:53:49 GMT+0700 (Western Indonesia Time) {"namatindakan":"Rontgen Dada","tariftindakan":300000} +POST 70048da4-e97c-4207-843c-5362679880f8 ::ffff:127.0.0.1 /api/tindakan/ 1745679237713 Sat Apr 26 2025 21:53:57 GMT+0700 (Western Indonesia Time) {"namatindakan":"USG Abdomen","tariftindakan":400000} +POST bf0ed8a3-6ce1-4d36-99fe-201682b9a658 ::ffff:127.0.0.1 /api/tindakan/ 1745679248620 Sat Apr 26 2025 21:54:08 GMT+0700 (Western Indonesia Time) {"namatindakan":"Fisioterapi Bahu","tariftindakan":200000} +POST 6b01b8f7-db0d-4be1-97c8-c4b1a0b6972f ::ffff:127.0.0.1 /api/tindakan/ 1745679256434 Sat Apr 26 2025 21:54:16 GMT+0700 (Western Indonesia Time) {"namatindakan":"Operasi Apendiks","tariftindakan":4500000} +POST b2fd8efb-bc10-49b7-a370-810d90e8d17a ::ffff:127.0.0.1 /api/tindakan/ 1745679263969 Sat Apr 26 2025 21:54:23 GMT+0700 (Western Indonesia Time) {"namatindakan":"Rawat Inap Kelas 1","tariftindakan":750000} +POST 8fc33a5b-ae01-4fe8-bac9-45b7ac631559 ::ffff:127.0.0.1 /api/tindakan/ 1745679271541 Sat Apr 26 2025 21:54:31 GMT+0700 (Western Indonesia Time) {"namatindakan":"Rawat Inap Kelas 2","tariftindakan":500000} +POST ba9ab8c6-1204-49d0-8dd2-a337c1d7648a ::ffff:127.0.0.1 /api/tindakan/ 1745679278657 Sat Apr 26 2025 21:54:38 GMT+0700 (Western Indonesia Time) {"namatindakan":"Rawat Inap Kelas 3","tariftindakan":300000} +POST 02e9f606-1cd7-4561-866f-114674b90eb0 ::ffff:127.0.0.1 /api/tindakan/ 1745679285845 Sat Apr 26 2025 21:54:45 GMT+0700 (Western Indonesia Time) {"namatindakan":"Pemeriksaan EKG","tariftindakan":180000} +POST e7f9dfb0-f245-46c3-8d8d-831c90f23428 ::ffff:127.0.0.1 /api/tindakan/ 1745679367788 Sat Apr 26 2025 21:56:07 GMT+0700 (Western Indonesia Time) {"namatindakan":"Endoskopi Lambung","tariftindakan":1200000} +POST 6306103a-01f6-4570-97d7-fc8e8da166e3 ::ffff:127.0.0.1 /api/tindakan/ 1745679375512 Sat Apr 26 2025 21:56:15 GMT+0700 (Western Indonesia Time) {"namatindakan":"Hemodialisa (Cuci Darah)","tariftindakan":1000000} +POST b327427c-defc-4c24-9adc-ce606862adfe ::ffff:127.0.0.1 /api/tindakan/ 1745679382846 Sat Apr 26 2025 21:56:22 GMT+0700 (Western Indonesia Time) {"namatindakan":"Konsultasi Gizi","tariftindakan":150000} +POST 887ae094-0002-48bf-b375-319bccb61618 ::ffff:127.0.0.1 /api/tindakan/ 1745679389609 Sat Apr 26 2025 21:56:29 GMT+0700 (Western Indonesia Time) {"namatindakan":"Persalinan Normal","tariftindakan":3500000} +POST c6870c69-e4c4-4deb-bca9-4aa7e7c15da8 ::ffff:127.0.0.1 /api/tindakan/ 1745679397853 Sat Apr 26 2025 21:56:37 GMT+0700 (Western Indonesia Time) {"namatindakan":"Persalinan Operasi Caesar","tariftindakan":8500000} +POST c348cfe4-6f91-4c06-ba77-68b2031c8afe ::ffff:127.0.0.1 /api/tindakan/ 1745679405659 Sat Apr 26 2025 21:56:45 GMT+0700 (Western Indonesia Time) {"namatindakan":"Pemeriksaan Mata","tariftindakan":200000} +POST ff5bfc7f-5041-41ce-90fa-f1e3527411c5 ::ffff:127.0.0.1 /api/tindakan/ 1745679413097 Sat Apr 26 2025 21:56:53 GMT+0700 (Western Indonesia Time) {"namatindakan":"Pemasangan Infus","tariftindakan":100000} +POST 8868d9ce-a155-42cc-a554-70f1cd6ac5da ::ffff:127.0.0.1 /api/tindakan/ 1745679425050 Sat Apr 26 2025 21:57:05 GMT+0700 (Western Indonesia Time) {"namatindakan":"Nebulizer","tariftindakan":80000} +POST 3a745327-3ba7-4f65-ab84-6433aa01a81a ::ffff:127.0.0.1 /api/tindakan/ 1745679434164 Sat Apr 26 2025 21:57:14 GMT+0700 (Western Indonesia Time) {"namatindakan":"Vaksinasi Influenza","tariftindakan":250000} +GET 042eb1f6-e984-4153-9778-d6904a6dbafa ::ffff:127.0.0.1 /api/tindakan/ 1745679454521 Sat Apr 26 2025 21:57:34 GMT+0700 (Western Indonesia Time) {} +GET e3ebe175-6f04-40cc-a86f-f9be01efde40 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/3 1745679728371 Sat Apr 26 2025 22:02:08 GMT+0700 (Western Indonesia Time) {} +PUT 8467c498-4c7b-45e7-a854-8bf006bf4627 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/3 1745679754588 Sat Apr 26 2025 22:02:34 GMT+0700 (Western Indonesia Time) {"namaasuransi":"PT RSAB"} +PUT a33faac1-f0b0-4945-9aef-e612b56fa496 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/3 1745679777237 Sat Apr 26 2025 22:02:57 GMT+0700 (Western Indonesia Time) {"namatindakan":"Pemeriksaan Laboratorium Darah Lengkap Banget"} +PUT 0a647f9c-8cee-4973-86e5-869eb3fd7842 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/3 1745679806588 Sat Apr 26 2025 22:03:26 GMT+0700 (Western Indonesia Time) {"namatindakan":"Pemeriksaan Laboratorium Darah Lengkap Banget","tariftindakan":250000} +DELETE e64837dd-30ce-4c41-afcb-8c0580ff9bfb ::ffff:127.0.0.1 /api/tindakan/tindakan_id/4 1745679832677 Sat Apr 26 2025 22:03:52 GMT+0700 (Western Indonesia Time) {} +GET d4b2f09d-7031-48de-a893-fa7a8dec3526 ::ffff:127.0.0.1 /api/registrasi/ 1745680277698 Sat Apr 26 2025 22:11:17 GMT+0700 (Western Indonesia Time) {} \ No newline at end of file diff --git a/backend/dist/log/access/log_2025-04-27.txt b/backend/dist/log/access/log_2025-04-27.txt new file mode 100644 index 0000000..10e4879 --- /dev/null +++ b/backend/dist/log/access/log_2025-04-27.txt @@ -0,0 +1,528 @@ +POST 0923d45e-a461-4375-8acd-211db29c2893 ::ffff:127.0.0.1 /api/registrasi/ 1745712730756 Sun Apr 27 2025 07:12:10 GMT+0700 (Western Indonesia Time) {} +POST 1dc1b04c-c30d-4249-9e9c-bfb6ca4ba6d7 ::ffff:127.0.0.1 /api/registrasi/ 1745713414300 Sun Apr 27 2025 07:23:34 GMT+0700 (Western Indonesia Time) {} +POST fd601607-1228-4254-8966-522d464baacf ::ffff:127.0.0.1 /api/registrasi/ 1745713503559 Sun Apr 27 2025 07:25:03 GMT+0700 (Western Indonesia Time) {} +POST b7e3d396-8d8a-4ed0-ace8-03b847cf8013 ::ffff:127.0.0.1 /api/registrasi/ 1745713709974 Sun Apr 27 2025 07:28:29 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":3,"nomorkartuasuransi":"0123456789","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +POST 9c05502c-1c35-47d7-8edc-7d9b62905c3d ::ffff:127.0.0.1 /api/registrasi/ 1745713769922 Sun Apr 27 2025 07:29:29 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":3,"nomorkartuasuransi":"0123456789","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +GET cb707c1e-27a1-4ea7-9470-056caed87195 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745714126192 Sun Apr 27 2025 07:35:26 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":3,"nomorkartuasuransi":"0123456789","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +GET bd2299a9-3f78-46d1-97f8-f7a3fa986f25 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745714394549 Sun Apr 27 2025 07:39:54 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":3,"nomorkartuasuransi":"0123456789","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +GET 6707a3f9-4bd6-4809-be92-c38c99b7dd50 ::ffff:127.0.0.1 /api/registrasi/ 1745714610908 Sun Apr 27 2025 07:43:30 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":3,"nomorkartuasuransi":"0123456789","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +GET 1133507f-0b98-4650-86f9-77fe7b1232eb ::ffff:127.0.0.1 /api/registrasi/ 1745716267040 Sun Apr 27 2025 08:11:07 GMT+0700 (Western Indonesia Time) {} +GET 236b8aac-e8a6-4bed-bf8e-234f8fa9485f ::ffff:127.0.0.1 /api/registrasi/registrasi_id/3 1745716292010 Sun Apr 27 2025 08:11:32 GMT+0700 (Western Indonesia Time) {} +GET 724ad96e-6451-42ba-9c87-28ef866e9986 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745716298591 Sun Apr 27 2025 08:11:38 GMT+0700 (Western Indonesia Time) {} +POST e87a4906-6dae-4f79-8112-87a116dcd76e ::ffff:127.0.0.1 /api/registrasi/ 1745717017787 Sun Apr 27 2025 08:23:37 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":9,"nomorkartuasuransi":"0123456789","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +POST ea86e813-eaf1-414f-a8cc-b1ee903c31a6 ::ffff:127.0.0.1 /api/registrasi/ 1745717027774 Sun Apr 27 2025 08:23:47 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":2,"nomorkartuasuransi":"0123456789","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +POST 093bc5a3-81e5-489d-969c-aa7afd7d222e ::ffff:127.0.0.1 /api/registrasi/ 1745717529559 Sun Apr 27 2025 08:32:09 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":2,"nomorkartuasuransi":"0123456789","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +POST 86d4c5df-14d8-4878-b7bb-0d1773cf08ac ::ffff:127.0.0.1 /api/registrasi/ 1745717548591 Sun Apr 27 2025 08:32:28 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":4,"nomorkartuasuransi":"987654321","idasuransi":3,"idpegawai":3,"idruangpelayanan":9} +POST b6a2abec-b4be-49ff-92bc-fbda5711bc76 ::ffff:127.0.0.1 /api/registrasi/ 1745717554770 Sun Apr 27 2025 08:32:34 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":4,"nomorkartuasuransi":"987654321","idasuransi":3,"idpegawai":3,"idruangpelayanan":1} +POST 19cb66da-c3f0-4f69-b508-a0d011a7b04f ::ffff:127.0.0.1 /api/registrasi/ 1745717560428 Sun Apr 27 2025 08:32:40 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":4,"nomorkartuasuransi":"987654321","idasuransi":3,"idpegawai":4,"idruangpelayanan":1} +POST 838d753d-9652-4932-a047-1406b33035c7 ::ffff:127.0.0.1 /api/registrasi/ 1745717617238 Sun Apr 27 2025 08:33:37 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":5,"nomorkartuasuransi":"44556677","idasuransi":4,"idpegawai":5,"idruangpelayanan":3} +POST 43d30895-4871-464d-ad57-bec674e648c0 ::ffff:127.0.0.1 /api/registrasi/ 1745717635393 Sun Apr 27 2025 08:33:55 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":5,"nomorkartuasuransi":"44556677","idasuransi":1,"idpegawai":5,"idruangpelayanan":3} +POST b9246961-62aa-4f9f-92c0-23f094bb9b12 ::ffff:127.0.0.1 /api/registrasi/ 1745717651428 Sun Apr 27 2025 08:34:11 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":5,"nomorkartuasuransi":"44556677","idasuransi":1,"idpegawai":2,"idruangpelayanan":3} +POST c78215f9-4faa-4549-841f-7da5b689df8f ::ffff:127.0.0.1 /api/registrasi/ 1745717663716 Sun Apr 27 2025 08:34:23 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":5,"nomorkartuasuransi":"44556677","idasuransi":1,"idpegawai":2,"idruangpelayanan":8} +PUT 5243e6a7-a458-489f-85cf-d3eec3592a2b ::ffff:127.0.0.1 /api/registrasi/registrasi_id/3 1745718298286 Sun Apr 27 2025 08:44:58 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":5,"nomorkartuasuransi":"44556677","idasuransi":1,"idpegawai":4,"idruangpelayanan":8} +PUT ed6404e6-8679-4cc5-9283-2162f1368f9b ::ffff:127.0.0.1 /api/registrasi/registrasi_id/3 1745718344852 Sun Apr 27 2025 08:45:44 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":5,"nomorkartuasuransi":"44556677","idasuransi":1,"idpegawai":4,"idruangpelayanan":8} +PUT 9e9c1c39-c51a-4c65-98b6-46a4decccd5a ::ffff:127.0.0.1 /api/registrasi/registrasi_id/3 1745719012160 Sun Apr 27 2025 08:56:52 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":5,"nomorkartuasuransi":"44556677","idasuransi":1,"idpegawai":4,"idruangpelayanan":8} +PUT 10057f65-786d-4d61-9917-1b068096e624 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/3 1745719078849 Sun Apr 27 2025 08:57:58 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":5,"nomorkartuasuransi":"44556677","idasuransi":1,"idpegawai":4,"idruangpelayanan":8} +PUT e62e7769-8d50-4326-b42d-f39bed4139b8 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/3 1745719105739 Sun Apr 27 2025 08:58:25 GMT+0700 (Western Indonesia Time) {"tanggalregistrasi":"2025-04-27","idpasien":5,"nomorkartuasuransi":"44556677","idasuransi":1,"idpegawai":4,"idruangpelayanan":8} +GET 3a4deb54-0e03-4149-aeee-1b6353efc78f ::ffff:127.0.0.1 /api/transaksi/ 1745744182224 Sun Apr 27 2025 15:56:22 GMT+0700 (Western Indonesia Time) {} +GET 41741908-feaa-4ed1-b84f-4d9403c97f86 ::ffff:127.0.0.1 /api/transaksi/ 1745744200582 Sun Apr 27 2025 15:56:40 GMT+0700 (Western Indonesia Time) {} +GET 3a6e467b-4758-4540-aa26-42a24a3c3094 ::ffff:127.0.0.1 /api/transaksi/transaksi_id/1 1745744294422 Sun Apr 27 2025 15:58:14 GMT+0700 (Western Indonesia Time) {} +POST 237b0939-bc60-4b5f-8e36-3a063b344015 ::ffff:127.0.0.1 /api/transaksi/ 1745744477991 Sun Apr 27 2025 16:01:17 GMT+0700 (Western Indonesia Time) {"idregistrasi":3,"idtindakan":2,"jmltindakan":1,"idpegawai":4} +GET 7479395e-71f2-4344-9e12-e50545db6def ::ffff:127.0.0.1 /api/transaksi/ 1745744655097 Sun Apr 27 2025 16:04:15 GMT+0700 (Western Indonesia Time) {} +GET 1be9ca6a-1933-4f1b-8f5b-4590df20d98f ::ffff:127.0.0.1 /api/transaksi/transaksi_id/1 1745744678453 Sun Apr 27 2025 16:04:38 GMT+0700 (Western Indonesia Time) {} +GET b968688f-10a4-46d9-9c82-16287a4bca4b ::ffff:127.0.0.1 /api/transaksi/transaksi_id/2 1745744682243 Sun Apr 27 2025 16:04:42 GMT+0700 (Western Indonesia Time) {} +PUT ee485095-c948-4d2b-a626-fd4616812f1d ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745744707078 Sun Apr 27 2025 16:05:07 GMT+0700 (Western Indonesia Time) {"idregistrasi":3,"idtindakan":3,"jmltindakan":1,"idpegawai":4} +PUT 1ee37a95-0838-40b1-b562-e28ab7eb3fbf ::ffff:127.0.0.1 /api/tindakan/tindakan_id/1 1745744725951 Sun Apr 27 2025 16:05:25 GMT+0700 (Western Indonesia Time) {"idregistrasi":3,"idtindakan":3,"jmltindakan":1,"idpegawai":4} +PUT 2c71a662-be81-4c0a-a3e5-a238e75915e8 ::ffff:127.0.0.1 /api/transaksi/transaksi_id/1 1745744740999 Sun Apr 27 2025 16:05:40 GMT+0700 (Western Indonesia Time) {"idregistrasi":3,"idtindakan":3,"jmltindakan":1,"idpegawai":4} +GET 70d16098-8fa0-438b-a5ac-8d87c5583056 ::ffff:127.0.0.1 /api/users/ 1745744797868 Sun Apr 27 2025 16:06:37 GMT+0700 (Western Indonesia Time) {} +GET 00df9372-f091-49ad-9882-eb42d8340178 ::ffff:127.0.0.1 /api/login/ 1745744803466 Sun Apr 27 2025 16:06:43 GMT+0700 (Western Indonesia Time) {} +POST 33ca6cee-0af2-4cd6-89a6-1265c33b1bec ::ffff:127.0.0.1 /api/login/ 1745744897773 Sun Apr 27 2025 16:08:17 GMT+0700 (Western Indonesia Time) {} +POST 57fee074-665f-464e-8d81-01da81dadc2a ::ffff:127.0.0.1 /api/login/ 1745745014231 Sun Apr 27 2025 16:10:14 GMT+0700 (Western Indonesia Time) {} +POST f4662aa1-25a3-4fc5-a275-a07e9a523869 ::ffff:127.0.0.1 /api/login/ 1745745048560 Sun Apr 27 2025 16:10:48 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 5843f32a-ecd8-4975-a095-15faee22c79a ::ffff:127.0.0.1 /api/login/ 1745746245224 Sun Apr 27 2025 16:30:45 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST b257ed4f-48d2-4822-abab-e5f53baa70b5 ::ffff:127.0.0.1 /api/login/ 1745746320413 Sun Apr 27 2025 16:32:00 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 8d854613-85ff-4488-94f3-52b8944a9500 ::ffff:127.0.0.1 /api/login/ 1745746344520 Sun Apr 27 2025 16:32:24 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 7ad4581e-5268-46e9-bcd9-1c6a3b993207 ::ffff:127.0.0.1 /api/login/ 1745746363359 Sun Apr 27 2025 16:32:43 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST c5da9c0e-3ffa-4357-9373-1873661f32c2 ::ffff:127.0.0.1 /api/login/ 1745746385559 Sun Apr 27 2025 16:33:05 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST aaacb823-a659-4600-bef8-837d77d19334 ::ffff:127.0.0.1 /api/login/ 1745746410353 Sun Apr 27 2025 16:33:30 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 1449549b-2cac-4e34-98ea-35fd7f72adbd ::ffff:127.0.0.1 /api/login/ 1745746423907 Sun Apr 27 2025 16:33:43 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 86f7157a-808d-4d4c-ab89-cb380f9b7113 ::ffff:127.0.0.1 /api/login/ 1745746453118 Sun Apr 27 2025 16:34:13 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST c62920bb-789b-4e4d-a6a9-d11290deaca9 ::ffff:127.0.0.1 /api/login/ 1745746464886 Sun Apr 27 2025 16:34:24 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 12f83880-5155-4326-95d2-edfcecee31a1 ::ffff:127.0.0.1 /api/login/ 1745746478691 Sun Apr 27 2025 16:34:38 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 07a2581a-2646-486e-8ff0-33910f525863 ::ffff:127.0.0.1 /api/login/ 1745746510176 Sun Apr 27 2025 16:35:10 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST bbaf07f6-a788-4c1d-b699-a2b18c148079 ::ffff:127.0.0.1 /api/login/ 1745746794441 Sun Apr 27 2025 16:39:54 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 17e7d2cb-89e9-4b9b-9197-b5adfb418346 ::ffff:127.0.0.1 /api/login/ 1745746905934 Sun Apr 27 2025 16:41:45 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST ff0e4a02-d70b-4962-b034-0c1650dd0c02 ::ffff:127.0.0.1 /api/login/ 1745746926581 Sun Apr 27 2025 16:42:06 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +GET bb22a7f0-c21e-46e2-ac97-f9e129f499ef ::ffff:127.0.0.1 /api/users/ 1745747119670 Sun Apr 27 2025 16:45:19 GMT+0700 (Western Indonesia Time) {} +GET 6f4792ec-a000-402d-a601-7f788a611475 ::ffff:127.0.0.1 /api/users/ 1745747131098 Sun Apr 27 2025 16:45:31 GMT+0700 (Western Indonesia Time) {} +GET 5d000dd1-4776-41fd-8e27-6782166db0b5 ::ffff:127.0.0.1 /api/users/ 1745747180537 Sun Apr 27 2025 16:46:20 GMT+0700 (Western Indonesia Time) {} +GET 409d8970-f29f-4491-b4fd-a0a7d3e6377f ::ffff:127.0.0.1 /api/users/ 1745747245099 Sun Apr 27 2025 16:47:25 GMT+0700 (Western Indonesia Time) {} +POST 4beb22de-c4f8-4a3c-ad5f-1492a1bd5aa5 ::ffff:127.0.0.1 /api/users/ 1745747528601 Sun Apr 27 2025 16:52:08 GMT+0700 (Western Indonesia Time) {"username":"fauzan90","password":"123fauzan","fullname":"Muhammad Fauzan","email":"muhamadfauzan@gmail.com"} +POST c73eaa15-8896-46f2-a65b-fa1313f9537f ::ffff:127.0.0.1 /api/users/ 1745747557209 Sun Apr 27 2025 16:52:37 GMT+0700 (Western Indonesia Time) {"username":"fauzan90","password":"123fauzan","fullname":"Muhammad Fauzan","email":"muhamadfauzan@gmail.com"} +POST 44e6d636-5f3c-4014-b734-152fd63e48ce ::ffff:127.0.0.1 /api/login/ 1745747666128 Sun Apr 27 2025 16:54:26 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 74f4d8f9-f96c-4d97-a3ac-7a1ec639969d ::ffff:127.0.0.1 /api/login/ 1745747674122 Sun Apr 27 2025 16:54:34 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 0b5fde86-b09a-4a10-b058-85040fc7d193 ::ffff:127.0.0.1 /api/login/ 1745747688883 Sun Apr 27 2025 16:54:48 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +GET c84a98c2-6536-4108-919a-b4d888f64041 ::ffff:127.0.0.1 / 1745747843327 Sun Apr 27 2025 16:57:23 GMT+0700 (Western Indonesia Time) {} +POST 768321eb-7af2-498d-b40a-f44f75a6cb76 ::ffff:127.0.0.1 /api/login/ 1745748871004 Sun Apr 27 2025 17:14:31 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 7d396b36-8373-4e3a-9e92-c997038b7b25 ::ffff:127.0.0.1 /api/login/ 1745749188940 Sun Apr 27 2025 17:19:48 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +OPTIONS e8ea1dd8-eb0c-40cf-9460-c84f46ca68b6 ::ffff:127.0.0.1 /api/login/ 1745749200617 Sun Apr 27 2025 17:20:00 GMT+0700 (Western Indonesia Time) {} +OPTIONS 94140710-a84a-43b1-90d1-43c8040cabb0 ::ffff:127.0.0.1 /api/login/ 1745749237565 Sun Apr 27 2025 17:20:37 GMT+0700 (Western Indonesia Time) {} +POST 953183d0-da2c-4e70-a0c3-d710f5df5824 ::ffff:127.0.0.1 /api/login/ 1745749298000 Sun Apr 27 2025 17:21:38 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 15fe0b14-a652-4ba2-86df-3a59c4665cd4 ::ffff:127.0.0.1 /api/login/ 1745749369510 Sun Apr 27 2025 17:22:49 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 302c5e1a-47cd-485d-b26d-7e087b759696 ::ffff:127.0.0.1 /api/login/ 1745749457827 Sun Apr 27 2025 17:24:17 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST cfffdc7e-888e-488b-a865-627fd717d8d8 ::ffff:127.0.0.1 /api/login/ 1745749482469 Sun Apr 27 2025 17:24:42 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur9"} +POST e39427c0-43d4-4dca-a899-9becdaf28815 ::ffff:127.0.0.1 /api/login/ 1745749520705 Sun Apr 27 2025 17:25:20 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur1"} +POST 82755f9d-d650-46ac-bf9d-884e5599e856 ::ffff:127.0.0.1 /api/login/ 1745749526753 Sun Apr 27 2025 17:25:26 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST e4b24bf8-6315-47ae-a026-ff9286f607ac ::ffff:127.0.0.1 /api/login/ 1745749799641 Sun Apr 27 2025 17:29:59 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST bbd16d73-844a-4391-973d-5313773a66de ::ffff:127.0.0.1 /api/login/ 1745749920692 Sun Apr 27 2025 17:32:00 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 91311057-ce34-4260-9d4f-0f5e836454d5 ::ffff:127.0.0.1 /api/login/ 1745749960791 Sun Apr 27 2025 17:32:40 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST acddde70-eee9-4fe9-bdb6-e756113237fe ::ffff:127.0.0.1 /api/login/ 1745750025940 Sun Apr 27 2025 17:33:45 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 9b21d484-f182-414a-92c3-6660e1052b80 ::ffff:127.0.0.1 /api/login/ 1745750060101 Sun Apr 27 2025 17:34:20 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 82b04fd5-34e2-49b5-bd33-b334949b27a4 ::ffff:127.0.0.1 /api/login/ 1745750071690 Sun Apr 27 2025 17:34:31 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST 7c1fa440-16cd-4a11-ada7-d9a884119718 ::ffff:127.0.0.1 /api/login/ 1745751015375 Sun Apr 27 2025 17:50:15 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +GET 65cc04f3-ed47-4cab-b940-7aa2ae580ab5 ::ffff:127.0.0.1 /api/laporan/dashboard 1745752258009 Sun Apr 27 2025 18:10:58 GMT+0700 (Western Indonesia Time) {} +POST 0024bcb8-2c54-4865-bd32-0acfa0d96c17 ::ffff:127.0.0.1 /api/login/ 1745752263747 Sun Apr 27 2025 18:11:03 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +GET 1e614585-2232-41bf-aa31-89b02b8fb3df ::ffff:127.0.0.1 /api/laporan/dashboard 1745752281421 Sun Apr 27 2025 18:11:21 GMT+0700 (Western Indonesia Time) {} +GET b991233a-b79d-4ed7-922c-f4038f8b4579 ::ffff:127.0.0.1 /api/laporan/dashboard 1745752451477 Sun Apr 27 2025 18:14:11 GMT+0700 (Western Indonesia Time) {} +GET ae86ca2f-cfad-4e37-a111-1811577eccb4 ::ffff:127.0.0.1 /api/laporan/dashboard 1745752465388 Sun Apr 27 2025 18:14:25 GMT+0700 (Western Indonesia Time) {} +GET d3edc5d0-2a47-46ef-b4e9-7127f965e706 ::ffff:127.0.0.1 /api/laporan/dashboard 1745752490065 Sun Apr 27 2025 18:14:50 GMT+0700 (Western Indonesia Time) {} +GET cfb2b0ff-77a1-4d26-b9ba-a2bd10dca98b ::ffff:127.0.0.1 /api/laporan/dashboard 1745752547616 Sun Apr 27 2025 18:15:47 GMT+0700 (Western Indonesia Time) {} +GET f07be12a-783e-4fee-b5d5-03820b2c412c ::ffff:127.0.0.1 /api/laporan/dashboard 1745752582787 Sun Apr 27 2025 18:16:22 GMT+0700 (Western Indonesia Time) {} +GET b40078a4-a31d-4b2a-ae1c-e01f4f920588 ::ffff:127.0.0.1 /api/laporan/dashboard 1745752621430 Sun Apr 27 2025 18:17:01 GMT+0700 (Western Indonesia Time) {} +GET ad813dda-895b-4295-ad61-c75bb8f51a93 ::ffff:127.0.0.1 /api/laporan/dashboard 1745752728564 Sun Apr 27 2025 18:18:48 GMT+0700 (Western Indonesia Time) {} +GET 37030f75-a709-4ba1-b74c-ce64cf84d3a4 ::ffff:127.0.0.1 /api/laporan/dashboard 1745752832101 Sun Apr 27 2025 18:20:32 GMT+0700 (Western Indonesia Time) {} +GET d9a37ba6-c6c3-4d1a-91fb-0704db277c32 ::ffff:127.0.0.1 /api/laporan/dashboard 1745753061290 Sun Apr 27 2025 18:24:21 GMT+0700 (Western Indonesia Time) {} +GET 6a33cbaa-fb7b-4d86-90e9-c394952a400f ::ffff:127.0.0.1 /api/laporan/dashboard 1745753128229 Sun Apr 27 2025 18:25:28 GMT+0700 (Western Indonesia Time) {} +GET 62082606-b67e-49d0-b115-d17bb067a64e ::ffff:127.0.0.1 /api/laporan/dashboard 1745753129924 Sun Apr 27 2025 18:25:29 GMT+0700 (Western Indonesia Time) {} +GET 5e005d3a-5c22-4938-b54d-19916ca8de76 ::ffff:127.0.0.1 /api/laporan/dashboard 1745753132587 Sun Apr 27 2025 18:25:32 GMT+0700 (Western Indonesia Time) {} +GET 157d6f97-8cf9-4fad-a1be-9e1c96534800 ::ffff:127.0.0.1 /api/laporan/dashboard 1745753453841 Sun Apr 27 2025 18:30:53 GMT+0700 (Western Indonesia Time) {} +GET 5cf528d9-3c7b-4450-ae90-14efc87c7c74 ::ffff:127.0.0.1 /api/laporan/dashboard 1745753647194 Sun Apr 27 2025 18:34:07 GMT+0700 (Western Indonesia Time) {} +GET 0875c0ab-5397-4226-aabd-c9eb5ccd0883 ::ffff:127.0.0.1 /api/laporan/dashboard 1745753661590 Sun Apr 27 2025 18:34:21 GMT+0700 (Western Indonesia Time) {} +GET 9a86e47b-7081-4476-b42c-8487b59d2939 ::ffff:127.0.0.1 /api/laporan/dashboard 1745753673573 Sun Apr 27 2025 18:34:33 GMT+0700 (Western Indonesia Time) {} +GET 6ba23168-dd83-4e3d-9064-5311136146f9 ::ffff:127.0.0.1 /api/laporan/dashboard 1745753805821 Sun Apr 27 2025 18:36:45 GMT+0700 (Western Indonesia Time) {} +GET ab4e8aad-1f09-4aaf-be1c-04d43788b64a ::ffff:127.0.0.1 /api/users/ 1745753864056 Sun Apr 27 2025 18:37:44 GMT+0700 (Western Indonesia Time) {} +GET 14b027c8-cd19-40da-b895-22f7a2c563ad ::ffff:127.0.0.1 /api/users/ 1745753937490 Sun Apr 27 2025 18:38:57 GMT+0700 (Western Indonesia Time) {} +GET dcbded13-4313-46ab-a721-b1e14600414a ::ffff:127.0.0.1 /api/users/ 1745754038772 Sun Apr 27 2025 18:40:38 GMT+0700 (Western Indonesia Time) {} +GET 5bfd4470-3530-4d93-a3f9-eaee5007a9d4 ::ffff:127.0.0.1 /api/users/ 1745754171072 Sun Apr 27 2025 18:42:51 GMT+0700 (Western Indonesia Time) {} +GET edeeb886-b280-4b45-99d7-e26e66e43182 ::ffff:127.0.0.1 /api/users/ 1745754183908 Sun Apr 27 2025 18:43:03 GMT+0700 (Western Indonesia Time) {} +GET 1ad5adaa-a2af-496c-820e-119e0540c6c2 ::ffff:127.0.0.1 /api/users/ 1745754261823 Sun Apr 27 2025 18:44:21 GMT+0700 (Western Indonesia Time) {} +GET 8e37b83c-af11-49ff-b265-e751ada45400 ::ffff:127.0.0.1 /api/users/ 1745754507163 Sun Apr 27 2025 18:48:27 GMT+0700 (Western Indonesia Time) {} +GET 546fe4bf-7d9d-4acd-9d92-37f39ee32173 ::ffff:127.0.0.1 /api/users/ 1745754533067 Sun Apr 27 2025 18:48:53 GMT+0700 (Western Indonesia Time) {} +GET 78cebde0-4ca4-4722-8184-2084e15460e6 ::ffff:127.0.0.1 /api/users/ 1745754923344 Sun Apr 27 2025 18:55:23 GMT+0700 (Western Indonesia Time) {} +GET 7276c5d8-2b71-413c-9c97-f573c9733a9f ::ffff:127.0.0.1 /api/users/ 1745754937470 Sun Apr 27 2025 18:55:37 GMT+0700 (Western Indonesia Time) {} +POST 92033bb4-dfcb-44f8-826f-58986d1154e4 ::ffff:127.0.0.1 /api/login/ 1745754953538 Sun Apr 27 2025 18:55:53 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +GET 52c649a9-7a78-408d-a397-bb625eb90e0b ::ffff:127.0.0.1 /api/laporan/dashboard 1745754955381 Sun Apr 27 2025 18:55:55 GMT+0700 (Western Indonesia Time) {} +GET 28e4fcdb-1364-4aa8-b12f-caec0bce7dd6 ::ffff:127.0.0.1 /api/users/ 1745754958271 Sun Apr 27 2025 18:55:58 GMT+0700 (Western Indonesia Time) {} +GET 162b14b2-9fd0-468b-881c-14cf56f0e484 ::ffff:127.0.0.1 /api/users/ 1745755026847 Sun Apr 27 2025 18:57:06 GMT+0700 (Western Indonesia Time) {} +GET 3d6222d4-901b-4773-a910-5e992760c52d ::ffff:127.0.0.1 /api/users/ 1745755198307 Sun Apr 27 2025 18:59:58 GMT+0700 (Western Indonesia Time) {} +POST c8c0a3c9-11dd-4c10-b124-ea62d2422649 ::ffff:127.0.0.1 /api/users/ 1745755255499 Sun Apr 27 2025 19:00:55 GMT+0700 (Western Indonesia Time) {"username":"joni69","password":"123joni","email":"jonislobozlai@gmail.com","fullname":"Joni Slobozlai","is_active":"1"} +GET 98ebe6f8-c6a9-4fbf-991a-520fa7bd4a25 ::ffff:127.0.0.1 /api/users/ 1745755288387 Sun Apr 27 2025 19:01:28 GMT+0700 (Western Indonesia Time) {} +POST 9d62cd12-df82-4660-b3f4-93d2eecc7eb3 ::ffff:127.0.0.1 /api/users/ 1745755320842 Sun Apr 27 2025 19:02:00 GMT+0700 (Western Indonesia Time) {"username":"lamine40","password":"123lamine","email":"lamineyamal@gmail.com","fullname":"Lamine Yamal","is_active":"1"} +GET 1d20abf8-d652-4d82-a2a6-4bb8da2a62cc ::ffff:127.0.0.1 /api/users/ 1745755324030 Sun Apr 27 2025 19:02:04 GMT+0700 (Western Indonesia Time) {} +GET a67bb56f-ca15-4bd6-8e83-7f54890b7e65 ::ffff:127.0.0.1 /api/users/ 1745755487986 Sun Apr 27 2025 19:04:47 GMT+0700 (Western Indonesia Time) {} +GET 9e277d2f-f61c-49e1-9dba-2a464f584d01 ::ffff:127.0.0.1 /api/users/ 1745755501947 Sun Apr 27 2025 19:05:01 GMT+0700 (Western Indonesia Time) {} +GET dd24801a-8a54-4e75-935a-7ae574aa1a3e ::ffff:127.0.0.1 /api/users/ 1745755706683 Sun Apr 27 2025 19:08:26 GMT+0700 (Western Indonesia Time) {} +GET 6720eaae-f7ef-402f-905d-8112b75a8404 ::ffff:127.0.0.1 /api/users/ 1745755731938 Sun Apr 27 2025 19:08:51 GMT+0700 (Western Indonesia Time) {} +GET 6eb36a0e-6b42-441e-bdd4-c1b577ace265 ::ffff:127.0.0.1 /api/users/ 1745755744195 Sun Apr 27 2025 19:09:04 GMT+0700 (Western Indonesia Time) {} +GET 50394d32-321d-4d73-8607-d6c2eb2ff4bc ::ffff:127.0.0.1 /api/users/ 1745755769389 Sun Apr 27 2025 19:09:29 GMT+0700 (Western Indonesia Time) {} +GET d9725a53-fd6d-4540-a8e8-00e38e133be2 ::ffff:127.0.0.1 /api/users/ 1745755806411 Sun Apr 27 2025 19:10:06 GMT+0700 (Western Indonesia Time) {} +GET efce04fe-05f8-44e4-a352-e453ba6eb7bc ::ffff:127.0.0.1 /api/users/ 1745755839884 Sun Apr 27 2025 19:10:39 GMT+0700 (Western Indonesia Time) {} +GET 9b563832-3854-44bc-8dd8-18a4e1281942 ::ffff:127.0.0.1 /api/users/ 1745755895225 Sun Apr 27 2025 19:11:35 GMT+0700 (Western Indonesia Time) {} +GET 4c51c358-7ece-415a-a309-8797f5839e11 ::ffff:127.0.0.1 /api/users/ 1745755909046 Sun Apr 27 2025 19:11:49 GMT+0700 (Western Indonesia Time) {} +GET 67f02258-f8ef-49d2-91ac-6dfede68e716 ::ffff:127.0.0.1 /api/users/ 1745756027500 Sun Apr 27 2025 19:13:47 GMT+0700 (Western Indonesia Time) {} +GET 7683e0ff-a32a-4a39-8826-22d85a2aecd3 ::ffff:127.0.0.1 /api/users/ 1745756518592 Sun Apr 27 2025 19:21:58 GMT+0700 (Western Indonesia Time) {} +GET e1d9639a-b0eb-44e1-9c58-3f2aa0350781 ::ffff:127.0.0.1 /api/users/2 1745756522625 Sun Apr 27 2025 19:22:02 GMT+0700 (Western Indonesia Time) {} +GET 1de53a5f-1362-4590-8368-39e2807cb733 ::ffff:127.0.0.1 /api/users/ 1745756551561 Sun Apr 27 2025 19:22:31 GMT+0700 (Western Indonesia Time) {} +GET abf7e683-f366-42f6-aa9d-2bf1ded8fa16 ::ffff:127.0.0.1 /api/users/user_id/2 1745756553327 Sun Apr 27 2025 19:22:33 GMT+0700 (Western Indonesia Time) {} +GET 0849c7b5-1c78-4fe0-b804-29dccc4d6209 ::ffff:127.0.0.1 /api/users/user_id/2 1745756567817 Sun Apr 27 2025 19:22:47 GMT+0700 (Western Indonesia Time) {} +GET ed086fff-f5f9-469e-b226-806c0fb7f486 ::ffff:127.0.0.1 /api/users/ 1745756613912 Sun Apr 27 2025 19:23:33 GMT+0700 (Western Indonesia Time) {} +GET 82d471ff-0f9d-40d1-8df9-c9001252b17d ::ffff:127.0.0.1 /api/users/user_id/2 1745756619623 Sun Apr 27 2025 19:23:39 GMT+0700 (Western Indonesia Time) {} +GET 71820de0-4de7-466d-8208-10a74eec96a6 ::ffff:127.0.0.1 /api/users/ 1745756704715 Sun Apr 27 2025 19:25:04 GMT+0700 (Western Indonesia Time) {} +GET fc22d54b-41af-43df-81d4-d1b59a3dc383 ::ffff:127.0.0.1 /api/users/user_id/2 1745756706568 Sun Apr 27 2025 19:25:06 GMT+0700 (Western Indonesia Time) {} +GET ab0dfb5d-2395-4764-86a3-38fa91b858bb ::ffff:127.0.0.1 /api/users/ 1745756777656 Sun Apr 27 2025 19:26:17 GMT+0700 (Western Indonesia Time) {} +GET c971c04e-cd5a-4c3b-9edb-950c2cb31888 ::ffff:127.0.0.1 /api/users/user_id/2 1745756786875 Sun Apr 27 2025 19:26:26 GMT+0700 (Western Indonesia Time) {} +GET 9beb6767-676f-4b6f-bc29-646e9fcfd362 ::ffff:127.0.0.1 /api/users/ 1745756829178 Sun Apr 27 2025 19:27:09 GMT+0700 (Western Indonesia Time) {} +GET 4c780405-62c1-4d83-825b-894bd884b4fc ::ffff:127.0.0.1 /api/users/ 1745756933787 Sun Apr 27 2025 19:28:53 GMT+0700 (Western Indonesia Time) {} +GET fcd2c498-1178-4f4f-acca-ba71aa656742 ::ffff:127.0.0.1 /api/users/ 1745757036997 Sun Apr 27 2025 19:30:36 GMT+0700 (Western Indonesia Time) {} +GET d5399451-2ac2-43db-86f3-2733001f40a0 ::ffff:127.0.0.1 /api/users/ 1745757063081 Sun Apr 27 2025 19:31:03 GMT+0700 (Western Indonesia Time) {} +GET 56e99b33-9d43-41ee-9436-be2ca34e7c67 ::ffff:127.0.0.1 /api/users/ 1745757154779 Sun Apr 27 2025 19:32:34 GMT+0700 (Western Indonesia Time) {} +GET 9448b57d-660b-4f75-a851-dabb3361fa0e ::ffff:127.0.0.1 /api/users/ 1745757221995 Sun Apr 27 2025 19:33:41 GMT+0700 (Western Indonesia Time) {} +GET c0e31aac-4005-49f1-9424-3daa6650cceb ::ffff:127.0.0.1 /api/users/ 1745757266145 Sun Apr 27 2025 19:34:26 GMT+0700 (Western Indonesia Time) {} +GET fd61bd39-3b27-46cf-b084-723f2b1457f5 ::ffff:127.0.0.1 /api/users/ 1745757345083 Sun Apr 27 2025 19:35:45 GMT+0700 (Western Indonesia Time) {} +GET 6d09554c-f491-48f1-9e10-aa467e20a6d2 ::ffff:127.0.0.1 /api/users/ 1745757449507 Sun Apr 27 2025 19:37:29 GMT+0700 (Western Indonesia Time) {} +GET b92c2a91-d227-46a5-9a68-444807a4ff2b ::ffff:127.0.0.1 /api/users/ 1745757485513 Sun Apr 27 2025 19:38:05 GMT+0700 (Western Indonesia Time) {} +GET 5c65bf17-ae24-412f-a409-b96ba8e07db7 ::ffff:127.0.0.1 /api/users/ 1745757546035 Sun Apr 27 2025 19:39:06 GMT+0700 (Western Indonesia Time) {} +DELETE 6995ae00-ef1c-4741-a92e-7c39f4aa9ec7 ::ffff:127.0.0.1 /api/users/5 1745757568812 Sun Apr 27 2025 19:39:28 GMT+0700 (Western Indonesia Time) {} +GET 629ce7ff-b6e3-43b9-bd95-48d02f86edd8 ::ffff:127.0.0.1 /api/users/ 1745757612963 Sun Apr 27 2025 19:40:12 GMT+0700 (Western Indonesia Time) {} +DELETE f6aee7fd-6943-44dc-99a1-647c60da6b0d ::ffff:127.0.0.1 /api/users/user_id/5 1745757618133 Sun Apr 27 2025 19:40:18 GMT+0700 (Western Indonesia Time) {} +GET eda5c6ba-5651-4029-93e2-d377b4757ca8 ::ffff:127.0.0.1 /api/users/ 1745757620325 Sun Apr 27 2025 19:40:20 GMT+0700 (Western Indonesia Time) {} +GET 0fbbbc71-574a-49b0-847a-24294a21d22e ::ffff:127.0.0.1 /api/users/ 1745757689396 Sun Apr 27 2025 19:41:29 GMT+0700 (Western Indonesia Time) {} +GET 704957b8-7cd1-4062-90af-0773c2dcbeb0 ::ffff:127.0.0.1 /api/users/ 1745757778513 Sun Apr 27 2025 19:42:58 GMT+0700 (Western Indonesia Time) {} +GET 82748598-bd91-4a89-a5c8-cee207c5307e ::ffff:127.0.0.1 /api/users/ 1745757800008 Sun Apr 27 2025 19:43:20 GMT+0700 (Western Indonesia Time) {} +GET 73a200df-a25d-4e06-aca9-27282d90bc92 ::ffff:127.0.0.1 /api/users/ 1745757822736 Sun Apr 27 2025 19:43:42 GMT+0700 (Western Indonesia Time) {} +GET ee05e8db-1d73-4c5b-8b68-69a3887b1eb6 ::ffff:127.0.0.1 /api/users/ 1745757846240 Sun Apr 27 2025 19:44:06 GMT+0700 (Western Indonesia Time) {} +GET fe95458c-efd0-4ecc-868e-411e6225f6b2 ::ffff:127.0.0.1 /api/users/user_id/6 1745757853858 Sun Apr 27 2025 19:44:13 GMT+0700 (Western Indonesia Time) {} +PATCH c6506294-86c4-4a0c-a895-d99c26c8c99a ::ffff:127.0.0.1 /api/users/6 1745757860863 Sun Apr 27 2025 19:44:20 GMT+0700 (Western Indonesia Time) {"username":"lamine25","email":"lamineyamal@gmail.com","full_name":"Lamine Yamal","is_active":"1"} +GET bd53d476-bb95-4bad-be13-f8f0e22fa3a1 ::ffff:127.0.0.1 /api/users/ 1745757889144 Sun Apr 27 2025 19:44:49 GMT+0700 (Western Indonesia Time) {} +GET 7cda854a-6210-49e7-826a-f145fe9a95fc ::ffff:127.0.0.1 /api/users/user_id/6 1745757896141 Sun Apr 27 2025 19:44:56 GMT+0700 (Western Indonesia Time) {} +PATCH 9b4dbf1c-4fbb-497f-a826-a12bb1ce8001 ::ffff:127.0.0.1 /api/users/user_id/6 1745757903892 Sun Apr 27 2025 19:45:03 GMT+0700 (Western Indonesia Time) {"username":"lamine200","email":"lamineyamal@gmail.com","full_name":"Lamine Yamal Jamet","is_active":"1"} +GET a3c1c983-a4cb-4a2c-b706-38d6ae369aa5 ::ffff:127.0.0.1 /api/users/ 1745758010692 Sun Apr 27 2025 19:46:50 GMT+0700 (Western Indonesia Time) {} +GET 9f1b05e9-c041-4cc1-b63f-b06b7c02efa5 ::ffff:127.0.0.1 /api/users/user_id/6 1745758012257 Sun Apr 27 2025 19:46:52 GMT+0700 (Western Indonesia Time) {} +PUT 4040f7a6-d50c-421d-a2f2-6e91ea6af303 ::ffff:127.0.0.1 /api/users/user_id/6 1745758018087 Sun Apr 27 2025 19:46:58 GMT+0700 (Western Indonesia Time) {"username":"lamine200","email":"lamineyamal@gmail.com","full_name":"Lamine Yamal","is_active":"1"} +GET 40bf51f5-a0a7-488d-b045-ab54f90d9af2 ::ffff:127.0.0.1 /api/users/ 1745758060785 Sun Apr 27 2025 19:47:40 GMT+0700 (Western Indonesia Time) {} +GET cbeff316-1011-4da2-a114-2a393c75d996 ::ffff:127.0.0.1 /api/users/user_id/6 1745758062984 Sun Apr 27 2025 19:47:42 GMT+0700 (Western Indonesia Time) {} +PATCH 53c9f719-a98d-4740-96af-c72997eb2a9e ::ffff:127.0.0.1 /api/users/user_id/6 1745758066465 Sun Apr 27 2025 19:47:46 GMT+0700 (Western Indonesia Time) {"username":"lamine200","email":"lamineyamal@gmail.com","fullname":"Lamine Yamal","is_active":"1"} +GET b420da06-391d-4d45-a852-f8428958cbd4 ::ffff:127.0.0.1 /api/users/ 1745758121235 Sun Apr 27 2025 19:48:41 GMT+0700 (Western Indonesia Time) {} +GET be85200f-70a1-40cb-92ef-be83169e3b15 ::ffff:127.0.0.1 /api/users/user_id/6 1745758122802 Sun Apr 27 2025 19:48:42 GMT+0700 (Western Indonesia Time) {} +PATCH 790364ad-cf13-46d0-a430-1d4761199e37 ::ffff:127.0.0.1 /api/users/user_id/6 1745758127394 Sun Apr 27 2025 19:48:47 GMT+0700 (Western Indonesia Time) {"username":"lamine200","email":"lamineyamal@gmail.com","full_name":"Lamine Yamal","is_active":"1"} +GET a2519a3f-0053-4562-92e9-bb4776b548d9 ::ffff:127.0.0.1 /api/users/ 1745758167231 Sun Apr 27 2025 19:49:27 GMT+0700 (Western Indonesia Time) {} +GET 5447b9c7-d758-442c-a3f5-e419b50cbb83 ::ffff:127.0.0.1 /api/users/user_id/6 1745758168651 Sun Apr 27 2025 19:49:28 GMT+0700 (Western Indonesia Time) {} +PATCH ecbad9f9-bf82-4115-a47b-cae9cdfbcae0 ::ffff:127.0.0.1 /api/users/user_id/6 1745758172109 Sun Apr 27 2025 19:49:32 GMT+0700 (Western Indonesia Time) {"username":"lamine200","email":"lamineyamal@gmail.com","full_name":"Lamine Yamal","is_active":1} +GET 9803ad52-123f-4b5c-bea2-305c6bff051d ::ffff:127.0.0.1 /api/users/ 1745758207914 Sun Apr 27 2025 19:50:07 GMT+0700 (Western Indonesia Time) {} +GET 9eaaf407-55f6-4acd-a3f4-e10c07faae82 ::ffff:127.0.0.1 /api/users/user_id/6 1745758209628 Sun Apr 27 2025 19:50:09 GMT+0700 (Western Indonesia Time) {} +PATCH 9a9d9ae1-0e32-4769-9c10-e8b87c187bee ::ffff:127.0.0.1 /api/users/user_id/6 1745758215222 Sun Apr 27 2025 19:50:15 GMT+0700 (Western Indonesia Time) {"username":"lamine200","email":"lamineyamal@gmail.com","full_name":"Lamine Yamal","is_active":true} +GET 88a34e8e-edfc-446d-917c-c42aefe14dfa ::ffff:127.0.0.1 /api/users/ 1745758216914 Sun Apr 27 2025 19:50:16 GMT+0700 (Western Indonesia Time) {} +POST 58bf1965-76af-4e33-802e-5c54c36b3aed ::ffff:127.0.0.1 /api/users/ 1745758312721 Sun Apr 27 2025 19:51:52 GMT+0700 (Western Indonesia Time) {"username":"ferranshark","password":"123ferran","email":"ferrantores@gmail.com","fullname":"Ferran Torres","is_active":"1"} +GET a88f08d7-3008-444a-a6fa-30645db99e61 ::ffff:127.0.0.1 /api/users/ 1745758315663 Sun Apr 27 2025 19:51:55 GMT+0700 (Western Indonesia Time) {} +GET 81cfb3d0-bb2d-4303-9db6-f8ed042bb96d ::ffff:127.0.0.1 /api/pegawai/ 1745758439572 Sun Apr 27 2025 19:53:59 GMT+0700 (Western Indonesia Time) {} +GET dd40af35-0217-4a06-a371-529e43af62e1 ::ffff:127.0.0.1 /api/pegawai/ 1745758537277 Sun Apr 27 2025 19:55:37 GMT+0700 (Western Indonesia Time) {} +GET 43c85408-9b31-4c55-bee7-5994e63b66e3 ::ffff:127.0.0.1 /api/pegawai/ 1745758564930 Sun Apr 27 2025 19:56:04 GMT+0700 (Western Indonesia Time) {} +POST 99b6f377-d5f5-4061-84db-bd05debfaf4f ::ffff:127.0.0.1 /api/login/ 1745758589802 Sun Apr 27 2025 19:56:29 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madur"} +POST de177e26-9a61-459b-b7b4-f8ff3d4c485d ::ffff:127.0.0.1 /api/login/ 1745758595330 Sun Apr 27 2025 19:56:35 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +GET 72a17d05-3cc1-4f75-b232-74f1ec265fe4 ::ffff:127.0.0.1 /api/laporan/dashboard 1745758597476 Sun Apr 27 2025 19:56:37 GMT+0700 (Western Indonesia Time) {} +GET 3057d746-34de-440b-b013-27969bdd0ba4 ::ffff:127.0.0.1 /api/pegawai/ 1745758602559 Sun Apr 27 2025 19:56:42 GMT+0700 (Western Indonesia Time) {} +GET 7dacd622-33de-455c-88fb-0336932fad40 ::ffff:127.0.0.1 /api/pegawai/ 1745758722657 Sun Apr 27 2025 19:58:42 GMT+0700 (Western Indonesia Time) {} +GET 0100d93e-241d-404b-a616-18a48a073d42 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/undefined 1745758729106 Sun Apr 27 2025 19:58:49 GMT+0700 (Western Indonesia Time) {} +GET bfba4cb6-3674-4716-b1ab-152f7f97bf08 ::ffff:127.0.0.1 /api/pegawai/ 1745758785105 Sun Apr 27 2025 19:59:45 GMT+0700 (Western Indonesia Time) {} +GET ad206132-4023-4b5b-8d0b-ce1ec73efeb9 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/undefined 1745758786897 Sun Apr 27 2025 19:59:46 GMT+0700 (Western Indonesia Time) {} +GET e8aa6e15-518a-4921-836a-1a694e7b5def ::ffff:127.0.0.1 /api/pegawai/ 1745758857798 Sun Apr 27 2025 20:00:57 GMT+0700 (Western Indonesia Time) {} +GET 0b3c7097-76e4-42bb-9ae4-982a132677e3 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/4 1745758859347 Sun Apr 27 2025 20:00:59 GMT+0700 (Western Indonesia Time) {} +GET e42098e4-3ca9-46ab-a7f8-10fc5d81cf6d ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745758862020 Sun Apr 27 2025 20:01:02 GMT+0700 (Western Indonesia Time) {} +GET b36ff5ff-d5d0-42d2-a517-0a92452b66b9 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745758865599 Sun Apr 27 2025 20:01:05 GMT+0700 (Western Indonesia Time) {} +PATCH b9dc62c3-3199-424f-ade2-b8f47aee7ca2 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745758871201 Sun Apr 27 2025 20:01:11 GMT+0700 (Western Indonesia Time) {"namapegawai":{"0":{},"length":1}} +GET b675fe1c-c508-4327-8e80-1451f7118b7b ::ffff:127.0.0.1 /api/pegawai/ 1745758906515 Sun Apr 27 2025 20:01:46 GMT+0700 (Western Indonesia Time) {} +GET fb6ccb21-d871-4413-8472-a97d058ab6ef ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745758909042 Sun Apr 27 2025 20:01:49 GMT+0700 (Western Indonesia Time) {} +PUT d8bcd94b-c7ac-4ef7-8c92-158b1e1dbce8 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745758913461 Sun Apr 27 2025 20:01:53 GMT+0700 (Western Indonesia Time) {"namapegawai":{"0":{},"length":1}} +GET 38b9f1a8-0144-4885-9a6b-f1ca73c1d7b2 ::ffff:127.0.0.1 /api/pegawai/ 1745758945849 Sun Apr 27 2025 20:02:25 GMT+0700 (Western Indonesia Time) {} +GET aefea9f4-8f8a-4f82-b676-b6be13f35bfc ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745758948006 Sun Apr 27 2025 20:02:28 GMT+0700 (Western Indonesia Time) {} +PUT 6fb1812a-dcc3-43db-a698-cf6dce281a0e ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745758952841 Sun Apr 27 2025 20:02:32 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr. Tulus Sepatu"} +GET 57fbf7db-f9dd-4570-9cfd-93cf969131c6 ::ffff:127.0.0.1 /api/pegawai/ 1745758954361 Sun Apr 27 2025 20:02:34 GMT+0700 (Western Indonesia Time) {} +GET 4e501926-f35b-4b8c-a87b-423f1d3353e6 ::ffff:127.0.0.1 /api/pegawai/ 1745759019366 Sun Apr 27 2025 20:03:39 GMT+0700 (Western Indonesia Time) {} +POST 27d9d43b-25e3-47ec-b9fc-494c75caa83a ::ffff:127.0.0.1 /api/pegawai/ 1745759026711 Sun Apr 27 2025 20:03:46 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr Kunto Aji"} +GET eb06ecc5-f8ea-499a-a4a0-f1d6c25e6f92 ::ffff:127.0.0.1 /api/pegawai/ 1745759029452 Sun Apr 27 2025 20:03:49 GMT+0700 (Western Indonesia Time) {} +POST 31681892-fec9-4060-b7fc-ec7578291bc5 ::ffff:127.0.0.1 /api/pegawai/ 1745759046264 Sun Apr 27 2025 20:04:06 GMT+0700 (Western Indonesia Time) {"namapegawai":"dr Aji Saptaji"} +GET 4f97ee8e-c54e-4490-a35e-6ca52f835007 ::ffff:127.0.0.1 /api/pegawai/ 1745759049244 Sun Apr 27 2025 20:04:09 GMT+0700 (Western Indonesia Time) {} +GET f7ddd3c6-e14c-444d-a475-aabcf5a3fb82 ::ffff:127.0.0.1 /api/pegawai/ 1745759254044 Sun Apr 27 2025 20:07:34 GMT+0700 (Western Indonesia Time) {} +GET 6ac964b2-f018-4199-9c8b-cebacb6cdcdc ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745759261446 Sun Apr 27 2025 20:07:41 GMT+0700 (Western Indonesia Time) {} +GET 73fcd752-7c69-4efc-8920-d4fc2f943d8e ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745759301261 Sun Apr 27 2025 20:08:21 GMT+0700 (Western Indonesia Time) {} +GET 69d56471-d76d-498a-9057-6887507fb10b ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745759367948 Sun Apr 27 2025 20:09:27 GMT+0700 (Western Indonesia Time) {} +POST 491bb2a0-1a59-4012-b317-bfd7937e4a41 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745759383214 Sun Apr 27 2025 20:09:43 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik THT"} +GET 6c8a8385-5847-4109-8189-dca0d461ed51 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745759386100 Sun Apr 27 2025 20:09:46 GMT+0700 (Western Indonesia Time) {} +GET f4dd5de9-48b1-4cff-bf52-fe5ab7348a62 ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/9 1745759388511 Sun Apr 27 2025 20:09:48 GMT+0700 (Western Indonesia Time) {} +GET f2c36738-682c-4023-aa43-9e0d33217a1f ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745759480747 Sun Apr 27 2025 20:11:20 GMT+0700 (Western Indonesia Time) {} +GET e51894c3-d1f0-48ae-a3f7-a535e7d7aac1 ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/9 1745759483765 Sun Apr 27 2025 20:11:23 GMT+0700 (Western Indonesia Time) {} +PUT d5358f6b-901b-4497-a266-2db2ecad39ba ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/9 1745759488336 Sun Apr 27 2025 20:11:28 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik THT test edit"} +GET 824f1248-ef5c-413e-9adb-a94597075040 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745759489869 Sun Apr 27 2025 20:11:29 GMT+0700 (Western Indonesia Time) {} +GET 1e3b7a33-eb67-4cf1-a188-9889c09759b8 ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/9 1745759492582 Sun Apr 27 2025 20:11:32 GMT+0700 (Western Indonesia Time) {} +PUT f8a6bc90-6623-4e54-96de-67b6562dbcab ::ffff:127.0.0.1 /api/ruangpelayanan/ruangpelayanan_id/9 1745759496856 Sun Apr 27 2025 20:11:36 GMT+0700 (Western Indonesia Time) {"namaruangpelayanan":"Klinik THT"} +GET c2590c2c-d525-4911-a269-a088632a1773 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745759498864 Sun Apr 27 2025 20:11:38 GMT+0700 (Western Indonesia Time) {} +GET 55a1ede9-0975-464f-ad6c-f941d71e1e5d ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745759559533 Sun Apr 27 2025 20:12:39 GMT+0700 (Western Indonesia Time) {} +GET 83862f74-81b1-4283-ae38-1a3c06d41245 ::ffff:127.0.0.1 /api/tindakan/ 1745759716989 Sun Apr 27 2025 20:15:16 GMT+0700 (Western Indonesia Time) {} +GET 4519fc2c-2cc4-4572-9df4-f1de7c9f1d7e ::ffff:127.0.0.1 /api/tindakan/tindakan_id/1 1745759724233 Sun Apr 27 2025 20:15:24 GMT+0700 (Western Indonesia Time) {} +GET d7041985-875a-4f04-8277-a9f785753235 ::ffff:127.0.0.1 /api/tindakan/ 1745759831822 Sun Apr 27 2025 20:17:11 GMT+0700 (Western Indonesia Time) {} +GET 99712362-ae9e-43c2-8d14-fbb64ba01575 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/1 1745759833476 Sun Apr 27 2025 20:17:13 GMT+0700 (Western Indonesia Time) {} +GET 9af3dbe5-a62f-4cf1-a26e-1546d403ccaa ::ffff:127.0.0.1 /api/tindakan/tindakan_id/2 1745759836583 Sun Apr 27 2025 20:17:16 GMT+0700 (Western Indonesia Time) {} +GET c5004f32-8cd6-4772-bc89-af444e39bac8 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/7 1745759840504 Sun Apr 27 2025 20:17:20 GMT+0700 (Western Indonesia Time) {} +POST a098e0b2-93ce-402d-a788-ad4b9a1b6ad1 ::ffff:127.0.0.1 /api/tindakan/ 1745759861443 Sun Apr 27 2025 20:17:41 GMT+0700 (Western Indonesia Time) {"namatindakan":"Tindakan Test Input","tariftindakan":"300000"} +GET c4e9b01c-e5ab-4738-a4a4-ae455ba01c6d ::ffff:127.0.0.1 /api/tindakan/ 1745759865287 Sun Apr 27 2025 20:17:45 GMT+0700 (Western Indonesia Time) {} +GET b7570be6-ce87-45c8-90a9-418fa4be18ae ::ffff:127.0.0.1 /api/tindakan/tindakan_id/22 1745759871246 Sun Apr 27 2025 20:17:51 GMT+0700 (Western Indonesia Time) {} +PUT ea93a71c-cdc5-4497-a416-602d58cc4278 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/22 1745759876950 Sun Apr 27 2025 20:17:56 GMT+0700 (Western Indonesia Time) {"namatindakan":"Tindakan Test Edit"} +GET d509315c-fd4a-4653-a1ef-d3323edb8a87 ::ffff:127.0.0.1 /api/tindakan/ 1745759940228 Sun Apr 27 2025 20:19:00 GMT+0700 (Western Indonesia Time) {} +GET c3180837-0050-4be9-a3eb-f570e17cbe04 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/22 1745759943709 Sun Apr 27 2025 20:19:03 GMT+0700 (Western Indonesia Time) {} +PUT c01c6e68-33db-403d-a196-cc1bb36322e0 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/22 1745759948540 Sun Apr 27 2025 20:19:08 GMT+0700 (Western Indonesia Time) {"namatindakan":"Tindakan Test Edit","tariftindakan":null} +GET 1f8b455c-45a1-4e53-af68-bb7b0d0231c3 ::ffff:127.0.0.1 /api/tindakan/ 1745759986956 Sun Apr 27 2025 20:19:46 GMT+0700 (Western Indonesia Time) {} +GET 3f5d17c9-4c02-4144-b81e-e7ffd88870a7 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/22 1745759993372 Sun Apr 27 2025 20:19:53 GMT+0700 (Western Indonesia Time) {} +PUT 68a7abf6-835b-4aed-9e1f-002ec10e6b31 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/22 1745759998267 Sun Apr 27 2025 20:19:58 GMT+0700 (Western Indonesia Time) {"namatindakan":"Tindakan Test Edit","tariftindakan":300000} +GET 7e6bce92-022d-4187-b3ce-d9b2c8c2d71b ::ffff:127.0.0.1 /api/tindakan/ 1745759999938 Sun Apr 27 2025 20:19:59 GMT+0700 (Western Indonesia Time) {} +GET 43c386af-4afa-40d6-ba86-d07cf399f828 ::ffff:127.0.0.1 /api/tindakan/ 1745760012153 Sun Apr 27 2025 20:20:12 GMT+0700 (Western Indonesia Time) {} +DELETE 1bdc6655-8441-4474-b37d-2e485f656dc8 ::ffff:127.0.0.1 /api/tindakan/tindakan_id/22 1745760031314 Sun Apr 27 2025 20:20:31 GMT+0700 (Western Indonesia Time) {} +GET 1b903558-4890-4a1d-bab6-e903ec04da15 ::ffff:127.0.0.1 /api/tindakan/ 1745760032967 Sun Apr 27 2025 20:20:32 GMT+0700 (Western Indonesia Time) {} +GET 1e1106a0-f8ac-4849-b532-af0cf56a1c05 ::ffff:127.0.0.1 /api/tindakan/ 1745760113472 Sun Apr 27 2025 20:21:53 GMT+0700 (Western Indonesia Time) {} +GET 2a423228-9315-4cf9-ab7f-290c0c968535 ::ffff:127.0.0.1 /api/pasien/ 1745760828777 Sun Apr 27 2025 20:33:48 GMT+0700 (Western Indonesia Time) {} +GET d94fe2e7-1426-4073-9901-7999756d6f23 ::ffff:127.0.0.1 /api/pasien/ 1745760879209 Sun Apr 27 2025 20:34:39 GMT+0700 (Western Indonesia Time) {} +GET be3f070a-bdec-4dff-bbbf-bf59e5d19748 ::ffff:127.0.0.1 /api/pasien/ 1745761092400 Sun Apr 27 2025 20:38:12 GMT+0700 (Western Indonesia Time) {} +GET 2f092b0e-1569-4113-9308-c7783722d49d ::ffff:127.0.0.1 /api/pasien/ 1745761142671 Sun Apr 27 2025 20:39:02 GMT+0700 (Western Indonesia Time) {} +GET f640958a-3f5d-40dd-a2e2-0a41741817c9 ::ffff:127.0.0.1 /api/pasien/ 1745761173822 Sun Apr 27 2025 20:39:33 GMT+0700 (Western Indonesia Time) {} +GET b44552ad-f25e-4221-9371-383278c5bcbd ::ffff:127.0.0.1 /api/pasien/ 1745761249654 Sun Apr 27 2025 20:40:49 GMT+0700 (Western Indonesia Time) {} +POST f614370b-180a-4ca4-831e-17a91ffe2bee ::ffff:127.0.0.1 /api/pasien/ 1745761268358 Sun Apr 27 2025 20:41:08 GMT+0700 (Western Indonesia Time) {"namapasien":{"0":{},"length":1},"tanggallahir":{"0":{},"length":1},"jeniskelamin":{"0":{"0":{},"1":{}},"length":1}} +GET ef104acc-1e3c-4b14-993a-9a8056c3a5ee ::ffff:127.0.0.1 /api/pasien/ 1745761296341 Sun Apr 27 2025 20:41:36 GMT+0700 (Western Indonesia Time) {} +POST 1b2dc867-2c92-422a-8b43-7fbe22dabce3 ::ffff:127.0.0.1 /api/pasien/ 1745761322036 Sun Apr 27 2025 20:42:02 GMT+0700 (Western Indonesia Time) {"namapasien":"Rafal Heliosentris","tanggallahir":"1936-05-27","jeniskelamin":"L"} +GET 1c6fcc48-9504-45c4-9b1b-b0e9c71d10af ::ffff:127.0.0.1 /api/pasien/ 1745761326076 Sun Apr 27 2025 20:42:06 GMT+0700 (Western Indonesia Time) {} +POST 4d2d4033-1db6-43b6-a92d-a19f979e3041 ::ffff:127.0.0.1 /api/pasien/ 1745761345281 Sun Apr 27 2025 20:42:25 GMT+0700 (Western Indonesia Time) {"namapasien":"test doang","tanggallahir":"1988-09-20","jeniskelamin":"L"} +GET de79c7f4-48cf-4215-b166-e2aa3619c223 ::ffff:127.0.0.1 /api/pasien/ 1745761348440 Sun Apr 27 2025 20:42:28 GMT+0700 (Western Indonesia Time) {} +GET 7a5e1d7f-c39b-459a-a03a-c7b3123da034 ::ffff:127.0.0.1 /api/pasien/pasien_id/7 1745761350436 Sun Apr 27 2025 20:42:30 GMT+0700 (Western Indonesia Time) {} +GET 3ceb16e7-8b38-4824-8ecc-1ae79a1e8a2f ::ffff:127.0.0.1 /api/pasien/ 1745761466837 Sun Apr 27 2025 20:44:26 GMT+0700 (Western Indonesia Time) {} +GET ba761f3f-82af-45b2-b16b-bd0589be9cda ::ffff:127.0.0.1 /api/pasien/pasien_id/7 1745761468838 Sun Apr 27 2025 20:44:28 GMT+0700 (Western Indonesia Time) {} +GET 885ebdc6-9010-469f-a606-0061fa5ebc33 ::ffff:127.0.0.1 /api/pasien/ 1745761540752 Sun Apr 27 2025 20:45:40 GMT+0700 (Western Indonesia Time) {} +GET 44ee8f05-3035-468b-b232-e4562eff6062 ::ffff:127.0.0.1 /api/pasien/pasien_id/7 1745761543301 Sun Apr 27 2025 20:45:43 GMT+0700 (Western Indonesia Time) {} +GET 3ed2f771-bdf6-4d70-85ab-1d4b575013d3 ::ffff:127.0.0.1 /api/pasien/pasien_id/7 1745761547077 Sun Apr 27 2025 20:45:47 GMT+0700 (Western Indonesia Time) {} +PUT 50728762-65c8-45dd-ac99-5067bcd9cb05 ::ffff:127.0.0.1 /api/pasien/pasien_id/7 1745761553309 Sun Apr 27 2025 20:45:53 GMT+0700 (Western Indonesia Time) {"namapasien":{"0":{},"length":1},"tanggallahir":{"0":{},"length":1},"jeniskelamin":{"0":{"0":{},"1":{}},"length":1}} +GET d0e90a4a-2aad-4a9b-b75f-c0e0e0c6fdaa ::ffff:127.0.0.1 /api/pasien/ 1745761588091 Sun Apr 27 2025 20:46:28 GMT+0700 (Western Indonesia Time) {} +GET a08be60d-00bc-4f1e-8c92-185c39df7e24 ::ffff:127.0.0.1 /api/pasien/pasien_id/7 1745761589811 Sun Apr 27 2025 20:46:29 GMT+0700 (Western Indonesia Time) {} +PUT c476a337-f253-4431-bd43-82f4977db330 ::ffff:127.0.0.1 /api/pasien/idpasien/7 1745761594104 Sun Apr 27 2025 20:46:34 GMT+0700 (Western Indonesia Time) {"namapasien":{"0":{},"length":1},"tanggallahir":{"0":{},"length":1},"jeniskelamin":{"0":{"0":{},"1":{}},"length":1}} +GET 5892a151-0eb7-4653-a1c0-36ac21df5210 ::ffff:127.0.0.1 /api/pasien/ 1745761633860 Sun Apr 27 2025 20:47:13 GMT+0700 (Western Indonesia Time) {} +GET c065d90a-82fe-422a-a9d0-abfd3f4558c5 ::ffff:127.0.0.1 /api/pasien/pasien_id/7 1745761637058 Sun Apr 27 2025 20:47:17 GMT+0700 (Western Indonesia Time) {} +PUT 007095a5-9156-4579-bddb-443dbd61bec1 ::ffff:127.0.0.1 /api/pasien/idpasien/7 1745761640872 Sun Apr 27 2025 20:47:20 GMT+0700 (Western Indonesia Time) {"namapasien":"test lagi","tanggallahir":"1988-09-20","jeniskelamin":"L"} +GET 7554ec3f-857e-46eb-981b-67447da95f2f ::ffff:127.0.0.1 /api/pasien/ 1745761643192 Sun Apr 27 2025 20:47:23 GMT+0700 (Western Indonesia Time) {} +GET 7c82e8d8-bfae-4b90-9858-6ef5c79aaf43 ::ffff:127.0.0.1 /api/pasien/pasien_id/7 1745761646751 Sun Apr 27 2025 20:47:26 GMT+0700 (Western Indonesia Time) {} +PUT be19531b-7789-410d-b2e7-839f158543be ::ffff:127.0.0.1 /api/pasien/idpasien/7 1745761651977 Sun Apr 27 2025 20:47:31 GMT+0700 (Western Indonesia Time) {"namapasien":"test lagi","tanggallahir":"1988-09-21","jeniskelamin":"L"} +GET c7481522-7144-4830-ab86-275c3eb0e6e0 ::ffff:127.0.0.1 /api/pasien/ 1745761653504 Sun Apr 27 2025 20:47:33 GMT+0700 (Western Indonesia Time) {} +DELETE 11c7aab0-c324-42ff-9b4c-e1ab1b56cccd ::ffff:127.0.0.1 /api/pasien/pasien_id/7 1745761673065 Sun Apr 27 2025 20:47:53 GMT+0700 (Western Indonesia Time) {} +GET 798dcfd0-06bf-418e-b8a1-e1cd097d2f6b ::ffff:127.0.0.1 /api/pasien/ 1745761703964 Sun Apr 27 2025 20:48:23 GMT+0700 (Western Indonesia Time) {} +GET 0c378d42-54a7-4af3-abea-a847e3a19f8a ::ffff:127.0.0.1 /api/users/ 1745761714364 Sun Apr 27 2025 20:48:34 GMT+0700 (Western Indonesia Time) {} +GET 08dfced7-9730-42ac-b755-bda54580d94c ::ffff:127.0.0.1 /api/pegawai/ 1745761718683 Sun Apr 27 2025 20:48:38 GMT+0700 (Western Indonesia Time) {} +GET f915512c-f1be-4bfa-880a-57e7a43772f9 ::ffff:127.0.0.1 /api/tindakan/ 1745761722384 Sun Apr 27 2025 20:48:42 GMT+0700 (Western Indonesia Time) {} +GET 9d0f970c-e1fd-44eb-891d-34431877bcd9 ::ffff:127.0.0.1 /api/pasien/ 1745761726978 Sun Apr 27 2025 20:48:46 GMT+0700 (Western Indonesia Time) {} +GET e4292f4a-5516-4dd0-b198-f4ee883751da ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745761730685 Sun Apr 27 2025 20:48:50 GMT+0700 (Western Indonesia Time) {} +GET f2df6565-1e61-4ed8-96bf-0ef8a65e19f5 ::ffff:127.0.0.1 /api/pasien/ 1745761784125 Sun Apr 27 2025 20:49:44 GMT+0700 (Western Indonesia Time) {} +GET fa427c75-81b7-46e4-aa46-ffdeba7a11b0 ::ffff:127.0.0.1 /api/registrasi/ 1745762225070 Sun Apr 27 2025 20:57:05 GMT+0700 (Western Indonesia Time) {} +POST 4d72a7e0-4e33-478c-9d1b-72c58fba4f1c ::ffff:127.0.0.1 /api/login/ 1745762241895 Sun Apr 27 2025 20:57:21 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +GET 4b25dd26-1a83-43c1-8cc7-713d1a4fbdb2 ::ffff:127.0.0.1 /api/laporan/dashboard 1745762244058 Sun Apr 27 2025 20:57:24 GMT+0700 (Western Indonesia Time) {} +GET 6934d1fc-4976-4eaf-8f9b-8ef919dbb35a ::ffff:127.0.0.1 /api/registrasi/ 1745762250104 Sun Apr 27 2025 20:57:30 GMT+0700 (Western Indonesia Time) {} +GET 81fff223-a68d-4e54-8a9f-11f4347ea6e6 ::ffff:127.0.0.1 /api/registrasi/ 1745762286856 Sun Apr 27 2025 20:58:06 GMT+0700 (Western Indonesia Time) {} +GET de3e5fae-e447-4ee8-a53d-148d5b4c9166 ::ffff:127.0.0.1 /api/registrasi/ 1745762334508 Sun Apr 27 2025 20:58:54 GMT+0700 (Western Indonesia Time) {} +GET 7ab88e71-f7a7-43a7-b29c-0207691cac72 ::ffff:127.0.0.1 /api/registrasi/ 1745762468841 Sun Apr 27 2025 21:01:08 GMT+0700 (Western Indonesia Time) {} +GET 0c64638e-6ddd-4f06-a60f-43d574a9b99c ::ffff:127.0.0.1 /api/registrasi/ 1745762540336 Sun Apr 27 2025 21:02:20 GMT+0700 (Western Indonesia Time) {} +GET edbfb3b9-2a32-4e38-969a-01f9c4e57698 ::ffff:127.0.0.1 /api/pasien/pasien_id/undefined 1745762745564 Sun Apr 27 2025 21:05:45 GMT+0700 (Western Indonesia Time) {} +GET f15733c1-6259-47b0-b1ae-a446810aaca6 ::ffff:127.0.0.1 /api/registrasi/ 1745762769519 Sun Apr 27 2025 21:06:09 GMT+0700 (Western Indonesia Time) {} +GET aa60f1f7-159a-4705-8cd0-b36deae3ebeb ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745762772454 Sun Apr 27 2025 21:06:12 GMT+0700 (Western Indonesia Time) {} +GET 16ae39b2-c6e3-4f89-90b3-a03a95133e30 ::ffff:127.0.0.1 /api/registrasi/ 1745762840181 Sun Apr 27 2025 21:07:20 GMT+0700 (Western Indonesia Time) {} +GET 3991652e-36ee-444d-9ccc-2053bb1bb350 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745762842605 Sun Apr 27 2025 21:07:22 GMT+0700 (Western Indonesia Time) {} +GET 6809458c-f811-46ff-aa72-eab13c458ec3 ::ffff:127.0.0.1 /api/registrasi/ 1745762865340 Sun Apr 27 2025 21:07:45 GMT+0700 (Western Indonesia Time) {} +GET c5fc63a7-042f-4335-aab6-814ed599c519 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745762867607 Sun Apr 27 2025 21:07:47 GMT+0700 (Western Indonesia Time) {} +GET 261d5ffd-f434-4abd-b8ab-a26699f52180 ::ffff:127.0.0.1 /api/registrasi/ 1745762935649 Sun Apr 27 2025 21:08:55 GMT+0700 (Western Indonesia Time) {} +GET dd53285f-82c3-4e24-9590-4c3481e2e31f ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745762938051 Sun Apr 27 2025 21:08:58 GMT+0700 (Western Indonesia Time) {} +GET 568c62d7-49d0-408b-b530-4553ed31b4c7 ::ffff:127.0.0.1 /api/registrasi/ 1745763024866 Sun Apr 27 2025 21:10:24 GMT+0700 (Western Indonesia Time) {} +GET 48c3d7e5-db1c-4148-a28c-1fde3bd6737e ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745763026375 Sun Apr 27 2025 21:10:26 GMT+0700 (Western Indonesia Time) {} +GET 1d17c88b-b6bf-4bcb-ba30-3286a8600a17 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745763057530 Sun Apr 27 2025 21:10:57 GMT+0700 (Western Indonesia Time) {} +GET 64c245f4-cab2-45a1-97cd-4be8dc2e27ef ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745764269434 Sun Apr 27 2025 21:31:09 GMT+0700 (Western Indonesia Time) {} +GET e3168172-a77d-41cc-acbb-4df4ef303321 ::ffff:127.0.0.1 /api/registrasi/ 1745764695605 Sun Apr 27 2025 21:38:15 GMT+0700 (Western Indonesia Time) {} +GET 40a74170-d8ae-415e-8920-3b406cbd6638 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745764773934 Sun Apr 27 2025 21:39:33 GMT+0700 (Western Indonesia Time) {} +GET 66b00597-ea2d-461a-bdc0-6103d857b66e ::ffff:127.0.0.1 /api/registrasi/ 1745765122929 Sun Apr 27 2025 21:45:22 GMT+0700 (Western Indonesia Time) {} +GET 6b93f9ec-9e73-43e2-938b-eba846999663 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745765125571 Sun Apr 27 2025 21:45:25 GMT+0700 (Western Indonesia Time) {} +GET 90fe8736-e362-4abd-b289-a41e13ea0c8b ::ffff:127.0.0.1 /api/registrasi/ 1745765205746 Sun Apr 27 2025 21:46:45 GMT+0700 (Western Indonesia Time) {} +GET 16c8f7c2-7582-4c9a-a6b2-8f166e788ee4 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745765212896 Sun Apr 27 2025 21:46:52 GMT+0700 (Western Indonesia Time) {} +GET 105ed1e9-a290-451a-8693-2d2b006775c5 ::ffff:127.0.0.1 /api/registrasi/ 1745765498940 Sun Apr 27 2025 21:51:38 GMT+0700 (Western Indonesia Time) {} +GET a4ef6faa-a5cc-4ccc-94b3-39fae9685902 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745765503777 Sun Apr 27 2025 21:51:43 GMT+0700 (Western Indonesia Time) {} +GET 36c6815c-25e1-4369-a50f-4ce26474c69a ::ffff:127.0.0.1 /api/pegawai 1745765505997 Sun Apr 27 2025 21:51:45 GMT+0700 (Western Indonesia Time) {} +GET 63201c75-05a6-4d67-ae94-a56bd6b4d484 ::ffff:127.0.0.1 /api/pegawai 1745765508246 Sun Apr 27 2025 21:51:48 GMT+0700 (Western Indonesia Time) {} +GET 339391a8-6ce6-4323-b510-d82706192a8c ::ffff:127.0.0.1 /api/registrasi/ 1745765699479 Sun Apr 27 2025 21:54:59 GMT+0700 (Western Indonesia Time) {} +GET 678486eb-1a99-4029-8db1-51a405244518 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745765702429 Sun Apr 27 2025 21:55:02 GMT+0700 (Western Indonesia Time) {} +GET 2241ec7e-8399-42b5-9db2-f40561deab43 ::ffff:127.0.0.1 /api/pegawai 1745765702485 Sun Apr 27 2025 21:55:02 GMT+0700 (Western Indonesia Time) {} +GET 6a8ad8a8-ac35-47da-942e-610f0dea52b4 ::ffff:127.0.0.1 /api/registrasi/ 1745765821339 Sun Apr 27 2025 21:57:01 GMT+0700 (Western Indonesia Time) {} +GET 7fe02d2a-325f-457b-8bed-c4799ae8fffc ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745765823362 Sun Apr 27 2025 21:57:03 GMT+0700 (Western Indonesia Time) {} +GET 40653f4f-f167-4add-a084-2dd3678942bf ::ffff:127.0.0.1 /api/pegawai 1745765823721 Sun Apr 27 2025 21:57:03 GMT+0700 (Western Indonesia Time) {} +GET e335a477-065e-495f-8fff-2370141e3516 ::ffff:127.0.0.1 /api/registrasi/ 1745765907619 Sun Apr 27 2025 21:58:27 GMT+0700 (Western Indonesia Time) {} +POST 27e00747-afde-4f34-ae12-375fcdfceb18 ::ffff:127.0.0.1 /api/login/ 1745765923096 Sun Apr 27 2025 21:58:43 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +GET 3b2f3421-b6cc-48da-b2c3-a2ed9e35857c ::ffff:127.0.0.1 /api/laporan/dashboard 1745765925397 Sun Apr 27 2025 21:58:45 GMT+0700 (Western Indonesia Time) {} +GET f58d6d95-185f-4834-87bf-ea7597ffd494 ::ffff:127.0.0.1 /api/registrasi/ 1745765928431 Sun Apr 27 2025 21:58:48 GMT+0700 (Western Indonesia Time) {} +GET faeec362-0d9b-4f54-a63b-1db37811c2d7 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745765931155 Sun Apr 27 2025 21:58:51 GMT+0700 (Western Indonesia Time) {} +GET cb71666b-00d1-4f61-b903-d0536fb7a25c ::ffff:127.0.0.1 /api/pegawai 1745765931810 Sun Apr 27 2025 21:58:51 GMT+0700 (Western Indonesia Time) {} +GET cf7d277e-2b11-49cd-a448-399cafa77afc ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745765936749 Sun Apr 27 2025 21:58:56 GMT+0700 (Western Indonesia Time) {} +GET 2ded0e27-c6a4-4698-b55a-119ad3809d70 ::ffff:127.0.0.1 /api/pegawai 1745765937250 Sun Apr 27 2025 21:58:57 GMT+0700 (Western Indonesia Time) {} +GET e0171c1f-8fe8-4699-8212-12b57a3b6619 ::ffff:127.0.0.1 /api/registrasi/ 1745766037791 Sun Apr 27 2025 22:00:37 GMT+0700 (Western Indonesia Time) {} +GET a30af261-8878-450a-b972-1067935596ce ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766039595 Sun Apr 27 2025 22:00:39 GMT+0700 (Western Indonesia Time) {} +GET 66f28e16-aec9-4112-b0ee-f083b3263ee4 ::ffff:127.0.0.1 /api/pegawai 1745766039744 Sun Apr 27 2025 22:00:39 GMT+0700 (Western Indonesia Time) {} +GET 03857448-74b9-4c41-ade1-54ca11a5d266 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/2 1745766044596 Sun Apr 27 2025 22:00:44 GMT+0700 (Western Indonesia Time) {} +GET 1b2b7870-a1cc-47ec-b716-461ad6aff828 ::ffff:127.0.0.1 /api/pegawai 1745766044998 Sun Apr 27 2025 22:00:44 GMT+0700 (Western Indonesia Time) {} +GET 80abaa95-cb47-4f3b-b179-df54ae131e88 ::ffff:127.0.0.1 /api/registrasi/ 1745766131738 Sun Apr 27 2025 22:02:11 GMT+0700 (Western Indonesia Time) {} +GET 08125fd8-3264-4de0-8a47-bc8a8c54ee29 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766133545 Sun Apr 27 2025 22:02:13 GMT+0700 (Western Indonesia Time) {} +GET 3595c684-9928-4a6f-a60d-0a229ebf9169 ::ffff:127.0.0.1 /api/pegawai 1745766133632 Sun Apr 27 2025 22:02:13 GMT+0700 (Western Indonesia Time) {} +GET 45d1ff8a-5962-4c49-8249-11efdf5eb104 ::ffff:127.0.0.1 /api/asuransi 1745766133638 Sun Apr 27 2025 22:02:13 GMT+0700 (Western Indonesia Time) {} +GET 8b51b05b-2965-43ad-a68a-c34394941ebe ::ffff:127.0.0.1 /api/registrasi/ 1745766155847 Sun Apr 27 2025 22:02:35 GMT+0700 (Western Indonesia Time) {} +GET 1e2c8c76-32b4-479f-96bb-411f7056691c ::ffff:127.0.0.1 /api/registrasi/registrasi_id/3 1745766159515 Sun Apr 27 2025 22:02:39 GMT+0700 (Western Indonesia Time) {} +GET d730272b-ac6a-4143-91c1-37e14658edcc ::ffff:127.0.0.1 /api/pegawai 1745766159621 Sun Apr 27 2025 22:02:39 GMT+0700 (Western Indonesia Time) {} +GET 9e028d4b-3fd0-4126-abf8-1e8144c0d6c6 ::ffff:127.0.0.1 /api/asuransi 1745766159628 Sun Apr 27 2025 22:02:39 GMT+0700 (Western Indonesia Time) {} +GET 94ba186c-cc97-4cec-baa9-dcd07be814a3 ::ffff:127.0.0.1 /api/asuransi 1745766159638 Sun Apr 27 2025 22:02:39 GMT+0700 (Western Indonesia Time) {} +GET 133b472d-f92c-4dd1-85a8-1110ae033d43 ::ffff:127.0.0.1 /api/registrasi/ 1745766219770 Sun Apr 27 2025 22:03:39 GMT+0700 (Western Indonesia Time) {} +GET 8410d35a-b1f0-4f03-9221-f8db73fe6ef1 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/3 1745766222681 Sun Apr 27 2025 22:03:42 GMT+0700 (Western Indonesia Time) {} +GET 5f17b618-7954-4ec9-8a5a-7b3fd9d21420 ::ffff:127.0.0.1 /api/pegawai 1745766222768 Sun Apr 27 2025 22:03:42 GMT+0700 (Western Indonesia Time) {} +GET 9d83ec8c-f316-474f-8caa-3c52e4737db5 ::ffff:127.0.0.1 /api/asuransi 1745766222776 Sun Apr 27 2025 22:03:42 GMT+0700 (Western Indonesia Time) {} +GET b1c1b108-9e1b-4514-80e8-3b5ffbb24e58 ::ffff:127.0.0.1 /api/ruangpelayanan 1745766222782 Sun Apr 27 2025 22:03:42 GMT+0700 (Western Indonesia Time) {} +GET f650717b-89be-4bf0-bca0-4be965a30005 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/2 1745766229028 Sun Apr 27 2025 22:03:49 GMT+0700 (Western Indonesia Time) {} +GET 19ea5208-1a58-4ee4-a76b-55f50ddd2f8c ::ffff:127.0.0.1 /api/pegawai 1745766229198 Sun Apr 27 2025 22:03:49 GMT+0700 (Western Indonesia Time) {} +GET 2b24b1db-ad1a-43b7-a1a2-94c44fdc3cda ::ffff:127.0.0.1 /api/asuransi 1745766229205 Sun Apr 27 2025 22:03:49 GMT+0700 (Western Indonesia Time) {} +GET 1f1aed1e-c571-4c29-aa9c-9431b79512b6 ::ffff:127.0.0.1 /api/ruangpelayanan 1745766229210 Sun Apr 27 2025 22:03:49 GMT+0700 (Western Indonesia Time) {} +GET b606f23c-d950-4e52-bf49-c560b734de06 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766233107 Sun Apr 27 2025 22:03:53 GMT+0700 (Western Indonesia Time) {} +GET 00c56c76-01a2-4506-a674-2ff0004acdb4 ::ffff:127.0.0.1 /api/pegawai 1745766233260 Sun Apr 27 2025 22:03:53 GMT+0700 (Western Indonesia Time) {} +GET 4d78b6f5-f70d-49f9-bb42-e02acf7570e5 ::ffff:127.0.0.1 /api/asuransi 1745766233269 Sun Apr 27 2025 22:03:53 GMT+0700 (Western Indonesia Time) {} +GET c1c7470e-1760-4697-be83-8de474fe7165 ::ffff:127.0.0.1 /api/ruangpelayanan 1745766233273 Sun Apr 27 2025 22:03:53 GMT+0700 (Western Indonesia Time) {} +GET 77581d09-3156-4a0a-a734-6570f9af9f6b ::ffff:127.0.0.1 /api/registrasi/registrasi_id/2 1745766248426 Sun Apr 27 2025 22:04:08 GMT+0700 (Western Indonesia Time) {} +GET 37d0f6fa-1f12-4670-a560-d4c53c5a4f11 ::ffff:127.0.0.1 /api/pegawai 1745766248538 Sun Apr 27 2025 22:04:08 GMT+0700 (Western Indonesia Time) {} +GET f5bcf121-59aa-4659-a580-8ffb67627d2e ::ffff:127.0.0.1 /api/asuransi 1745766248545 Sun Apr 27 2025 22:04:08 GMT+0700 (Western Indonesia Time) {} +GET c4e01aa6-9403-4e7d-bb78-4813136a319d ::ffff:127.0.0.1 /api/ruangpelayanan 1745766248551 Sun Apr 27 2025 22:04:08 GMT+0700 (Western Indonesia Time) {} +PUT c435fc6a-cbfc-405c-8d6a-8e3b0a4f7242 ::ffff:127.0.0.1 /api/registrasi/idregistrasi/2 1745766264073 Sun Apr 27 2025 22:04:24 GMT+0700 (Western Indonesia Time) {"tanggallahir":"27-04-2025","jeniskelamin":"Laki-Laki"} +GET a2d793ef-48e8-47ca-9db3-2ef06ff34a49 ::ffff:127.0.0.1 /api/registrasi/ 1745766304450 Sun Apr 27 2025 22:05:04 GMT+0700 (Western Indonesia Time) {} +GET b67ef6b3-a529-41ab-9af0-4e4e71252928 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766306795 Sun Apr 27 2025 22:05:06 GMT+0700 (Western Indonesia Time) {} +GET 84e6ccde-dd32-462d-8101-8c2e7d647541 ::ffff:127.0.0.1 /api/pegawai 1745766307050 Sun Apr 27 2025 22:05:07 GMT+0700 (Western Indonesia Time) {} +GET 10e86291-a7cf-4c76-8a63-23f9e41e2e98 ::ffff:127.0.0.1 /api/asuransi 1745766307054 Sun Apr 27 2025 22:05:07 GMT+0700 (Western Indonesia Time) {} +GET b23fd73a-1f29-49a4-8d14-7aad10eb5607 ::ffff:127.0.0.1 /api/ruangpelayanan 1745766307060 Sun Apr 27 2025 22:05:07 GMT+0700 (Western Indonesia Time) {} +PUT 30ec51e9-6b16-4cc5-a9d4-9aa0f5078efe ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766319140 Sun Apr 27 2025 22:05:19 GMT+0700 (Western Indonesia Time) {"tanggallahir":"27-04-2025","jeniskelamin":"Laki-Laki"} +GET 4c4cea38-a049-4cde-b5ec-964dfa6a9613 ::ffff:127.0.0.1 /api/registrasi/ 1745766530528 Sun Apr 27 2025 22:08:50 GMT+0700 (Western Indonesia Time) {} +GET 4345e55f-2dd3-457e-8310-34fc4c59ab07 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766532878 Sun Apr 27 2025 22:08:52 GMT+0700 (Western Indonesia Time) {} +GET d19ad1eb-bf08-4368-b2c6-8a4f87d70f0d ::ffff:127.0.0.1 /api/pegawai 1745766533183 Sun Apr 27 2025 22:08:53 GMT+0700 (Western Indonesia Time) {} +GET db02365b-0dae-46d8-8608-a135e9e5336f ::ffff:127.0.0.1 /api/asuransi 1745766533188 Sun Apr 27 2025 22:08:53 GMT+0700 (Western Indonesia Time) {} +GET dbed7887-e3ea-4b55-a35f-63c3cc22cab7 ::ffff:127.0.0.1 /api/ruangpelayanan 1745766533192 Sun Apr 27 2025 22:08:53 GMT+0700 (Western Indonesia Time) {} +PUT a47aa14e-d889-4b0c-a559-9328ee6fd46f ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766543389 Sun Apr 27 2025 22:09:03 GMT+0700 (Western Indonesia Time) {"idpasien":"undefined","tanggalregistrasi":"2025-04-27","idasuransi":"2","idpegawai":"6","idruangpelayanan":"8"} +GET dd88b738-e6b6-4075-a782-89d6270a2596 ::ffff:127.0.0.1 /api/registrasi/ 1745766585293 Sun Apr 27 2025 22:09:45 GMT+0700 (Western Indonesia Time) {} +GET 54152fec-5a57-4ac3-b434-8f2b2ae6be99 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766603867 Sun Apr 27 2025 22:10:03 GMT+0700 (Western Indonesia Time) {} +GET bdaacfd1-bbf6-4c69-a1b9-7f8a46e005fb ::ffff:127.0.0.1 /api/pegawai 1745766604050 Sun Apr 27 2025 22:10:04 GMT+0700 (Western Indonesia Time) {} +GET ea9b7818-5dc8-42cd-9de6-8a800d9c2fb0 ::ffff:127.0.0.1 /api/asuransi 1745766604054 Sun Apr 27 2025 22:10:04 GMT+0700 (Western Indonesia Time) {} +GET 8759f6c6-aa67-4cdd-b5e1-20e8345cb3fc ::ffff:127.0.0.1 /api/ruangpelayanan 1745766604062 Sun Apr 27 2025 22:10:04 GMT+0700 (Western Indonesia Time) {} +GET a30f3897-37bd-4e97-aefc-71e60111a993 ::ffff:127.0.0.1 /api/registrasi/ 1745766635031 Sun Apr 27 2025 22:10:35 GMT+0700 (Western Indonesia Time) {} +GET f9e37ff8-ba02-455f-b55c-fa4713bd153d ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766640838 Sun Apr 27 2025 22:10:40 GMT+0700 (Western Indonesia Time) {} +GET 68b53e93-5673-4fee-bdad-67937429e91d ::ffff:127.0.0.1 /api/pegawai 1745766640925 Sun Apr 27 2025 22:10:40 GMT+0700 (Western Indonesia Time) {} +GET e7b323c4-04db-4f0a-9708-f05f35e98bd9 ::ffff:127.0.0.1 /api/asuransi 1745766640932 Sun Apr 27 2025 22:10:40 GMT+0700 (Western Indonesia Time) {} +GET 807bfec6-f3f8-45ab-a5fd-0c7a03317e4c ::ffff:127.0.0.1 /api/ruangpelayanan 1745766640937 Sun Apr 27 2025 22:10:40 GMT+0700 (Western Indonesia Time) {} +PUT e2932d2b-6816-40af-a472-511baf82f4f7 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766648424 Sun Apr 27 2025 22:10:48 GMT+0700 (Western Indonesia Time) {"idpasien":"3","tanggalregistrasi":"2025-04-27","idasuransi":"2","idpegawai":"1","idruangpelayanan":"8"} +GET 9eed0f5d-de22-4c7f-bdc7-e94d2dbe9618 ::ffff:127.0.0.1 /api/registrasi/ 1745766694924 Sun Apr 27 2025 22:11:34 GMT+0700 (Western Indonesia Time) {} +GET 4277e807-962b-4eea-92e5-b5ae65b002d8 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766699312 Sun Apr 27 2025 22:11:39 GMT+0700 (Western Indonesia Time) {} +GET a5a7c36a-38a9-452f-9094-e4287b8c6a7e ::ffff:127.0.0.1 /api/pegawai 1745766699500 Sun Apr 27 2025 22:11:39 GMT+0700 (Western Indonesia Time) {} +GET 293bdee8-c8f3-47d0-879d-ed5047fbc01d ::ffff:127.0.0.1 /api/asuransi 1745766699506 Sun Apr 27 2025 22:11:39 GMT+0700 (Western Indonesia Time) {} +GET 961e4d7b-2e34-4881-8d6c-28514977a968 ::ffff:127.0.0.1 /api/ruangpelayanan 1745766699510 Sun Apr 27 2025 22:11:39 GMT+0700 (Western Indonesia Time) {} +PUT d51dc777-07b3-4557-9e05-f758afe83552 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766704596 Sun Apr 27 2025 22:11:44 GMT+0700 (Western Indonesia Time) {"idpasien":"3","tanggalregistrasi":"2025-04-27","nomorkartuasuransi":"22222222","idasuransi":"2","idpegawai":"1","idruangpelayanan":"8"} +GET 7daa2a96-df5b-4a1d-a4f1-b24a98712bf7 ::ffff:127.0.0.1 /api/registrasi/ 1745766797376 Sun Apr 27 2025 22:13:17 GMT+0700 (Western Indonesia Time) {} +GET 607f7f4a-9efc-46e9-af90-199efd7bbfea ::ffff:127.0.0.1 /api/registrasi/ 1745766798489 Sun Apr 27 2025 22:13:18 GMT+0700 (Western Indonesia Time) {} +GET 49fe9e8c-1212-4af3-bf19-882c737764d2 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766801906 Sun Apr 27 2025 22:13:21 GMT+0700 (Western Indonesia Time) {} +GET 0352625e-73a9-49b2-a894-5a6e67e4d32a ::ffff:127.0.0.1 /api/pegawai 1745766802035 Sun Apr 27 2025 22:13:22 GMT+0700 (Western Indonesia Time) {} +GET 0a2acb64-3857-4d4b-999a-4d0aed3e94f2 ::ffff:127.0.0.1 /api/asuransi 1745766802039 Sun Apr 27 2025 22:13:22 GMT+0700 (Western Indonesia Time) {} +GET af4ab8d3-2653-490c-97e1-31735556b5fd ::ffff:127.0.0.1 /api/ruangpelayanan 1745766802042 Sun Apr 27 2025 22:13:22 GMT+0700 (Western Indonesia Time) {} +PUT b54646a3-4dbc-483b-95e7-058a551a2524 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766806632 Sun Apr 27 2025 22:13:26 GMT+0700 (Western Indonesia Time) {"idpasien":3,"tanggalregistrasi":"2025-04-27","nomorkartuasuransi":"222222222","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +GET cd3f037b-bd67-442b-94ef-8fbddcf47ded ::ffff:127.0.0.1 /api/registrasi/ 1745766808591 Sun Apr 27 2025 22:13:28 GMT+0700 (Western Indonesia Time) {} +GET dbeca2d1-d330-4f9d-bb86-7a573a412931 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766814475 Sun Apr 27 2025 22:13:34 GMT+0700 (Western Indonesia Time) {} +GET f288d60c-aace-4656-b935-ac546b49031d ::ffff:127.0.0.1 /api/pegawai 1745766814588 Sun Apr 27 2025 22:13:34 GMT+0700 (Western Indonesia Time) {} +GET 0ef67ba6-1d41-4cbe-8a1c-8629dbd37c12 ::ffff:127.0.0.1 /api/asuransi 1745766814595 Sun Apr 27 2025 22:13:34 GMT+0700 (Western Indonesia Time) {} +GET 50ebd6cc-b29b-4af0-b4db-674d7750f688 ::ffff:127.0.0.1 /api/ruangpelayanan 1745766814601 Sun Apr 27 2025 22:13:34 GMT+0700 (Western Indonesia Time) {} +PUT 8b953d5e-de43-479c-be6e-a8c1480510ce ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766820385 Sun Apr 27 2025 22:13:40 GMT+0700 (Western Indonesia Time) {"idpasien":3,"tanggalregistrasi":"2025-04-27","nomorkartuasuransi":"222222222","idasuransi":2,"idpegawai":1,"idruangpelayanan":9} +GET c7fd871f-73f2-4baf-93fb-8e17419748e3 ::ffff:127.0.0.1 /api/registrasi/ 1745766823735 Sun Apr 27 2025 22:13:43 GMT+0700 (Western Indonesia Time) {} +GET f1c44051-f05d-4427-9fe3-394e2332c7ac ::ffff:127.0.0.1 /api/registrasi/ 1745767358785 Sun Apr 27 2025 22:22:38 GMT+0700 (Western Indonesia Time) {} +GET a952226b-0b33-45e9-903f-55e761161b66 ::ffff:127.0.0.1 /api/pegawai 1745767361094 Sun Apr 27 2025 22:22:41 GMT+0700 (Western Indonesia Time) {} +GET 0f045129-6df7-479f-8350-8a9389d3d337 ::ffff:127.0.0.1 /api/asuransi 1745767361098 Sun Apr 27 2025 22:22:41 GMT+0700 (Western Indonesia Time) {} +GET faa26e3f-f198-4d40-b47c-3785f53349c1 ::ffff:127.0.0.1 /api/ruangpelayanan 1745767361105 Sun Apr 27 2025 22:22:41 GMT+0700 (Western Indonesia Time) {} +GET 79ff73ae-3d8d-4bf6-8cb3-2b5b156d99ed ::ffff:127.0.0.1 /api/pegawai 1745767387678 Sun Apr 27 2025 22:23:07 GMT+0700 (Western Indonesia Time) {} +GET cc65f0dd-6b00-41f1-aa16-6a8875fbdb35 ::ffff:127.0.0.1 /api/asuransi 1745767387683 Sun Apr 27 2025 22:23:07 GMT+0700 (Western Indonesia Time) {} +GET c6733d80-e868-45c3-8464-fb7b266a098a ::ffff:127.0.0.1 /api/ruangpelayanan 1745767387687 Sun Apr 27 2025 22:23:07 GMT+0700 (Western Indonesia Time) {} +GET 971d65bd-97fc-4059-9fce-892b3108b5de ::ffff:127.0.0.1 /api/registrasi/ 1745767551360 Sun Apr 27 2025 22:25:51 GMT+0700 (Western Indonesia Time) {} +GET 8bf23889-110a-43b0-acca-8dae2f80500c ::ffff:127.0.0.1 /api/pegawai 1745767553326 Sun Apr 27 2025 22:25:53 GMT+0700 (Western Indonesia Time) {} +GET aa1335b3-06ce-482f-8ee5-d54aaa18a853 ::ffff:127.0.0.1 /api/asuransi 1745767553330 Sun Apr 27 2025 22:25:53 GMT+0700 (Western Indonesia Time) {} +GET f674da1c-7e1f-4bb8-87ae-3abc9ae84b2a ::ffff:127.0.0.1 /api/ruangpelayanan 1745767553334 Sun Apr 27 2025 22:25:53 GMT+0700 (Western Indonesia Time) {} +GET 0cd00f02-5d23-4c53-8df2-c2f205eb9c13 ::ffff:127.0.0.1 /api/registrasi/ 1745767561168 Sun Apr 27 2025 22:26:01 GMT+0700 (Western Indonesia Time) {} +GET b316b9e5-a339-448a-9299-b5c1e39353be ::ffff:127.0.0.1 /api/pegawai 1745767564294 Sun Apr 27 2025 22:26:04 GMT+0700 (Western Indonesia Time) {} +GET 2de50080-31a6-4c24-aff3-8c77fecb7114 ::ffff:127.0.0.1 /api/asuransi 1745767564299 Sun Apr 27 2025 22:26:04 GMT+0700 (Western Indonesia Time) {} +GET b54c4cd6-f8ee-47f6-9008-59399cfbd9de ::ffff:127.0.0.1 /api/ruangpelayanan 1745767564305 Sun Apr 27 2025 22:26:04 GMT+0700 (Western Indonesia Time) {} +GET 99144bfa-dec5-46fd-b71a-7c48f004106f ::ffff:127.0.0.1 /api/registrasi/ 1745767597978 Sun Apr 27 2025 22:26:37 GMT+0700 (Western Indonesia Time) {} +GET f098a2da-865f-4c2e-98b9-3c0279bac4a3 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/2 1745767601141 Sun Apr 27 2025 22:26:41 GMT+0700 (Western Indonesia Time) {} +GET cc94ffc2-f64d-407b-a653-8834cbf486cc ::ffff:127.0.0.1 /api/pegawai 1745767601224 Sun Apr 27 2025 22:26:41 GMT+0700 (Western Indonesia Time) {} +GET a16e9507-99a8-4c22-9def-fd69def62ae2 ::ffff:127.0.0.1 /api/asuransi 1745767601230 Sun Apr 27 2025 22:26:41 GMT+0700 (Western Indonesia Time) {} +GET 59c79076-b04c-4f06-95d5-6e631a81a758 ::ffff:127.0.0.1 /api/ruangpelayanan 1745767601235 Sun Apr 27 2025 22:26:41 GMT+0700 (Western Indonesia Time) {} +GET 06182325-8d43-46eb-885d-0e8254ef07f3 ::ffff:127.0.0.1 /api/pegawai 1745767604388 Sun Apr 27 2025 22:26:44 GMT+0700 (Western Indonesia Time) {} +GET fb62e07b-51c3-49f3-9a22-2783b988d7b5 ::ffff:127.0.0.1 /api/asuransi 1745767604392 Sun Apr 27 2025 22:26:44 GMT+0700 (Western Indonesia Time) {} +GET 23f08296-50fd-4843-a9ff-ce598b14b1d2 ::ffff:127.0.0.1 /api/ruangpelayanan 1745767604395 Sun Apr 27 2025 22:26:44 GMT+0700 (Western Indonesia Time) {} +GET 0f0278c0-640f-4430-becc-1443660084c6 ::ffff:127.0.0.1 /api/pasien/namapasien/ 1745767606039 Sun Apr 27 2025 22:26:46 GMT+0700 (Western Indonesia Time) {} +GET 357d4914-61ee-406a-bd87-d5a7e59d1841 ::ffff:127.0.0.1 /api/pasien/namapasien/ 1745767627123 Sun Apr 27 2025 22:27:07 GMT+0700 (Western Indonesia Time) {} +GET 54ccd850-c1b6-49ea-b309-1b3c60317bf1 ::ffff:127.0.0.1 /api/registrasi/ 1745767665770 Sun Apr 27 2025 22:27:45 GMT+0700 (Western Indonesia Time) {} +GET 2d61f576-c144-42b6-a90b-867cbf781a5a ::ffff:127.0.0.1 /api/pegawai 1745767667057 Sun Apr 27 2025 22:27:47 GMT+0700 (Western Indonesia Time) {} +GET ce688484-2cca-4492-9a74-8f5260892a6f ::ffff:127.0.0.1 /api/asuransi 1745767667061 Sun Apr 27 2025 22:27:47 GMT+0700 (Western Indonesia Time) {} +GET 8c1511b9-d3b1-44c8-a1df-9ff1046442e5 ::ffff:127.0.0.1 /api/ruangpelayanan 1745767667065 Sun Apr 27 2025 22:27:47 GMT+0700 (Western Indonesia Time) {} +GET 2d6b3f75-dee1-4588-867f-8f840052a2f0 ::ffff:127.0.0.1 /api/pasien/namapasien/ 1745767668114 Sun Apr 27 2025 22:27:48 GMT+0700 (Western Indonesia Time) {} +GET 54017aa3-2ae0-4bb4-91ed-09180a41ebaf ::ffff:127.0.0.1 /api/pasien/namapasien/ 1745767673208 Sun Apr 27 2025 22:27:53 GMT+0700 (Western Indonesia Time) {} +GET 560c9a86-d0a1-45f4-85f6-43d8f0d3c67a ::ffff:127.0.0.1 /api/registrasi/ 1745767722434 Sun Apr 27 2025 22:28:42 GMT+0700 (Western Indonesia Time) {} +GET fa4b937d-7857-4567-8738-5930be3ca285 ::ffff:127.0.0.1 /api/registrasi/ 1745767725795 Sun Apr 27 2025 22:28:45 GMT+0700 (Western Indonesia Time) {} +GET effb446d-6c86-419c-bd6e-2e56d907329b ::ffff:127.0.0.1 /api/pegawai 1745767728481 Sun Apr 27 2025 22:28:48 GMT+0700 (Western Indonesia Time) {} +GET 3068805a-61d2-4c4f-ab8f-6a73444fface ::ffff:127.0.0.1 /api/asuransi 1745767728486 Sun Apr 27 2025 22:28:48 GMT+0700 (Western Indonesia Time) {} +GET 9e90217a-bc1c-4d9e-8d3e-f107b250c960 ::ffff:127.0.0.1 /api/ruangpelayanan 1745767728490 Sun Apr 27 2025 22:28:48 GMT+0700 (Western Indonesia Time) {} +GET 85e9aa0a-7b95-44fb-80dd-f4ab503b95c6 ::ffff:127.0.0.1 /api/pasien/namapasien/ 1745767729734 Sun Apr 27 2025 22:28:49 GMT+0700 (Western Indonesia Time) {} +GET 75a0870a-d2a9-424a-b6f6-fed1d064e060 ::ffff:127.0.0.1 /api/pasien/namapasien/ 1745767735472 Sun Apr 27 2025 22:28:55 GMT+0700 (Western Indonesia Time) {} +GET 3b7604be-710c-41bd-bc9f-1317079a6e11 ::ffff:127.0.0.1 /api/pasien/namapasien/ 1745767737125 Sun Apr 27 2025 22:28:57 GMT+0700 (Western Indonesia Time) {} +GET ca0cf730-af49-4745-9872-146f065e720d ::ffff:127.0.0.1 /api/registrasi/ 1745767765082 Sun Apr 27 2025 22:29:25 GMT+0700 (Western Indonesia Time) {} +GET 6a3a5f4e-6bd6-4b4f-b1af-5906033c7fb9 ::ffff:127.0.0.1 /api/pegawai 1745767767843 Sun Apr 27 2025 22:29:27 GMT+0700 (Western Indonesia Time) {} +GET ca5e58fe-d32d-4dc9-8fde-9ce5e97e4c3b ::ffff:127.0.0.1 /api/asuransi 1745767767848 Sun Apr 27 2025 22:29:27 GMT+0700 (Western Indonesia Time) {} +GET fb2d00ba-2b74-4a94-b2fe-956031009da9 ::ffff:127.0.0.1 /api/ruangpelayanan 1745767767852 Sun Apr 27 2025 22:29:27 GMT+0700 (Western Indonesia Time) {} +GET 4b3c12bd-34fc-4d00-9b79-afb1f4f7ae21 ::ffff:127.0.0.1 /api/registrasi/ 1745767862803 Sun Apr 27 2025 22:31:02 GMT+0700 (Western Indonesia Time) {} +GET 6611ae19-a5b9-48de-8fcc-f447face80a9 ::ffff:127.0.0.1 /api/pegawai 1745767865007 Sun Apr 27 2025 22:31:05 GMT+0700 (Western Indonesia Time) {} +GET ca70ffd3-209e-46e3-8edd-a077b1d60d00 ::ffff:127.0.0.1 /api/asuransi 1745767865012 Sun Apr 27 2025 22:31:05 GMT+0700 (Western Indonesia Time) {} +GET c0b98984-ca37-4981-8c70-928bd4ca7776 ::ffff:127.0.0.1 /api/ruangpelayanan 1745767865015 Sun Apr 27 2025 22:31:05 GMT+0700 (Western Indonesia Time) {} +POST 67b954df-88ba-4fb0-a744-b2aa67707d03 ::ffff:127.0.0.1 /api/pasien/ 1745767878044 Sun Apr 27 2025 22:31:18 GMT+0700 (Western Indonesia Time) {} +GET 7d8a65b2-ae53-448a-8e5e-86ab5db607c6 ::ffff:127.0.0.1 /api/registrasi/ 1745768019271 Sun Apr 27 2025 22:33:39 GMT+0700 (Western Indonesia Time) {} +GET baf8284a-27e5-463c-bac6-3772139d88ef ::ffff:127.0.0.1 /api/pegawai 1745768020954 Sun Apr 27 2025 22:33:40 GMT+0700 (Western Indonesia Time) {} +GET 0de22ba4-e578-4ec1-bd96-d1f3ae1456d7 ::ffff:127.0.0.1 /api/asuransi 1745768020959 Sun Apr 27 2025 22:33:40 GMT+0700 (Western Indonesia Time) {} +GET efcc1870-bdf2-48f0-9247-14ccae01bd06 ::ffff:127.0.0.1 /api/ruangpelayanan 1745768020962 Sun Apr 27 2025 22:33:40 GMT+0700 (Western Indonesia Time) {} +POST c52bae84-9ff5-4236-8ba2-8d466db46cc3 ::ffff:127.0.0.1 /api/registrasi/ 1745768051968 Sun Apr 27 2025 22:34:11 GMT+0700 (Western Indonesia Time) {"idpasien":6,"idpegawai":2,"idasuransi":3,"nomorkartuasuransi":"88888888","idruangpelayanan":2,"tanggalregistrasi":"2025-04-27"} +GET 591a6a98-7719-4bcd-aee1-66ff591b7388 ::ffff:127.0.0.1 /api/registrasi/ 1745768055325 Sun Apr 27 2025 22:34:15 GMT+0700 (Western Indonesia Time) {} +GET 94ec069c-cce6-4185-a598-027e73f006d2 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/6 1745768077353 Sun Apr 27 2025 22:34:37 GMT+0700 (Western Indonesia Time) {} +GET 80e530e7-f6c2-4d99-a70c-a816d3f34a33 ::ffff:127.0.0.1 /api/pegawai 1745768077493 Sun Apr 27 2025 22:34:37 GMT+0700 (Western Indonesia Time) {} +GET d26f91bf-c4fd-42f9-aac9-e18719dbc6ce ::ffff:127.0.0.1 /api/asuransi 1745768077499 Sun Apr 27 2025 22:34:37 GMT+0700 (Western Indonesia Time) {} +GET fe339079-293d-4e83-81b6-8f73c151a09e ::ffff:127.0.0.1 /api/ruangpelayanan 1745768077505 Sun Apr 27 2025 22:34:37 GMT+0700 (Western Indonesia Time) {} +PUT bc2421fe-f64c-4e6e-befb-39893fbabdd1 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/6 1745768082467 Sun Apr 27 2025 22:34:42 GMT+0700 (Western Indonesia Time) {"idpasien":6,"tanggalregistrasi":"2025-04-27","nomorkartuasuransi":"77777777","idasuransi":3,"idpegawai":2,"idruangpelayanan":2} +GET 34cf3367-b554-4adc-ac1b-1dfaf6a97e47 ::ffff:127.0.0.1 /api/registrasi/ 1745768084018 Sun Apr 27 2025 22:34:44 GMT+0700 (Western Indonesia Time) {} +GET 55886f7a-8b15-4ce5-a955-61beca57820a ::ffff:127.0.0.1 /api/pegawai 1745768209955 Sun Apr 27 2025 22:36:49 GMT+0700 (Western Indonesia Time) {} +GET 409e6e20-14d9-4f8f-95c6-4c5feef4c0b9 ::ffff:127.0.0.1 /api/asuransi 1745768209963 Sun Apr 27 2025 22:36:49 GMT+0700 (Western Indonesia Time) {} +GET a235ee5a-d4ee-455c-a51e-ac1a9cf85173 ::ffff:127.0.0.1 /api/ruangpelayanan 1745768209967 Sun Apr 27 2025 22:36:49 GMT+0700 (Western Indonesia Time) {} +POST 6a49a64c-4db8-4807-b03d-f56d19637f49 ::ffff:127.0.0.1 /api/registrasi/ 1745768224032 Sun Apr 27 2025 22:37:04 GMT+0700 (Western Indonesia Time) {"idpasien":7,"idpegawai":4,"idasuransi":3,"nomorkartuasuransi":"56565656","idruangpelayanan":2,"tanggalregistrasi":"2025-04-27"} +GET e4e92fa3-fc7c-49b7-98f4-8bc585a57d0d ::ffff:127.0.0.1 /api/registrasi/ 1745768227127 Sun Apr 27 2025 22:37:07 GMT+0700 (Western Indonesia Time) {} +GET 0e50d499-7231-438e-942c-bc38f5efee89 ::ffff:127.0.0.1 /api/registrasi/ 1745768322060 Sun Apr 27 2025 22:38:42 GMT+0700 (Western Indonesia Time) {} +DELETE a749ff0f-6e85-449f-a27d-5a5638170c0d ::ffff:127.0.0.1 /api/registrasi/registrasi_id/7 1745768326669 Sun Apr 27 2025 22:38:46 GMT+0700 (Western Indonesia Time) {} +GET c2d5191b-ffdb-4178-b1ed-9b27c1762ff4 ::ffff:127.0.0.1 /api/transaksi/ 1745768852900 Sun Apr 27 2025 22:47:32 GMT+0700 (Western Indonesia Time) {} +GET 9d5ff790-b13a-44c7-90db-0cefe26fff2f ::ffff:127.0.0.1 /api/transaksi/transaksi_id/2 1745768856481 Sun Apr 27 2025 22:47:36 GMT+0700 (Western Indonesia Time) {} +GET b66b9c02-e569-4485-b89e-afedae9bef48 ::ffff:127.0.0.1 /api/registrasi/ 1745769203118 Sun Apr 27 2025 22:53:23 GMT+0700 (Western Indonesia Time) {} +GET 854cbf7c-3e01-4f76-bd98-1762d0b478b6 ::ffff:127.0.0.1 /api/transaksi/registrasi_id/7 1745769207185 Sun Apr 27 2025 22:53:27 GMT+0700 (Western Indonesia Time) {} +POST 49ea276e-8951-4bed-b8ea-d0559b1c7788 ::ffff:127.0.0.1 /api/login/ 1745769242607 Sun Apr 27 2025 22:54:02 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +POST aec6f0f4-c40e-48e9-9fc1-8a191aafdefe ::ffff:127.0.0.1 /api/transaksi/ 1745769277466 Sun Apr 27 2025 22:54:37 GMT+0700 (Western Indonesia Time) {"idregistrasi":7,"idtindakan":2,"jmltindakan":1,"idpegawai":4} +POST ef6de756-1dca-4f47-a32c-434ca99ab703 ::ffff:127.0.0.1 /api/transaksi/ 1745769284207 Sun Apr 27 2025 22:54:44 GMT+0700 (Western Indonesia Time) {"idregistrasi":7,"idtindakan":5,"jmltindakan":1,"idpegawai":4} +POST 1d2b3123-3dbe-4171-acb5-99480565ca72 ::ffff:127.0.0.1 /api/transaksi/ 1745769290415 Sun Apr 27 2025 22:54:50 GMT+0700 (Western Indonesia Time) {"idregistrasi":7,"idtindakan":6,"jmltindakan":1,"idpegawai":4} +GET 6dad006b-05cc-47b5-b6d6-159de915db75 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/7 1745769298649 Sun Apr 27 2025 22:54:58 GMT+0700 (Western Indonesia Time) {} +GET 3a489232-a06b-45e0-b0f7-944afcb568c6 ::ffff:127.0.0.1 /api/pegawai 1745769298724 Sun Apr 27 2025 22:54:58 GMT+0700 (Western Indonesia Time) {} +GET 1c17474a-b745-4229-9e62-707d0ff0f1d6 ::ffff:127.0.0.1 /api/asuransi 1745769298730 Sun Apr 27 2025 22:54:58 GMT+0700 (Western Indonesia Time) {} +GET abd338b0-7018-4d4f-9f48-eaf9845c9ca8 ::ffff:127.0.0.1 /api/ruangpelayanan 1745769298738 Sun Apr 27 2025 22:54:58 GMT+0700 (Western Indonesia Time) {} +GET d42ab771-709d-465c-b063-58b58a7ef209 ::ffff:127.0.0.1 /api/transaksi/registrasi_id/7 1745769302157 Sun Apr 27 2025 22:55:02 GMT+0700 (Western Indonesia Time) {} +GET 0439ae16-47cb-46a4-9bce-67aab7af0e5e ::ffff:127.0.0.1 /api/registrasi/ 1745769686209 Sun Apr 27 2025 23:01:26 GMT+0700 (Western Indonesia Time) {} +POST bb2ac228-26f4-40fb-a167-81faed5e9200 ::ffff:127.0.0.1 /api/login/ 1745769709150 Sun Apr 27 2025 23:01:49 GMT+0700 (Western Indonesia Time) {"username":"madkur10","password":"123madkur"} +GET d7303e0e-6b14-4d19-8a00-2dd92a77500b ::ffff:127.0.0.1 /api/laporan/dashboard 1745769710986 Sun Apr 27 2025 23:01:50 GMT+0700 (Western Indonesia Time) {} +GET 2c0d1e10-82c9-4ece-8b28-9a948f6d7ed7 ::ffff:127.0.0.1 /api/registrasi/ 1745769718385 Sun Apr 27 2025 23:01:58 GMT+0700 (Western Indonesia Time) {} +GET 13e95f17-07bb-4089-bd3f-b74a66e2fa71 ::ffff:127.0.0.1 /api/transaksi/registrasi_id/7 1745769721273 Sun Apr 27 2025 23:02:01 GMT+0700 (Western Indonesia Time) {} +GET 65c1bcb5-4ede-4999-bf8a-0cf8417420cd ::ffff:127.0.0.1 /api/registrasi/ 1745769778602 Sun Apr 27 2025 23:02:58 GMT+0700 (Western Indonesia Time) {} +GET edf0c512-57be-4de7-93e0-2b518107fcbd ::ffff:127.0.0.1 /api/transaksi/registrasi_id/7 1745769780687 Sun Apr 27 2025 23:03:00 GMT+0700 (Western Indonesia Time) {} +GET 0d0cc77a-b9c8-4044-a5f9-6fd08d41c2fc ::ffff:127.0.0.1 /api/transaksi/registrasi_id/7 1745769818294 Sun Apr 27 2025 23:03:38 GMT+0700 (Western Indonesia Time) {} +GET e8f326e9-67e7-4749-8441-82add2e10f42 ::ffff:127.0.0.1 /api/transaksi/registrasi_id/6 1745769820225 Sun Apr 27 2025 23:03:40 GMT+0700 (Western Indonesia Time) {} +GET 9a82382c-84ad-4934-8970-5720f2b21039 ::ffff:127.0.0.1 /api/transaksi/registrasi_id/1 1745769822021 Sun Apr 27 2025 23:03:42 GMT+0700 (Western Indonesia Time) {} +GET fefb116f-b9c8-4a04-8b73-918aebf0de31 ::ffff:127.0.0.1 /api/registrasi/ 1745769859605 Sun Apr 27 2025 23:04:19 GMT+0700 (Western Indonesia Time) {} +GET 48404c2b-035a-4ac9-ac0d-1d558f93387c ::ffff:127.0.0.1 /api/transaksi/registrasi_id/7 1745769861410 Sun Apr 27 2025 23:04:21 GMT+0700 (Western Indonesia Time) {} +GET c3ffe948-029f-4a93-84f0-a5dce957153f ::ffff:127.0.0.1 /api/transaksi/registrasi_id/6 1745769864941 Sun Apr 27 2025 23:04:24 GMT+0700 (Western Indonesia Time) {} +GET 7be9e4ee-fd21-4b1e-b353-909d525c2d8c ::ffff:127.0.0.1 /api/transaksi/registrasi_id/1 1745769868679 Sun Apr 27 2025 23:04:28 GMT+0700 (Western Indonesia Time) {} +GET 95dfd9dd-c60b-48d0-aa20-604f5901efd6 ::ffff:127.0.0.1 /api/transaksi/registrasi_id/3 1745769871528 Sun Apr 27 2025 23:04:31 GMT+0700 (Western Indonesia Time) {} +GET 6514e67a-7494-478a-8860-91b258c0cde9 ::ffff:127.0.0.1 /api/transaksi/registrasi_id/2 1745769874542 Sun Apr 27 2025 23:04:34 GMT+0700 (Western Indonesia Time) {} +GET 388aff96-f4c4-418f-bd31-ba2d9ad1dbd1 ::ffff:127.0.0.1 /api/registrasi/ 1745769929472 Sun Apr 27 2025 23:05:29 GMT+0700 (Western Indonesia Time) {} +GET 94fcfd3c-b8c5-4cfb-b346-14eaf490922f ::ffff:127.0.0.1 /api/registrasi/ 1745770075212 Sun Apr 27 2025 23:07:55 GMT+0700 (Western Indonesia Time) {} +GET 6882ec98-2f55-4a1f-9efe-0bd17d93f6f4 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/7 1745770077473 Sun Apr 27 2025 23:07:57 GMT+0700 (Western Indonesia Time) {} +GET 315eb0d0-305d-43a1-8e03-1afc892a2799 ::ffff:127.0.0.1 /api/pegawai 1745770077563 Sun Apr 27 2025 23:07:57 GMT+0700 (Western Indonesia Time) {} +GET 45bb6d73-feba-4a3f-929f-340ee4ec2718 ::ffff:127.0.0.1 /api/asuransi 1745770077567 Sun Apr 27 2025 23:07:57 GMT+0700 (Western Indonesia Time) {} +GET 8572f30a-7d8a-46b2-a335-ea516a2047af ::ffff:127.0.0.1 /api/ruangpelayanan 1745770077573 Sun Apr 27 2025 23:07:57 GMT+0700 (Western Indonesia Time) {} +GET 9c262074-2c73-4a28-a4b5-8169c9ec79dc ::ffff:127.0.0.1 /api/registrasi/ 1745770316095 Sun Apr 27 2025 23:11:56 GMT+0700 (Western Indonesia Time) {} +GET 2adc917a-405a-43d3-a7d2-447ecb8fe94a ::ffff:127.0.0.1 /api/registrasi/registrasi_id/7 1745770318303 Sun Apr 27 2025 23:11:58 GMT+0700 (Western Indonesia Time) {} +GET 3aef9eaa-2dec-43f8-9764-05cf4f4e7a83 ::ffff:127.0.0.1 /api/tindakan 1745770318342 Sun Apr 27 2025 23:11:58 GMT+0700 (Western Indonesia Time) {} +GET ebb2d309-7e8b-4b88-9dad-0b4f893f5128 ::ffff:127.0.0.1 /api/registrasi/ 1745770475190 Sun Apr 27 2025 23:14:35 GMT+0700 (Western Indonesia Time) {} +GET 9c761453-c782-4101-8cbd-6dad6fb5b338 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/7 1745770477602 Sun Apr 27 2025 23:14:37 GMT+0700 (Western Indonesia Time) {} +GET 9cd1b4cb-fba3-4f59-87c7-9e13b884b7c5 ::ffff:127.0.0.1 /api/pegawai 1745770477639 Sun Apr 27 2025 23:14:37 GMT+0700 (Western Indonesia Time) {} +GET c5c7c4cb-75b4-41cc-b7e4-75571a182ab7 ::ffff:127.0.0.1 /api/tindakan 1745770477643 Sun Apr 27 2025 23:14:37 GMT+0700 (Western Indonesia Time) {} +GET 962423ce-2508-42ec-9ff9-7d6362934268 ::ffff:127.0.0.1 /api/registrasi/ 1745770719888 Sun Apr 27 2025 23:18:39 GMT+0700 (Western Indonesia Time) {} +GET 802122ee-babd-4b40-9b63-e114e454a7a9 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/7 1745770721955 Sun Apr 27 2025 23:18:41 GMT+0700 (Western Indonesia Time) {} +GET 8054a376-1f3d-4398-8e28-1042782c8169 ::ffff:127.0.0.1 /api/pegawai 1745770721987 Sun Apr 27 2025 23:18:41 GMT+0700 (Western Indonesia Time) {} +GET b391c04b-e2e7-4912-b0fb-31c99a76f71b ::ffff:127.0.0.1 /api/tindakan 1745770721990 Sun Apr 27 2025 23:18:41 GMT+0700 (Western Indonesia Time) {} +POST a62c97e3-5b31-4e29-8e05-e27489159943 ::ffff:127.0.0.1 /api/transaksi/ 1745770730025 Sun Apr 27 2025 23:18:50 GMT+0700 (Western Indonesia Time) {"idtindakan":18,"jmltindakan":3,"idpegawai":4,"idregistrasi":7} +GET 17eeea1d-1b69-49a5-9ba3-34436c77db94 ::ffff:127.0.0.1 /api/registrasi/ 1745770731734 Sun Apr 27 2025 23:18:51 GMT+0700 (Western Indonesia Time) {} +GET 2f2cfaad-47ec-49a7-8bb5-46050efd5d5c ::ffff:127.0.0.1 /api/transaksi/registrasi_id/7 1745770733557 Sun Apr 27 2025 23:18:53 GMT+0700 (Western Indonesia Time) {} +GET 95241c20-a4c4-49c5-9422-60595a8573b4 ::ffff:127.0.0.1 /api/users/ 1745770803258 Sun Apr 27 2025 23:20:03 GMT+0700 (Western Indonesia Time) {} +GET df042f6a-1ecb-401a-8703-1d0aa4048a5d ::ffff:127.0.0.1 /api/pegawai/ 1745770806133 Sun Apr 27 2025 23:20:06 GMT+0700 (Western Indonesia Time) {} +GET 5254cf89-2c85-46e6-aa77-283352e81586 ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745770814510 Sun Apr 27 2025 23:20:14 GMT+0700 (Western Indonesia Time) {} +GET 03284a86-ec5e-433f-84b3-6e8b740cebf7 ::ffff:127.0.0.1 /api/pasien/ 1745770817250 Sun Apr 27 2025 23:20:17 GMT+0700 (Western Indonesia Time) {} +GET e78d4f1d-c709-4328-9060-08455bc14f98 ::ffff:127.0.0.1 /api/tindakan/ 1745770820313 Sun Apr 27 2025 23:20:20 GMT+0700 (Western Indonesia Time) {} \ No newline at end of file diff --git a/backend/dist/log/error/log_2025-04-25.txt b/backend/dist/log/error/log_2025-04-25.txt new file mode 100644 index 0000000..4885663 --- /dev/null +++ b/backend/dist/log/error/log_2025-04-25.txt @@ -0,0 +1,11 @@ +POST 34e0b4e9-2cb1-49d7-a3de-fc794c5fdae9 ::ffff:127.0.0.1 /api/users 1745593805186 Fri Apr 25 2025 22:10:05 GMT+0700 (Western Indonesia Time) SyntaxError: Expected property name or '}' in JSON at position 3 {} +POST a3f087b2-ff96-40b8-b5a4-2ec6d25695e4 ::ffff:127.0.0.1 /api/users 1745593807707 Fri Apr 25 2025 22:10:07 GMT+0700 (Western Indonesia Time) SyntaxError: Expected property name or '}' in JSON at position 3 {} +POST e8a09f83-85fe-4857-aae5-65608fa1fe45 ::ffff:127.0.0.1 /api/users 1745593810897 Fri Apr 25 2025 22:10:10 GMT+0700 (Western Indonesia Time) SyntaxError: Expected property name or '}' in JSON at position 3 {} +POST d8adac05-0f4d-4d2b-a86c-77f0b046b1f0 ::ffff:127.0.0.1 /api/users 1745593812133 Fri Apr 25 2025 22:10:12 GMT+0700 (Western Indonesia Time) SyntaxError: Expected property name or '}' in JSON at position 3 {} +POST b7244ce5-0a6d-43f2-afa7-51c2e581ae28 ::ffff:127.0.0.1 /api/users 1745593869299 Fri Apr 25 2025 22:11:09 GMT+0700 (Western Indonesia Time) SyntaxError: Expected property name or '}' in JSON at position 3 {} +POST a565a973-96f1-4a9e-ad91-769757d89349 ::ffff:127.0.0.1 /api/users 1745593875463 Fri Apr 25 2025 22:11:15 GMT+0700 (Western Indonesia Time) SyntaxError: Expected property name or '}' in JSON at position 3 {} +POST f8ed9da4-7e87-4e8a-9787-c3530b2d5e2d ::ffff:127.0.0.1 /api/users 1745593884827 Fri Apr 25 2025 22:11:24 GMT+0700 (Western Indonesia Time) SyntaxError: Expected property name or '}' in JSON at position 3 {} +POST eb7be2f1-a0a4-4e66-8e64-c86439fc0900 ::ffff:127.0.0.1 /api/users 1745593909967 Fri Apr 25 2025 22:11:49 GMT+0700 (Western Indonesia Time) SyntaxError: Expected property name or '}' in JSON at position 3 {} +POST 3f49644f-34c9-4d39-b1ab-da6398c21772 ::ffff:127.0.0.1 /api/users 1745593923287 Fri Apr 25 2025 22:12:03 GMT+0700 (Western Indonesia Time) SyntaxError: Expected property name or '}' in JSON at position 3 {} +PUT 61abdc2f-c395-423d-a47c-7ffae2f3b701 ::ffff:127.0.0.1 /api/users/user_id/1 1745597619889 Fri Apr 25 2025 23:13:39 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.msusers.update()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/users/users.repository.js:80:53 77 }); 78 exports.checkDataUsername = checkDataUsername; 79 const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { → 80 const updateUser = yield db_1.prismaDb1.msusers.update( An operation failed because it depends on one or more records that were required but not found. Record to update not found. {"username":"madkur102","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} +PUT b61112af-f902-4814-be3b-d453e38d7443 ::ffff:127.0.0.1 /api/users/user_id/1 1745597955991 Fri Apr 25 2025 23:19:15 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.msusers.update()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/users/users.repository.js:96:53 93 }); 94 exports.checkDataUsername = checkDataUsername; 95 const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () { → 96 const updateUser = yield db_1.prismaDb1.msusers.update( An operation failed because it depends on one or more records that were required but not found. Record to update not found. {"username":"madkur102","password":"123madkur","fullname":"Muhammad Kurniawan","email":"muhammadmadkur41@gmail.com"} \ No newline at end of file diff --git a/backend/dist/log/error/log_2025-04-26.txt b/backend/dist/log/error/log_2025-04-26.txt new file mode 100644 index 0000000..02a498f --- /dev/null +++ b/backend/dist/log/error/log_2025-04-26.txt @@ -0,0 +1,8 @@ +POST e7e470f0-598c-426f-a8a4-9a9d3500641d ::ffff:127.0.0.1 /api/users/ 1745631332283 Sat Apr 26 2025 08:35:32 GMT+0700 (Western Indonesia Time) SyntaxError: Unexpected string in JSON at position 40 {} +POST 9d5d3b75-6b9b-4848-8cea-5670bf1ca30c ::ffff:127.0.0.1 /api/users/ 1745631365436 Sat Apr 26 2025 08:36:05 GMT+0700 (Western Indonesia Time) SyntaxError: Unexpected string in JSON at position 40 {} +GET 593749d7-1b55-46bf-8497-5e46231b5af6 ::ffff:127.0.0.1 /api/users/ 1745655150784 Sat Apr 26 2025 15:12:30 GMT+0700 (Western Indonesia Time) (0 , users_repository_1.checkDataUserId) is not a function {} +PUT 37a4dc46-b73a-49dd-a710-68c68fa63230 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/4 1745658228536 Sat Apr 26 2025 16:03:48 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.mspegawai.update()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/pegawai/pegawai.repository.js:92:58 89 }); 90 exports.getDataPegawaiAll = getDataPegawaiAll; 91 const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { → 92 const updatePegawai = yield db_1.prismaDb1.mspegawai.update({ where: { idpegawai: 4 }, data: { modified_at: "2025-04-26T16:03:48.521Z", modified_by: 1, namapegawai: { namapegawai: "dr. Tulus Gajah Thailand", ~~~~~~~~~~~ ? set?: String | Null } }, select: { idpegawai: true, created_at: true, created_by: true, namapegawai: true } }) Unknown argument `namapegawai`. Available options are marked with ?. {"namapegawai":"dr. Tulus Gajah Thailand"} +POST a93d0dd6-3a85-405a-9bb1-f7d95463630d ::ffff:127.0.0.1 /api/ruangpelayanan/ 1745670877206 Sat Apr 26 2025 19:34:37 GMT+0700 (Western Indonesia Time) Invalid `prisma.$queryRawUnsafe()` invocation: Raw query failed. Code: `42P01`. Message: `relation "ms_ruangpelayanan_id_seq" does not exist` {"namaruangpelayanan":"Klinik Anak"} +POST 705d6253-2929-4863-a0aa-c722593cd6e5 ::ffff:127.0.0.1 /api/pasien/ 1745674810923 Sat Apr 26 2025 20:40:10 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.mspasien.create()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/pasien/pasien.repository.js:44:56 41 const createPasienRepository = (namapasien, tanggallahir, jeniskelamin) => __awaiter(void 0, void 0, void 0, function* () { 42 const maxPasienId = yield (0, database_handler_1.generateMaxDb1)("ms_pasien_id_seq", "pasien_id"); 43 const nomrpasien = maxPasienId.toString().padStart(8, "0"); → 44 const createPasien = yield db_1.prismaDb1.mspasien.create({ data: { idpasien: 1, created_at: "2025-04-26T20:40:10.909Z", created_by: 1, mrpasien: "00000001", namapasien: "Cristiano Ronaldo", tanggallahir: "1985-09-21", ~~~~~~~~~~~~ jeniskelamin: "Laki-Laki" }, select: { idpasien: true, created_at: true, created_by: true, mrpasien: true, namapasien: true, tanggallahir: true, jeniskelamin: true } }) Invalid value for argument `tanggallahir`: premature end of input. Expected ISO-8601 DateTime. {"namapasien":"Cristiano Ronaldo","tanggallahir":"1985-09-21","jeniskelamin":"L"} +POST 51513609-3d26-4d4c-aaba-f02a28eec311 ::ffff:127.0.0.1 /api/pasien/ 1745674890083 Sat Apr 26 2025 20:41:30 GMT+0700 (Western Indonesia Time) createPasien is not defined {"namapasien":"Cristiano Ronaldo","tanggallahir":"1985-09-21","jeniskelamin":"L"} +GET 025fcd4c-ad3b-4c02-bdab-cb48e5b5ce79 ::ffff:127.0.0.1 /api/pasien/namapasien/lionel 1745675914104 Sat Apr 26 2025 20:58:34 GMT+0700 (Western Indonesia Time) getNamaPasienRepository is not defined {} \ No newline at end of file diff --git a/backend/dist/log/error/log_2025-04-27.txt b/backend/dist/log/error/log_2025-04-27.txt new file mode 100644 index 0000000..6b15181 --- /dev/null +++ b/backend/dist/log/error/log_2025-04-27.txt @@ -0,0 +1,17 @@ +POST ca6570f2-3812-479a-b7aa-0ca3b373190d ::ffff:127.0.0.1 /api/registrasi/ 1745713710047 Sun Apr 27 2025 07:28:30 GMT+0700 (Western Indonesia Time) Invalid `prisma.$queryRawUnsafe()` invocation: Raw query failed. Code: `42P01`. Message: `relation "ms_registrasi_id_seq" does not exist` {"tanggalregistrasi":"2025-04-27","idpasien":3,"nomorkartuasuransi":"0123456789","idasuransi":2,"idpegawai":1,"idruangpelayanan":8} +POST c30d0a8e-8c2a-4f6b-820f-5f95c8d6fac3 ::ffff:127.0.0.1 /api/login/ 1745745048576 Sun Apr 27 2025 16:10:48 GMT+0700 (Western Indonesia Time) data and hash arguments required {"username":"madkur10","password":"123madkur"} +POST ee203307-4f08-4a24-93cc-6bb2d51792fd ::ffff:127.0.0.1 /api/login/ 1745746245274 Sun Apr 27 2025 16:30:45 GMT+0700 (Western Indonesia Time) data and hash arguments required {"username":"madkur10","password":"123madkur"} +OPTIONS 302b909e-9364-4d79-98af-26f82e68be0b ::ffff:127.0.0.1 /api/login/ 1745748632331 Sun Apr 27 2025 17:10:32 GMT+0700 (Western Indonesia Time) Error: Not allowed by CORS undefined +OPTIONS 58394d35-08ff-4e67-9f94-4320b027619d ::ffff:127.0.0.1 /api/login/ 1745748643916 Sun Apr 27 2025 17:10:43 GMT+0700 (Western Indonesia Time) Error: Not allowed by CORS undefined +OPTIONS 64e0ef5b-95c0-46b6-a022-3b085f39fe98 ::ffff:127.0.0.1 /api/login/ 1745748776401 Sun Apr 27 2025 17:12:56 GMT+0700 (Western Indonesia Time) Error: Not allowed by CORS undefined +OPTIONS 8820f578-5329-4ebc-a88a-798e0dba4ab4 ::ffff:127.0.0.1 /api/login/ 1745748790438 Sun Apr 27 2025 17:13:10 GMT+0700 (Western Indonesia Time) Error: Not allowed by CORS undefined +OPTIONS ac8a35ba-902c-4df9-98cf-fb6b16a69e7b ::ffff:127.0.0.1 /api/login/ 1745748953192 Sun Apr 27 2025 17:15:53 GMT+0700 (Western Indonesia Time) Error: Not allowed by CORS undefined +PATCH 320f8ad9-3f91-49e6-a1be-60650204ef0a ::ffff:127.0.0.1 /api/users/user_id/6 1745757903916 Sun Apr 27 2025 19:45:03 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.msusers.update()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/users/users.repository.js:144:53 141 }); 142 exports.updateUserDataAllRepository = updateUserDataAllRepository; 143 const updateUserDataPartRepository = (updateField, user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () { → 144 const updateUser = yield db_1.prismaDb1.msusers.update({ where: { user_id: 6 }, data: { username: "lamine200", email: "lamineyamal@gmail.com", full_name: "Lamine Yamal Jamet", is_active: "1", ~~~ created_by: 2, modified_at: "2025-04-27T19:45:03.906Z", modified_by: 2 }, select: { user_id: true, created_at: true, created_by: true, username: true, full_name: true, email: true, is_active: true } }) Argument `is_active`: Invalid value provided. Expected Boolean, NullableBoolFieldUpdateOperationsInput or Null, provided String. {"username":"lamine200","email":"lamineyamal@gmail.com","full_name":"Lamine Yamal Jamet","is_active":"1","created_by":2} +PATCH ad454ccf-5701-4033-be30-0efc30c0a399 ::ffff:127.0.0.1 /api/users/user_id/6 1745758066478 Sun Apr 27 2025 19:47:46 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.msusers.update()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/users/users.repository.js:144:53 141 }); 142 exports.updateUserDataAllRepository = updateUserDataAllRepository; 143 const updateUserDataPartRepository = (updateField, user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () { → 144 const updateUser = yield db_1.prismaDb1.msusers.update({ where: { user_id: 6 }, data: { username: "lamine200", email: "lamineyamal@gmail.com", fullname: "Lamine Yamal", ~~~~~~~~ is_active: "1", created_by: 2, modified_at: "2025-04-27T19:47:46.474Z", modified_by: 2, ? user_id?: Int | IntFieldUpdateOperationsInput, ? created_at?: DateTime | NullableDateTimeFieldUpdateOperationsInput | Null, ? deleted_at?: DateTime | NullableDateTimeFieldUpdateOperationsInput | Null, ? deleted_by?: Int | NullableIntFieldUpdateOperationsInput | Null, ? password?: String | StringFieldUpdateOperationsInput, ? full_name?: String | NullableStringFieldUpdateOperationsInput | Null }, select: { user_id: true, created_at: true, created_by: true, username: true, full_name: true, email: true, is_active: true } }) Unknown argument `fullname`. Did you mean `full_name`? Available options are marked with ?. {"username":"lamine200","email":"lamineyamal@gmail.com","fullname":"Lamine Yamal","is_active":"1","created_by":2} +PATCH 11374613-a494-4897-aa05-287930f831ef ::ffff:127.0.0.1 /api/users/user_id/6 1745758127404 Sun Apr 27 2025 19:48:47 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.msusers.update()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/users/users.repository.js:144:53 141 }); 142 exports.updateUserDataAllRepository = updateUserDataAllRepository; 143 const updateUserDataPartRepository = (updateField, user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () { → 144 const updateUser = yield db_1.prismaDb1.msusers.update({ where: { user_id: 6 }, data: { username: "lamine200", email: "lamineyamal@gmail.com", full_name: "Lamine Yamal", is_active: "1", ~~~ created_by: 2, modified_at: "2025-04-27T19:48:47.402Z", modified_by: 2 }, select: { user_id: true, created_at: true, created_by: true, username: true, full_name: true, email: true, is_active: true } }) Argument `is_active`: Invalid value provided. Expected Boolean, NullableBoolFieldUpdateOperationsInput or Null, provided String. {"username":"lamine200","email":"lamineyamal@gmail.com","full_name":"Lamine Yamal","is_active":"1","created_by":2} +PATCH 0ad86334-312a-4473-8a82-0a3ebe4928fe ::ffff:127.0.0.1 /api/users/user_id/6 1745758172122 Sun Apr 27 2025 19:49:32 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.msusers.update()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/users/users.repository.js:144:53 141 }); 142 exports.updateUserDataAllRepository = updateUserDataAllRepository; 143 const updateUserDataPartRepository = (updateField, user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () { → 144 const updateUser = yield db_1.prismaDb1.msusers.update({ where: { user_id: 6 }, data: { username: "lamine200", email: "lamineyamal@gmail.com", full_name: "Lamine Yamal", is_active: 1, ~ created_by: 2, modified_at: "2025-04-27T19:49:32.119Z", modified_by: 2 }, select: { user_id: true, created_at: true, created_by: true, username: true, full_name: true, email: true, is_active: true } }) Argument `is_active`: Invalid value provided. Expected Boolean, NullableBoolFieldUpdateOperationsInput or Null, provided Int. {"username":"lamine200","email":"lamineyamal@gmail.com","full_name":"Lamine Yamal","is_active":1,"created_by":2} +GET 62478d49-b8cb-4808-9f95-e074c958b9d3 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/undefined 1745758729113 Sun Apr 27 2025 19:58:49 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.mspegawai.findFirst()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/pegawai/pegawai.repository.js:61:52 58 }); 59 exports.createPegawaiRepository = createPegawaiRepository; 60 const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { → 61 const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({ where: { deleted_at: null, + idpegawai: { + equals: Int | IntFieldRefInput, + in: Int[] | ListIntFieldRefInput, + notIn: Int[] | ListIntFieldRefInput, + lt: Int | IntFieldRefInput, + lte: Int | IntFieldRefInput, + gt: Int | IntFieldRefInput, + gte: Int | IntFieldRefInput, + not: Int | NestedIntFilter + } }, select: { idpegawai: true, created_at: true, created_by: true, namapegawai: true } }) Argument `idpegawai` is missing. {"created_by":2} +GET 78219ca5-d2ee-4a42-a91c-ae284decf684 ::ffff:127.0.0.1 /api/pegawai/pegawai_id/undefined 1745758786902 Sun Apr 27 2025 19:59:46 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.mspegawai.findFirst()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/pegawai/pegawai.repository.js:61:52 58 }); 59 exports.createPegawaiRepository = createPegawaiRepository; 60 const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { → 61 const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({ where: { deleted_at: null, + idpegawai: { + equals: Int | IntFieldRefInput, + in: Int[] | ListIntFieldRefInput, + notIn: Int[] | ListIntFieldRefInput, + lt: Int | IntFieldRefInput, + lte: Int | IntFieldRefInput, + gt: Int | IntFieldRefInput, + gte: Int | IntFieldRefInput, + not: Int | NestedIntFilter + } }, select: { idpegawai: true, created_at: true, created_by: true, namapegawai: true } }) Argument `idpegawai` is missing. {"created_by":2} +PUT dd647079-3efa-4d19-84c7-ad0dc37f8b3c ::ffff:127.0.0.1 /api/pegawai/pegawai_id/2 1745758913472 Sun Apr 27 2025 20:01:53 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.mspegawai.update()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/pegawai/pegawai.repository.js:92:58 89 }); 90 exports.getDataPegawaiAll = getDataPegawaiAll; 91 const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () { → 92 const updatePegawai = yield db_1.prismaDb1.mspegawai.update({ where: { idpegawai: 2 }, data: { modified_at: "2025-04-27T20:01:53.468Z", modified_by: 1, namapegawai: { 0: {}, ~ length: 1, ? set?: String | Null } }, select: { idpegawai: true, created_at: true, created_by: true, namapegawai: true } }) Unknown argument `0`. Did you mean `set`? Available options are marked with ?. {"namapegawai":{"0":{},"length":1},"created_by":2} +GET 6a9174e1-1123-4b79-ac1b-fc2209e38281 ::ffff:127.0.0.1 /api/pasien/pasien_id/undefined 1745762745582 Sun Apr 27 2025 21:05:45 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.mspasien.findFirst()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/master/pasien/pasien.repository.js:107:53 104 }); 105 exports.getNamaPasienRepository = getNamaPasienRepository; 106 const getDataPasienIdRepository = (idpasien) => __awaiter(void 0, void 0, void 0, function* () { → 107 const getPasien = yield db_1.prismaDb1.mspasien.findFirst({ where: { deleted_by: null, + idpasien: { + equals: Int | IntFieldRefInput, + in: Int[] | ListIntFieldRefInput, + notIn: Int[] | ListIntFieldRefInput, + lt: Int | IntFieldRefInput, + lte: Int | IntFieldRefInput, + gt: Int | IntFieldRefInput, + gte: Int | IntFieldRefInput, + not: Int | NestedIntFilter + } }, select: { idpasien: true, created_at: true, created_by: true, mrpasien: true, namapasien: true, tanggallahir: true, jeniskelamin: true } }) Argument `idpasien` is missing. {"created_by":2} +PUT 9bad4f7b-672e-4720-af8a-9d882eb3c2a8 ::ffff:127.0.0.1 /api/registrasi/registrasi_id/1 1745766704636 Sun Apr 27 2025 22:11:44 GMT+0700 (Western Indonesia Time) Invalid `db_1.prismaDb1.trregistrasi.update()` invocation in /Users/mac/Documents/test_rsab/backend/dist/api/transaction/registrasi/registrasi.repository.js:89:64 86 }); 87 exports.createRegistrasiRepository = createRegistrasiRepository; 88 const updateRegistrasiDataRepository = (tanggalregistrasi, idpasien, nomorkartuasuransi, idasuransi, idpegawai, idruangpelayanan, idregistrasi) => __awaiter(void 0, void 0, void 0, function* () { → 89 const createRegistrasi = yield db_1.prismaDb1.trregistrasi.update({ where: { idregistrasi: 1 }, data: { modified_at: "2025-04-27T22:11:44.628Z", modified_by: 1, tanggalregistrasi: new Date("2025-04-27T00:00:00.000Z"), idpasien: "3", ~~~ nomorkartuasuransi: "22222222", idasuransi: "2", idpegawai: "1", idruangpelayanan: "8" }, select: { idregistrasi: true, created_at: true, created_by: true, tanggalregistrasi: true, nomorkartuasuransi: true, idasuransi: true, idpasien: true, idpegawai: true, idruangpelayanan: true, msasuransi: { select: { namaasuransi: true } }, mspegawai: { select: { namapegawai: true } }, msruangpelayanan: { select: { namaruangpelayanan: true } }, mspasien: { select: { namapasien: true, mrpasien: true, jeniskelamin: true } } } }) Argument `idpasien`: Invalid value provided. Expected Int, NullableIntFieldUpdateOperationsInput or Null, provided String. {"idpasien":"3","tanggalregistrasi":"2025-04-27","nomorkartuasuransi":"22222222","idasuransi":"2","idpegawai":"1","idruangpelayanan":"8","created_by":2} \ No newline at end of file diff --git a/backend/dist/middlewares/auth.js b/backend/dist/middlewares/auth.js new file mode 100644 index 0000000..0f68ef0 --- /dev/null +++ b/backend/dist/middlewares/auth.js @@ -0,0 +1,91 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.loginAuthentication = exports.authenticateToken = void 0; +const dotenv = __importStar(require("dotenv")); +dotenv.config(); +const secretKey = process.env.secretKey; +const secretKeyLogin = process.env.secretKeyLogin; +const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); +const authenticateToken = (req, res, next) => { + const authHeader = req.headers["authorization"]; + const token = authHeader && authHeader.split(" ")[1]; + let data = {}; + if (token == null) { + data.metadata = { + code: 401, + msg: "Token Tidak Ditemukan", + }; + data.response = []; + return res.status(401).json(data); + } + jsonwebtoken_1.default.verify(token, secretKey, (err, user) => { + if (err) { + data.metadata = { + code: 403, + msg: "Token Tidak Sesuai atau token sudah kadarluwarsa", + }; + data.response = []; + return res.status(403).json(data); + } + const newAccessToken = jsonwebtoken_1.default.sign({ id: user.id }, secretKey, { + expiresIn: "15m", + }); + res.setHeader("x-new-token", newAccessToken); + req.body.created_by = user.id; + next(); + }); +}; +exports.authenticateToken = authenticateToken; +const loginAuthentication = (req, res, next) => { + const authHeader = req.headers["authorization"]; + const token = authHeader && authHeader.split(" ")[1]; + let data = {}; + if (token) { + if (secretKeyLogin === token) { + next(); + } + else { + data.metadata = { + code: 401, + msg: "Authentication Tidak Sesuai", + }; + data.response = []; + return res.status(401).json(data); + } + } + else { + data.metadata = { + code: 401, + msg: "Authentication Tidak Ditemukan", + }; + data.response = []; + return res.status(401).json(data); + } +}; +exports.loginAuthentication = loginAuthentication; diff --git a/backend/dist/middlewares/credential.js b/backend/dist/middlewares/credential.js new file mode 100644 index 0000000..c3024b1 --- /dev/null +++ b/backend/dist/middlewares/credential.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.credentials = void 0; +const allowedOrigins_1 = require("../config/allowedOrigins"); +const credentials = (req, res, next) => { + const origin = req.headers.origin; + if (allowedOrigins_1.allowedOrigins.includes(origin)) { + res.header("Access-Control-Allow-Credentials", "true"); + } + next(); +}; +exports.credentials = credentials; diff --git a/backend/dist/middlewares/error.js b/backend/dist/middlewares/error.js new file mode 100644 index 0000000..0dea92a --- /dev/null +++ b/backend/dist/middlewares/error.js @@ -0,0 +1,49 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.errLogger = void 0; +const fs_1 = __importDefault(require("fs")); +const path_1 = __importDefault(require("path")); +const uuid_1 = require("uuid"); +function errLogger(error, req, res, next) { + const dataLog = `${req.method}\t${(0, uuid_1.v4)()}\t${req.ip}\t${req.originalUrl}\t${Date.now()}\t${new Date()}\t${error}\t${JSON.stringify(req.body)}`; + const pathFolderLog = path_1.default.join(__dirname, "../log"); + const filePath = `${pathFolderLog}/error/log_${getCurrentDate()}.txt`; + if (fs_1.default.existsSync(pathFolderLog) === true) { + if (fs_1.default.existsSync(`${pathFolderLog}/error`) === true) { + if (fs_1.default.existsSync(filePath) === true) { + fs_1.default.appendFileSync(filePath, `\n${dataLog}`); + } + else { + fs_1.default.writeFileSync(filePath, dataLog); + } + } + else { + fs_1.default.mkdirSync(`${pathFolderLog}/error`, { recursive: true }); + fs_1.default.writeFileSync(filePath, dataLog); + } + } + else { + fs_1.default.mkdirSync(`${pathFolderLog}/error`, { recursive: true }); + fs_1.default.writeFileSync(filePath, dataLog); + } + res.status(error.status || 500).json({ + metadata: { + msg: error.msg || "Internal Server Error", + code: error.code || 500, + }, + }); +} +exports.errLogger = errLogger; +function getCurrentDate() { + const currentDate = new Date(); + const year = currentDate.getUTCFullYear(); + let month = currentDate.getUTCMonth() + 1; + month = month < 10 ? "0" + month : month; + let day = currentDate.getUTCDate(); + day = day < 10 ? "0" + day : day; + const formattedDate = `${year}-${month}-${day}`; + return formattedDate; +} diff --git a/backend/dist/middlewares/index.js b/backend/dist/middlewares/index.js new file mode 100644 index 0000000..d7ac736 --- /dev/null +++ b/backend/dist/middlewares/index.js @@ -0,0 +1,21 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./log"), exports); +__exportStar(require("./credential"), exports); +__exportStar(require("./auth"), exports); +__exportStar(require("./error"), exports); +__exportStar(require("./time"), exports); diff --git a/backend/dist/middlewares/log.js b/backend/dist/middlewares/log.js new file mode 100644 index 0000000..28e1fff --- /dev/null +++ b/backend/dist/middlewares/log.js @@ -0,0 +1,44 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.logger = void 0; +const fs_1 = __importDefault(require("fs")); +const path_1 = __importDefault(require("path")); +const uuid_1 = require("uuid"); +function logger(req, res, next) { + const dataLog = `${req.method}\t${(0, uuid_1.v4)()}\t${req.ip}\t${req.originalUrl}\t${Date.now()}\t${new Date()}\t${JSON.stringify(req.body)}`; + const pathFolderLog = path_1.default.join(__dirname, "../log"); + const filePath = `${pathFolderLog}/access/log_${getCurrentDate()}.txt`; + if (fs_1.default.existsSync(pathFolderLog) === true) { + if (fs_1.default.existsSync(`${pathFolderLog}/access`) === true) { + if (fs_1.default.existsSync(filePath) === true) { + fs_1.default.appendFileSync(filePath, `\n${dataLog}`); + } + else { + fs_1.default.writeFileSync(filePath, dataLog); + } + } + else { + fs_1.default.mkdirSync(`${pathFolderLog}/access`, { recursive: true }); + fs_1.default.writeFileSync(filePath, dataLog); + } + } + else { + fs_1.default.mkdirSync(`${pathFolderLog}/access`, { recursive: true }); + fs_1.default.writeFileSync(filePath, dataLog); + } + next(); +} +exports.logger = logger; +function getCurrentDate() { + const currentDate = new Date(); + const year = currentDate.getUTCFullYear(); + let month = currentDate.getUTCMonth() + 1; + month = month < 10 ? "0" + month : month; + let day = currentDate.getUTCDate(); + day = day < 10 ? "0" + day : day; + const formattedDate = `${year}-${month}-${day}`; + return formattedDate; +} diff --git a/backend/dist/middlewares/time.js b/backend/dist/middlewares/time.js new file mode 100644 index 0000000..4f13afe --- /dev/null +++ b/backend/dist/middlewares/time.js @@ -0,0 +1,45 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.formatTanggalLokal = exports.dateNow = void 0; +const moment_timezone_1 = __importDefault(require("moment-timezone")); +const dateNow = (date) => { + let now; + if (date) { + now = moment_timezone_1.default + .tz(date, "Asia/Jakarta") + .format("YYYY-MM-DDTHH:mm:ss.SSS[Z]"); + } + else { + now = moment_timezone_1.default.tz("Asia/Jakarta").format("YYYY-MM-DDTHH:mm:ss.SSS[Z]"); + } + return now; +}; +exports.dateNow = dateNow; +const formatTanggalLokal = (dateStr) => { + const options = { + weekday: "long", + year: "numeric", + month: "long", + day: "numeric", + }; + const locale = "id-ID"; + const date = new Date(dateStr); + let formattedDate = date.toLocaleDateString(locale, options); + const daysMap = { + Senin: "Senin", + Selasa: "Selasa", + Rabu: "Rabu", + Kamis: "Kamis", + Jumat: "Jum'at", + Sabtu: "Sabtu", + Minggu: "Minggu", + }; + Object.keys(daysMap).forEach((day) => { + formattedDate = formattedDate.replace(day, daysMap[day]); + }); + return formattedDate; +}; +exports.formatTanggalLokal = formatTanggalLokal; diff --git a/backend/dist/utils/axiosClient.js b/backend/dist/utils/axiosClient.js new file mode 100644 index 0000000..c56a91d --- /dev/null +++ b/backend/dist/utils/axiosClient.js @@ -0,0 +1,49 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.requestAxios = void 0; +const axios_1 = __importDefault(require("axios")); +const requestAxios = (headersData, url, method, xmldata) => __awaiter(void 0, void 0, void 0, function* () { + try { + let reqOptions = {}; + if (method === "POST") { + let bodyContent; + if (headersData["Content-Type"] === "application/json") { + bodyContent = JSON.stringify(xmldata); + } + else { + bodyContent = xmldata; + } + reqOptions = { + url: url, + method: method, + headers: headersData, + data: bodyContent, + }; + } + else { + reqOptions = { + url: url, + method: method, + headers: headersData, + }; + } + let response = yield axios_1.default.request(reqOptions); + return response; + } + catch (error) { + return error.response; + } +}); +exports.requestAxios = requestAxios; diff --git a/backend/dist/utils/config.js b/backend/dist/utils/config.js new file mode 100644 index 0000000..e93a109 --- /dev/null +++ b/backend/dist/utils/config.js @@ -0,0 +1,21 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.environment = void 0; +const dotenv_1 = __importDefault(require("dotenv")); +dotenv_1.default.config(); +exports.environment = { + nodeEnv: process.env.NODE_ENV || "dev", + port: parseInt(process.env.PORT || "3000", 10), + apiBaseUrl: process.env.API_BASE_URL || "http://localhost:3000", + timezone: process.env.TZ || "Asia/Jakarta", + satusehat: { + url_auth: (process.env.NODE_ENV === "dev") ? process.env.urlAuthSatuSehatDev : process.env.urlAuthSatuSehat, + url_base: (process.env.NODE_ENV === "dev") ? process.env.urlBaseSatuSehatDev : process.env.urlBaseSatuSehat, + client_id: (process.env.NODE_ENV === "dev") ? process.env.clientIdSatuSehatDev : process.env.clientIdSatuSehat, + client_secret: (process.env.NODE_ENV === "dev") ? process.env.clientSecretSatuSehatDev : process.env.clientSecretSatuSehat, + org_id: (process.env.NODE_ENV === "dev") ? process.env.OrganizationIDDev : process.env.OrganizationID, + }, +}; diff --git a/backend/dist/views/404.html b/backend/dist/views/404.html new file mode 100644 index 0000000..eecf549 --- /dev/null +++ b/backend/dist/views/404.html @@ -0,0 +1,29 @@ + + + + + + + 404 - Not Found + + + +

404 - Not Found

+

Maaf, Endpoint yang Anda cari tidak ditemukan.

+ + diff --git a/backend/dist/views/index.html b/backend/dist/views/index.html new file mode 100644 index 0000000..34f9cc8 --- /dev/null +++ b/backend/dist/views/index.html @@ -0,0 +1,15 @@ + + + + + + + Welcome to Bridging BPJS + + +
+

Welcome to Backend Phis2nd

+

Discover something amazing

+
+ + diff --git a/backend/dist/welcome.js b/backend/dist/welcome.js new file mode 100644 index 0000000..642d48c --- /dev/null +++ b/backend/dist/welcome.js @@ -0,0 +1,37 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.router = void 0; +const express_1 = require("express"); +const path_1 = __importDefault(require("path")); +const fs_1 = __importDefault(require("fs")); +exports.router = (0, express_1.Router)(); +const htmlIndex = ` + + + + + + Welcome to Bridging BPJS + + +
+

Welcome to Backend Phis2nd

+

Discover something amazing

+
+ + +`; +exports.router.get("/", (req, res) => { + if (fs_1.default.existsSync(path_1.default.join(__dirname, "./views")) === true) { + fs_1.default.writeFileSync(path_1.default.join(__dirname, "./views/index.html"), htmlIndex); + res.sendFile(path_1.default.join(__dirname, "./views", "index.html")); + } + else { + fs_1.default.mkdirSync(path_1.default.join(__dirname, "./views")); + fs_1.default.writeFileSync(path_1.default.join(__dirname, "./views/index.html"), htmlIndex); + res.sendFile(path_1.default.join(__dirname, "./views", "index.html")); + } +}); diff --git a/backend/env.template b/backend/env.template new file mode 100644 index 0000000..5da29c7 --- /dev/null +++ b/backend/env.template @@ -0,0 +1,14 @@ +DATABASE_URL= + +PORT=4400 +secretKey= +TZ= +secretKeyLogin= + +npx prisma db pull --schema=prisma/db1/schema.prisma +npx prisma db pull --schema=prisma/db2/schema.prisma +npx prisma db pull --schema=prisma/db3/schema.prisma + +npx prisma generate --schema=prisma/db1/schema.prisma +npx prisma generate --schema=prisma/db2/schema.prisma +npx prisma generate --schema=prisma/db3/schema.prisma \ No newline at end of file diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..21d9783 --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,3429 @@ +{ + "name": "backend-phis2nd-ts", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "backend-phis2nd-ts", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@prisma/client": "^5.10.2", + "@types/morgan": "^1.9.9", + "@types/uuid": "^9.0.8", + "axios": "^1.6.7", + "body-parser": "^1.20.2", + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "date-fns-tz": "^3.1.3", + "dotenv": "^16.4.5", + "express": "^4.18.2", + "express-validator": "^7.0.1", + "googleapis": "^135.0.0", + "jsonwebtoken": "^9.0.2", + "moment-timezone": "^0.5.45", + "morgan": "^1.10.0", + "nodemailer": "^6.9.13", + "path": "^0.12.7", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@types/bcrypt": "^5.0.2", + "@types/cookie-parser": "^1.4.7", + "@types/cors": "^2.8.17", + "@types/dotenv": "^8.2.0", + "@types/express": "^4.17.21", + "@types/express-validator": "^3.0.0", + "@types/jsonwebtoken": "^9.0.6", + "@types/multer": "^1.4.11", + "@types/nodemailer": "^6.4.15", + "@types/swagger-jsdoc": "^6.0.4", + "@types/swagger-ui-express": "^4.1.6", + "bcrypt": "^5.1.1", + "concurrently": "^9.0.1", + "crypto": "^1.0.1", + "multer": "^1.4.5-lts.1", + "nodemon": "^3.1.0", + "prisma": "^5.10.2", + "swagger-jsdoc": "^6.2.8", + "swagger-ui-express": "^5.0.0", + "ts-node": "^10.9.2", + "typescript": "^5.3.3" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", + "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", + "dev": true, + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", + "dev": true + }, + "node_modules/@apidevtools/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", + "dev": true, + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.6", + "@apidevtools/openapi-schemas": "^2.0.4", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "z-schema": "^5.0.1" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@prisma/client": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.10.2.tgz", + "integrity": "sha512-ef49hzB2yJZCvM5gFHMxSFL9KYrIP9udpT5rYo0CsHD4P9IKj473MbhU1gjKKftiwWBTIyrt9jukprzZXazyag==", + "hasInstallScript": true, + "engines": { + "node": ">=16.13" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/debug": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.10.2.tgz", + "integrity": "sha512-bkBOmH9dpEBbMKFJj8V+Zp8IZHIBjy3fSyhLhxj4FmKGb/UBSt9doyfA6k1UeUREsMJft7xgPYBbHSOYBr8XCA==", + "devOptional": true + }, + "node_modules/@prisma/engines": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.10.2.tgz", + "integrity": "sha512-HkSJvix6PW8YqEEt3zHfCYYJY69CXsNdhU+wna+4Y7EZ+AwzeupMnUThmvaDA7uqswiHkgm5/SZ6/4CStjaGmw==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "@prisma/debug": "5.10.2", + "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", + "@prisma/fetch-engine": "5.10.2", + "@prisma/get-platform": "5.10.2" + } + }, + "node_modules/@prisma/engines-version": { + "version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9.tgz", + "integrity": "sha512-uCy/++3Jx/O3ufM+qv2H1L4tOemTNqcP/gyEVOlZqTpBvYJUe0tWtW0y3o2Ueq04mll4aM5X3f6ugQftOSLdFQ==", + "devOptional": true + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.10.2.tgz", + "integrity": "sha512-dSmXcqSt6DpTmMaLQ9K8ZKzVAMH3qwGCmYEZr/uVnzVhxRJ1EbT/w2MMwIdBNq1zT69Rvh0h75WMIi0mrIw7Hg==", + "devOptional": true, + "dependencies": { + "@prisma/debug": "5.10.2", + "@prisma/engines-version": "5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9", + "@prisma/get-platform": "5.10.2" + } + }, + "node_modules/@prisma/get-platform": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.10.2.tgz", + "integrity": "sha512-nqXP6vHiY2PIsebBAuDeWiUYg8h8mfjBckHh6Jezuwej0QJNnjDiOq30uesmg+JXxGk99nqyG3B7wpcOODzXvg==", + "devOptional": true, + "dependencies": { + "@prisma/debug": "5.10.2" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/bcrypt": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.2.tgz", + "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@types/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-ylSC9GhfRH7m1EUXBXofhgx4lUWmFeQDINW5oLuS+gxWdfUeW4zJdeVTYVkexEW+e2VUvlZR2kGnGGipAWR7kw==", + "deprecated": "This is a stub types definition. dotenv provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "dotenv": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/express-validator/-/express-validator-3.0.0.tgz", + "integrity": "sha512-LusnB0YhTXpBT25PXyGPQlK7leE1e41Vezq1hHEUwjfkopM1Pkv2X2Ppxqh9c+w/HZ6Udzki8AJotKNjDTGdkQ==", + "deprecated": "This is a stub types definition for express-validator (https://github.com/ctavan/express-validator). express-validator provides its own type definitions, so you don't need @types/express-validator installed!", + "dev": true, + "dependencies": { + "express-validator": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz", + "integrity": "sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/morgan": { + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.9.tgz", + "integrity": "sha512-iRYSDKVaC6FkGSpEVVIvrRGw0DfJMiQzIn3qr2G5B3C//AWkulhXgaBd7tS9/J79GWSYMTHGs7PfI5b3Y8m+RQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/multer": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.11.tgz", + "integrity": "sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "20.11.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.21.tgz", + "integrity": "sha512-/ySDLGscFPNasfqStUuWWPfL78jompfIoVzLJPVVAHBh6rpG68+pI2Gk+fNLeI8/f1yPYL4s46EleVIc20F1Ow==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/nodemailer": { + "version": "6.4.15", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.15.tgz", + "integrity": "sha512-0EBJxawVNjPkng1zm2vopRctuWVCxk34JcIlRuXSf54habUWdz1FB7wHDqOqvDa8Mtpt0Q3LTXQkAs2LNyK5jQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.12", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", + "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/swagger-jsdoc": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.4.tgz", + "integrity": "sha512-W+Xw5epcOZrF/AooUM/PccNMSAFOKWZA5dasNyMujTwsBkU74njSJBpvCCJhHAJ95XRMzQrrW844Btu0uoetwQ==", + "dev": true + }, + "node_modules/@types/swagger-ui-express": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.6.tgz", + "integrity": "sha512-UVSiGYXa5IzdJJG3hrc86e8KdZWLYxyEsVoUI4iPXc7CO4VZ3AfNP8d/8+hrDRIqz+HAaSMtZSqAsF3Nq2X/Dg==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "dev": true + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", + "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concurrently": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.0.1.tgz", + "integrity": "sha512-wYKvCd/f54sTXJMSfV6Ln/B8UrfLBKOYa+lzc6CHay3Qek+LorVSBdMVfyewFhRbH0Rbabsk4D+3PL/VjQ5gzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crypto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", + "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", + "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.", + "dev": true, + "license": "ISC" + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-tz": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-3.1.3.tgz", + "integrity": "sha512-ZfbMu+nbzW0mEzC8VZrLiSWvUIaI3aRHeq33mTe7Y38UctKukgqPR4nTDwcwS4d64Gf8GghnVsroBuMY3eiTeA==", + "license": "MIT", + "peerDependencies": { + "date-fns": "^3.0.0" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-validator": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-7.0.1.tgz", + "integrity": "sha512-oB+z9QOzQIE8FnlINqyIFA8eIckahC6qc8KtqLdLJcU3/phVyuhXH3bA4qzcrhme+1RYaCSwrq+TlZ/kAKIARA==", + "dependencies": { + "lodash": "^4.17.21", + "validator": "^13.9.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaxios": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.5.0.tgz", + "integrity": "sha512-R9QGdv8j4/dlNoQbX3hSaK/S0rkMijqjVvW3YM06CoBdbU/VdKd159j4hePpng0KuE6Lh6JJ7UdmVGJZFcAG1w==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", + "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/google-auth-library": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.9.0.tgz", + "integrity": "sha512-9l+zO07h1tDJdIHN74SpnWIlNR+OuOemXlWJlLP9pXy6vFtizgpEzMuwJa4lqY9UAdiAv5DVd5ql0Am916I+aA==", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-auth-library/node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/google-auth-library/node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/googleapis": { + "version": "135.0.0", + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-135.0.0.tgz", + "integrity": "sha512-gIbhO1ptjgg74DEO5WIiyO1l4zLL7Lssab0XoIdZ+TYArib4SwQbKObpidRBdYAixf/fmQd00JIYYx6JtpZzew==", + "dependencies": { + "google-auth-library": "^9.0.0", + "googleapis-common": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/googleapis-common": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-7.1.0.tgz", + "integrity": "sha512-p3KHiWDBBWJEXk6SYauBEvxw5+UmRy7k2scxGtsNv9eHsTbpopJ3/7If4OrNnzJ9XMLg3IlyQXpVp8YPQsStiw==", + "dependencies": { + "extend": "^3.0.2", + "gaxios": "^6.0.3", + "google-auth-library": "^9.7.0", + "qs": "^6.7.0", + "url-template": "^2.0.8", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/gtoken/node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/gtoken/node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "dev": true, + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nodemailer": { + "version": "6.9.13", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.13.tgz", + "integrity": "sha512-7o38Yogx6krdoBf3jCAqnIN4oSQFx+fMa0I7dK1D+me9kBxx12D+/33wSb+fhOCtIxvYJ+4x4IMEhmhCKfAiOA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nodemon": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.0.tgz", + "integrity": "sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "dev": true, + "peer": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prisma": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.10.2.tgz", + "integrity": "sha512-hqb/JMz9/kymRE25pMWCxkdyhbnIWrq+h7S6WysJpdnCvhstbJSNP/S6mScEcqiB8Qv2F+0R3yG+osRaWqZacQ==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "@prisma/engines": "5.10.2" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swagger-jsdoc": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", + "integrity": "sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==", + "dev": true, + "dependencies": { + "commander": "6.2.0", + "doctrine": "3.0.0", + "glob": "7.1.6", + "lodash.mergewith": "^4.6.2", + "swagger-parser": "^10.0.3", + "yaml": "2.0.0-1" + }, + "bin": { + "swagger-jsdoc": "bin/swagger-jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", + "dev": true, + "dependencies": { + "@apidevtools/swagger-parser": "10.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/swagger-ui-dist": { + "version": "5.11.10", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.11.10.tgz", + "integrity": "sha512-wAHf32iFqJCBkdQRBYB1pR8kJuliJbgCXcdgkU7GkDvrOfD2gVmyEwdTi9rERCur/OrufifnH5UecOzlQ07CYg==", + "dev": true + }, + "node_modules/swagger-ui-express": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.0.tgz", + "integrity": "sha512-tsU9tODVvhyfkNSvf03E6FAk+z+5cU3lXAzMy6Pv4av2Gt2xA0++fogwC4qo19XuFf6hdxevPuVCSKFuMHJhFA==", + "dev": true, + "dependencies": { + "swagger-ui-dist": ">=5.0.0" + }, + "engines": { + "node": ">= v0.10.32" + }, + "peerDependencies": { + "express": ">=4.0.0 || >=5.0.0-beta" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==" + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.0.0-1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", + "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "dev": true, + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^9.4.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "optional": true, + "engines": { + "node": "^12.20.0 || >=14" + } + } + } +} diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..3a764b9 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,56 @@ +{ + "name": "backend-phis2nd-ts", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "concurrently \"tsc -w\" \"nodemon dist/app.js\"", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@prisma/client": "^5.10.2", + "@types/morgan": "^1.9.9", + "@types/uuid": "^9.0.8", + "axios": "^1.6.7", + "body-parser": "^1.20.2", + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "date-fns-tz": "^3.1.3", + "dotenv": "^16.4.5", + "express": "^4.18.2", + "express-validator": "^7.0.1", + "googleapis": "^135.0.0", + "jsonwebtoken": "^9.0.2", + "moment-timezone": "^0.5.45", + "morgan": "^1.10.0", + "nodemailer": "^6.9.13", + "path": "^0.12.7", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@types/bcrypt": "^5.0.2", + "@types/cookie-parser": "^1.4.7", + "@types/cors": "^2.8.17", + "@types/dotenv": "^8.2.0", + "@types/express": "^4.17.21", + "@types/express-validator": "^3.0.0", + "@types/jsonwebtoken": "^9.0.6", + "@types/multer": "^1.4.11", + "@types/nodemailer": "^6.4.15", + "@types/swagger-jsdoc": "^6.0.4", + "@types/swagger-ui-express": "^4.1.6", + "bcrypt": "^5.1.1", + "concurrently": "^9.0.1", + "crypto": "^1.0.1", + "multer": "^1.4.5-lts.1", + "nodemon": "^3.1.0", + "prisma": "^5.10.2", + "swagger-jsdoc": "^6.2.8", + "swagger-ui-express": "^5.0.0", + "ts-node": "^10.9.2", + "typescript": "^5.3.3" + } +} diff --git a/backend/prisma/.DS_Store b/backend/prisma/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9eeb7bfd9214d053b3df39b2c04471fca6390e4c GIT binary patch literal 6148 zcmeHK-AcnS6i&A3GKSC#6)ywc4%}cc#hX&+3s}($mD$pv#oCOuvlpY#OMM|9#pm&y zBn8KIE#l6B-l>_r_4eCL?kjBb$YZ3c>meXEyfN z0l&S;A{MeiSp59{B+l}F|BE-8t)1PrXp63R@Sj!T=Rv;6ykLHZ*0oYeSnEM}6HkkY zvwxw|Jc!fjTo=UA6jJVQ<1|u*rxt0H=~~|eL`QTc&f#*|@5#|=*^|q`aESWZs4P3; z;P~YHYVwl2rt000$$@JvdlqZ>0L8B5&7Y@DCpPafOHYi LgiuEe`~m~tqP|FY literal 0 HcmV?d00001 diff --git a/backend/prisma/db1/schema.prisma b/backend/prisma/db1/schema.prisma new file mode 100644 index 0000000..1f0d531 --- /dev/null +++ b/backend/prisma/db1/schema.prisma @@ -0,0 +1,127 @@ +generator client { + provider = "prisma-client-js" + output = "../generated/client-db1" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +model msasuransi { + idasuransi Int @id + created_at DateTime? @default(now()) @db.Timestamp(6) + created_by Int? + modified_at DateTime? @db.Timestamp(6) + modified_by Int? + deleted_at DateTime? @db.Timestamp(6) + deleted_by Int? + namaasuransi String? @db.VarChar(255) + trregistrasi trregistrasi[] +} + +model mspasien { + idpasien Int @id + created_at DateTime? @default(now()) @db.Timestamp(6) + created_by Int? + modified_at DateTime? @db.Timestamp(6) + modified_by Int? + deleted_at DateTime? @db.Timestamp(6) + deleted_by Int? + mrpasien String? @db.VarChar(50) + namapasien String? @db.VarChar(255) + tanggallahir DateTime? @db.Date + jeniskelamin String? @db.VarChar(10) + trregistrasi trregistrasi[] +} + +model mspegawai { + idpegawai Int @id + created_at DateTime? @default(now()) @db.Timestamp(6) + created_by Int? + modified_at DateTime? @db.Timestamp(6) + modified_by Int? + deleted_at DateTime? @db.Timestamp(6) + deleted_by Int? + namapegawai String? @db.VarChar(255) + trregistrasi trregistrasi[] + trtransaksi trtransaksi[] +} + +model msruangpelayanan { + idruangpelayanan Int @id + created_at DateTime? @default(now()) @db.Timestamp(6) + created_by Int? + modified_at DateTime? @db.Timestamp(6) + modified_by Int? + deleted_at DateTime? @db.Timestamp(6) + deleted_by Int? + namaruangpelayanan String? @db.VarChar(255) + trregistrasi trregistrasi[] +} + +model mstindakan { + idtindakan Int @id + created_at DateTime? @default(now()) @db.Timestamp(6) + created_by Int? + modified_at DateTime? @db.Timestamp(6) + modified_by Int? + deleted_at DateTime? @db.Timestamp(6) + deleted_by Int? + namatindakan String? @db.VarChar(255) + tariftindakan Decimal? @db.Decimal(18, 2) + trtransaksi trtransaksi[] +} + +model trregistrasi { + idregistrasi Int @id + created_at DateTime? @default(now()) @db.Timestamp(6) + created_by Int? + modified_at DateTime? @db.Timestamp(6) + modified_by Int? + deleted_at DateTime? @db.Timestamp(6) + deleted_by Int? + tanggalregistrasi DateTime? @db.Timestamp(6) + idpasien Int? + nomorkartuasuransi String? @db.VarChar(100) + idasuransi Int? + idpegawai Int? + idruangpelayanan Int? + msasuransi msasuransi? @relation(fields: [idasuransi], references: [idasuransi], onDelete: NoAction, onUpdate: NoAction) + mspasien mspasien? @relation(fields: [idpasien], references: [idpasien], onDelete: NoAction, onUpdate: NoAction) + mspegawai mspegawai? @relation(fields: [idpegawai], references: [idpegawai], onDelete: NoAction, onUpdate: NoAction) + msruangpelayanan msruangpelayanan? @relation(fields: [idruangpelayanan], references: [idruangpelayanan], onDelete: NoAction, onUpdate: NoAction) + trtransaksi trtransaksi[] +} + +model trtransaksi { + idtransaksi Int @id + created_at DateTime? @default(now()) @db.Timestamp(6) + created_by Int? + modified_at DateTime? @db.Timestamp(6) + modified_by Int? + deleted_at DateTime? @db.Timestamp(6) + deleted_by Int? + idregistrasi Int? + idtindakan Int? + jmltindakan Int? + idpegawai Int? + mspegawai mspegawai? @relation(fields: [idpegawai], references: [idpegawai], onDelete: NoAction, onUpdate: NoAction) + trregistrasi trregistrasi? @relation(fields: [idregistrasi], references: [idregistrasi], onDelete: NoAction, onUpdate: NoAction) + mstindakan mstindakan? @relation(fields: [idtindakan], references: [idtindakan], onDelete: NoAction, onUpdate: NoAction) +} + +model msusers { + user_id Int @id(map: "users_pkey") + created_at DateTime? @db.Timestamp(6) + created_by Int? + modified_at DateTime? @db.Timestamp(6) + modified_by Int? + deleted_at DateTime? @db.Timestamp(6) + deleted_by Int? + username String @unique(map: "users_username_key") @db.VarChar(50) + password String + full_name String? @db.VarChar(100) + email String? @db.VarChar(100) + is_active Boolean? @default(true) +} diff --git a/backend/prisma/generated/client-db1/default.d.ts b/backend/prisma/generated/client-db1/default.d.ts new file mode 100644 index 0000000..34c6161 --- /dev/null +++ b/backend/prisma/generated/client-db1/default.d.ts @@ -0,0 +1 @@ +export * from './index' \ No newline at end of file diff --git a/backend/prisma/generated/client-db1/default.js b/backend/prisma/generated/client-db1/default.js new file mode 100644 index 0000000..a434000 --- /dev/null +++ b/backend/prisma/generated/client-db1/default.js @@ -0,0 +1 @@ +module.exports = { ...require('./index.js') } \ No newline at end of file diff --git a/backend/prisma/generated/client-db1/edge.d.ts b/backend/prisma/generated/client-db1/edge.d.ts new file mode 100644 index 0000000..479a9ab --- /dev/null +++ b/backend/prisma/generated/client-db1/edge.d.ts @@ -0,0 +1 @@ +export * from './default' \ No newline at end of file diff --git a/backend/prisma/generated/client-db1/edge.js b/backend/prisma/generated/client-db1/edge.js new file mode 100644 index 0000000..076ada0 --- /dev/null +++ b/backend/prisma/generated/client-db1/edge.js @@ -0,0 +1,290 @@ + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + PrismaClientKnownRequestError, + PrismaClientUnknownRequestError, + PrismaClientRustPanicError, + PrismaClientInitializationError, + PrismaClientValidationError, + NotFoundError, + getPrismaClient, + sqltag, + empty, + join, + raw, + Decimal, + Debug, + objectEnumValues, + makeStrictEnum, + Extensions, + warnOnce, + defineDmmfProperty, + Public, + detectRuntime, +} = require('./runtime/edge.js') + + +const Prisma = {} + +exports.Prisma = Prisma +exports.$Enums = {} + +/** + * Prisma Client JS version: 5.10.2 + * Query Engine version: 5a9203d0590c951969e85a7d07215503f4672eb9 + */ +Prisma.prismaVersion = { + client: "5.10.2", + engine: "5a9203d0590c951969e85a7d07215503f4672eb9" +} + +Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; +Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError +Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError +Prisma.PrismaClientInitializationError = PrismaClientInitializationError +Prisma.PrismaClientValidationError = PrismaClientValidationError +Prisma.NotFoundError = NotFoundError +Prisma.Decimal = Decimal + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = sqltag +Prisma.empty = empty +Prisma.join = join +Prisma.raw = raw +Prisma.validator = Public.validator + +/** +* Extensions +*/ +Prisma.getExtensionContext = Extensions.getExtensionContext +Prisma.defineExtension = Extensions.defineExtension + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = objectEnumValues.instances.DbNull +Prisma.JsonNull = objectEnumValues.instances.JsonNull +Prisma.AnyNull = objectEnumValues.instances.AnyNull + +Prisma.NullTypes = { + DbNull: objectEnumValues.classes.DbNull, + JsonNull: objectEnumValues.classes.JsonNull, + AnyNull: objectEnumValues.classes.AnyNull +} + + + +/** + * Enums + */ +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' +}); + +exports.Prisma.MsasuransiScalarFieldEnum = { + idasuransi: 'idasuransi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namaasuransi: 'namaasuransi' +}; + +exports.Prisma.MspasienScalarFieldEnum = { + idpasien: 'idpasien', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + mrpasien: 'mrpasien', + namapasien: 'namapasien', + tanggallahir: 'tanggallahir', + jeniskelamin: 'jeniskelamin' +}; + +exports.Prisma.MspegawaiScalarFieldEnum = { + idpegawai: 'idpegawai', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namapegawai: 'namapegawai' +}; + +exports.Prisma.MsruangpelayananScalarFieldEnum = { + idruangpelayanan: 'idruangpelayanan', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namaruangpelayanan: 'namaruangpelayanan' +}; + +exports.Prisma.MstindakanScalarFieldEnum = { + idtindakan: 'idtindakan', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namatindakan: 'namatindakan', + tariftindakan: 'tariftindakan' +}; + +exports.Prisma.TrregistrasiScalarFieldEnum = { + idregistrasi: 'idregistrasi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + tanggalregistrasi: 'tanggalregistrasi', + idpasien: 'idpasien', + nomorkartuasuransi: 'nomorkartuasuransi', + idasuransi: 'idasuransi', + idpegawai: 'idpegawai', + idruangpelayanan: 'idruangpelayanan' +}; + +exports.Prisma.TrtransaksiScalarFieldEnum = { + idtransaksi: 'idtransaksi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + idregistrasi: 'idregistrasi', + idtindakan: 'idtindakan', + jmltindakan: 'jmltindakan', + idpegawai: 'idpegawai' +}; + +exports.Prisma.MsusersScalarFieldEnum = { + user_id: 'user_id', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + username: 'username', + password: 'password', + full_name: 'full_name', + email: 'email', + is_active: 'is_active' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; + + +exports.Prisma.ModelName = { + msasuransi: 'msasuransi', + mspasien: 'mspasien', + mspegawai: 'mspegawai', + msruangpelayanan: 'msruangpelayanan', + mstindakan: 'mstindakan', + trregistrasi: 'trregistrasi', + trtransaksi: 'trtransaksi', + msusers: 'msusers' +}; +/** + * Create the Client + */ +const config = { + "generator": { + "name": "client", + "provider": { + "fromEnvVar": null, + "value": "prisma-client-js" + }, + "output": { + "value": "/Users/mac/Documents/test_rsab/backend/prisma/generated/client-db1", + "fromEnvVar": null + }, + "config": { + "engineType": "library" + }, + "binaryTargets": [ + { + "fromEnvVar": null, + "value": "darwin", + "native": true + } + ], + "previewFeatures": [], + "isCustomOutput": true + }, + "relativeEnvPaths": { + "rootEnvPath": null, + "schemaEnvPath": "../../../.env" + }, + "relativePath": "../../db1", + "clientVersion": "5.10.2", + "engineVersion": "5a9203d0590c951969e85a7d07215503f4672eb9", + "datasourceNames": [ + "db" + ], + "activeProvider": "postgresql", + "postinstall": false, + "inlineDatasources": { + "db": { + "url": { + "fromEnvVar": "DATABASE_URL", + "value": null + } + } + }, + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../generated/client-db1\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel msasuransi {\n idasuransi Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n namaasuransi String? @db.VarChar(255)\n trregistrasi trregistrasi[]\n}\n\nmodel mspasien {\n idpasien Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n mrpasien String? @db.VarChar(50)\n namapasien String? @db.VarChar(255)\n tanggallahir DateTime? @db.Date\n jeniskelamin String? @db.VarChar(10)\n trregistrasi trregistrasi[]\n}\n\nmodel mspegawai {\n idpegawai Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n namapegawai String? @db.VarChar(255)\n trregistrasi trregistrasi[]\n trtransaksi trtransaksi[]\n}\n\nmodel msruangpelayanan {\n idruangpelayanan Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n namaruangpelayanan String? @db.VarChar(255)\n trregistrasi trregistrasi[]\n}\n\nmodel mstindakan {\n idtindakan Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n namatindakan String? @db.VarChar(255)\n tariftindakan Decimal? @db.Decimal(18, 2)\n trtransaksi trtransaksi[]\n}\n\nmodel trregistrasi {\n idregistrasi Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n tanggalregistrasi DateTime? @db.Timestamp(6)\n idpasien Int?\n nomorkartuasuransi String? @db.VarChar(100)\n idasuransi Int?\n idpegawai Int?\n idruangpelayanan Int?\n msasuransi msasuransi? @relation(fields: [idasuransi], references: [idasuransi], onDelete: NoAction, onUpdate: NoAction)\n mspasien mspasien? @relation(fields: [idpasien], references: [idpasien], onDelete: NoAction, onUpdate: NoAction)\n mspegawai mspegawai? @relation(fields: [idpegawai], references: [idpegawai], onDelete: NoAction, onUpdate: NoAction)\n msruangpelayanan msruangpelayanan? @relation(fields: [idruangpelayanan], references: [idruangpelayanan], onDelete: NoAction, onUpdate: NoAction)\n trtransaksi trtransaksi[]\n}\n\nmodel trtransaksi {\n idtransaksi Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n idregistrasi Int?\n idtindakan Int?\n jmltindakan Int?\n idpegawai Int?\n mspegawai mspegawai? @relation(fields: [idpegawai], references: [idpegawai], onDelete: NoAction, onUpdate: NoAction)\n trregistrasi trregistrasi? @relation(fields: [idregistrasi], references: [idregistrasi], onDelete: NoAction, onUpdate: NoAction)\n mstindakan mstindakan? @relation(fields: [idtindakan], references: [idtindakan], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel msusers {\n user_id Int @id(map: \"users_pkey\")\n created_at DateTime? @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n username String @unique(map: \"users_username_key\") @db.VarChar(50)\n password String\n full_name String? @db.VarChar(100)\n email String? @db.VarChar(100)\n is_active Boolean? @default(true)\n}\n", + "inlineSchemaHash": "8d9a5cfa1ad73b70f9c180db017652729f6f6b67b7b899e0be1e9bb40632f680", + "copyEngine": true +} +config.dirname = '/' + +config.runtimeDataModel = JSON.parse("{\"models\":{\"msasuransi\":{\"dbName\":null,\"fields\":[{\"name\":\"idasuransi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namaasuransi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"msasuransiTotrregistrasi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"mspasien\":{\"dbName\":null,\"fields\":[{\"name\":\"idpasien\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mrpasien\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namapasien\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tanggallahir\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"jeniskelamin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"mspasienTotrregistrasi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"mspegawai\":{\"dbName\":null,\"fields\":[{\"name\":\"idpegawai\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namapegawai\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"mspegawaiTotrregistrasi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trtransaksi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trtransaksi\",\"relationName\":\"mspegawaiTotrtransaksi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"msruangpelayanan\":{\"dbName\":null,\"fields\":[{\"name\":\"idruangpelayanan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namaruangpelayanan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"msruangpelayananTotrregistrasi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"mstindakan\":{\"dbName\":null,\"fields\":[{\"name\":\"idtindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namatindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tariftindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trtransaksi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trtransaksi\",\"relationName\":\"mstindakanTotrtransaksi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trregistrasi\":{\"dbName\":null,\"fields\":[{\"name\":\"idregistrasi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tanggalregistrasi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idpasien\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nomorkartuasuransi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idasuransi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idpegawai\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idruangpelayanan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"msasuransi\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"msasuransi\",\"relationName\":\"msasuransiTotrregistrasi\",\"relationFromFields\":[\"idasuransi\"],\"relationToFields\":[\"idasuransi\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mspasien\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"mspasien\",\"relationName\":\"mspasienTotrregistrasi\",\"relationFromFields\":[\"idpasien\"],\"relationToFields\":[\"idpasien\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mspegawai\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"mspegawai\",\"relationName\":\"mspegawaiTotrregistrasi\",\"relationFromFields\":[\"idpegawai\"],\"relationToFields\":[\"idpegawai\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"msruangpelayanan\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"msruangpelayanan\",\"relationName\":\"msruangpelayananTotrregistrasi\",\"relationFromFields\":[\"idruangpelayanan\"],\"relationToFields\":[\"idruangpelayanan\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trtransaksi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trtransaksi\",\"relationName\":\"trregistrasiTotrtransaksi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trtransaksi\":{\"dbName\":null,\"fields\":[{\"name\":\"idtransaksi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idregistrasi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idtindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"jmltindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idpegawai\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mspegawai\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"mspegawai\",\"relationName\":\"mspegawaiTotrtransaksi\",\"relationFromFields\":[\"idpegawai\"],\"relationToFields\":[\"idpegawai\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"trregistrasiTotrtransaksi\",\"relationFromFields\":[\"idregistrasi\"],\"relationToFields\":[\"idregistrasi\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mstindakan\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"mstindakan\",\"relationName\":\"mstindakanTotrtransaksi\",\"relationFromFields\":[\"idtindakan\"],\"relationToFields\":[\"idtindakan\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"msusers\":{\"dbName\":null,\"fields\":[{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"full_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_active\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +defineDmmfProperty(exports.Prisma, config.runtimeDataModel) +config.engineWasm = undefined + +config.injectableEdgeEnv = () => ({ + parsed: { + DATABASE_URL: typeof globalThis !== 'undefined' && globalThis['DATABASE_URL'] || typeof process !== 'undefined' && process.env && process.env.DATABASE_URL || undefined + } +}) + +if (typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined) { + Debug.enable(typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process !== 'undefined' && process.env && process.env.DEBUG || undefined) +} + +const PrismaClient = getPrismaClient(config) +exports.PrismaClient = PrismaClient +Object.assign(exports, Prisma) + diff --git a/backend/prisma/generated/client-db1/index-browser.js b/backend/prisma/generated/client-db1/index-browser.js new file mode 100644 index 0000000..792568a --- /dev/null +++ b/backend/prisma/generated/client-db1/index-browser.js @@ -0,0 +1,274 @@ + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + Decimal, + objectEnumValues, + makeStrictEnum, + Public, + detectRuntime, +} = require('./runtime/index-browser.js') + + +const Prisma = {} + +exports.Prisma = Prisma +exports.$Enums = {} + +/** + * Prisma Client JS version: 5.10.2 + * Query Engine version: 5a9203d0590c951969e85a7d07215503f4672eb9 + */ +Prisma.prismaVersion = { + client: "5.10.2", + engine: "5a9203d0590c951969e85a7d07215503f4672eb9" +} + +Prisma.PrismaClientKnownRequestError = () => { + throw new Error(`PrismaClientKnownRequestError is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)}; +Prisma.PrismaClientUnknownRequestError = () => { + throw new Error(`PrismaClientUnknownRequestError is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.PrismaClientRustPanicError = () => { + throw new Error(`PrismaClientRustPanicError is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.PrismaClientInitializationError = () => { + throw new Error(`PrismaClientInitializationError is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.PrismaClientValidationError = () => { + throw new Error(`PrismaClientValidationError is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.NotFoundError = () => { + throw new Error(`NotFoundError is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.Decimal = Decimal + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = () => { + throw new Error(`sqltag is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.empty = () => { + throw new Error(`empty is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.join = () => { + throw new Error(`join is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.raw = () => { + throw new Error(`raw is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.validator = Public.validator + +/** +* Extensions +*/ +Prisma.getExtensionContext = () => { + throw new Error(`Extensions.getExtensionContext is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} +Prisma.defineExtension = () => { + throw new Error(`Extensions.defineExtension is unable to be run ${runtimeDescription}. +In case this error is unexpected for you, please report it in https://pris.ly/prisma-prisma-bug-report`, +)} + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = objectEnumValues.instances.DbNull +Prisma.JsonNull = objectEnumValues.instances.JsonNull +Prisma.AnyNull = objectEnumValues.instances.AnyNull + +Prisma.NullTypes = { + DbNull: objectEnumValues.classes.DbNull, + JsonNull: objectEnumValues.classes.JsonNull, + AnyNull: objectEnumValues.classes.AnyNull +} + +/** + * Enums + */ + +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' +}); + +exports.Prisma.MsasuransiScalarFieldEnum = { + idasuransi: 'idasuransi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namaasuransi: 'namaasuransi' +}; + +exports.Prisma.MspasienScalarFieldEnum = { + idpasien: 'idpasien', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + mrpasien: 'mrpasien', + namapasien: 'namapasien', + tanggallahir: 'tanggallahir', + jeniskelamin: 'jeniskelamin' +}; + +exports.Prisma.MspegawaiScalarFieldEnum = { + idpegawai: 'idpegawai', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namapegawai: 'namapegawai' +}; + +exports.Prisma.MsruangpelayananScalarFieldEnum = { + idruangpelayanan: 'idruangpelayanan', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namaruangpelayanan: 'namaruangpelayanan' +}; + +exports.Prisma.MstindakanScalarFieldEnum = { + idtindakan: 'idtindakan', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namatindakan: 'namatindakan', + tariftindakan: 'tariftindakan' +}; + +exports.Prisma.TrregistrasiScalarFieldEnum = { + idregistrasi: 'idregistrasi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + tanggalregistrasi: 'tanggalregistrasi', + idpasien: 'idpasien', + nomorkartuasuransi: 'nomorkartuasuransi', + idasuransi: 'idasuransi', + idpegawai: 'idpegawai', + idruangpelayanan: 'idruangpelayanan' +}; + +exports.Prisma.TrtransaksiScalarFieldEnum = { + idtransaksi: 'idtransaksi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + idregistrasi: 'idregistrasi', + idtindakan: 'idtindakan', + jmltindakan: 'jmltindakan', + idpegawai: 'idpegawai' +}; + +exports.Prisma.MsusersScalarFieldEnum = { + user_id: 'user_id', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + username: 'username', + password: 'password', + full_name: 'full_name', + email: 'email', + is_active: 'is_active' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; + + +exports.Prisma.ModelName = { + msasuransi: 'msasuransi', + mspasien: 'mspasien', + mspegawai: 'mspegawai', + msruangpelayanan: 'msruangpelayanan', + mstindakan: 'mstindakan', + trregistrasi: 'trregistrasi', + trtransaksi: 'trtransaksi', + msusers: 'msusers' +}; + +/** + * This is a stub Prisma Client that will error at runtime if called. + */ +class PrismaClient { + constructor() { + return new Proxy(this, { + get(target, prop) { + const runtime = detectRuntime() + const edgeRuntimeName = { + 'workerd': 'Cloudflare Workers', + 'deno': 'Deno and Deno Deploy', + 'netlify': 'Netlify Edge Functions', + 'edge-light': 'Vercel Edge Functions or Edge Middleware', + }[runtime] + + let message = 'PrismaClient is unable to run in ' + if (edgeRuntimeName !== undefined) { + message += edgeRuntimeName + '. As an alternative, try Accelerate: https://pris.ly/d/accelerate.' + } else { + message += 'this browser environment, or has been bundled for the browser (running in `' + runtime + '`).' + } + + message += ` +If this is unexpected, please open an issue: https://pris.ly/prisma-prisma-bug-report` + + throw new Error(message) + } + }) + } +} + +exports.PrismaClient = PrismaClient + +Object.assign(exports, Prisma) diff --git a/backend/prisma/generated/client-db1/index.d.ts b/backend/prisma/generated/client-db1/index.d.ts new file mode 100644 index 0000000..9ab2926 --- /dev/null +++ b/backend/prisma/generated/client-db1/index.d.ts @@ -0,0 +1,14473 @@ + +/** + * Client +**/ + +import * as runtime from './runtime/library.js'; +import $Types = runtime.Types // general types +import $Public = runtime.Types.Public +import $Utils = runtime.Types.Utils +import $Extensions = runtime.Types.Extensions +import $Result = runtime.Types.Result + +export type PrismaPromise = $Public.PrismaPromise + + +/** + * Model msasuransi + * + */ +export type msasuransi = $Result.DefaultSelection +/** + * Model mspasien + * + */ +export type mspasien = $Result.DefaultSelection +/** + * Model mspegawai + * + */ +export type mspegawai = $Result.DefaultSelection +/** + * Model msruangpelayanan + * + */ +export type msruangpelayanan = $Result.DefaultSelection +/** + * Model mstindakan + * + */ +export type mstindakan = $Result.DefaultSelection +/** + * Model trregistrasi + * + */ +export type trregistrasi = $Result.DefaultSelection +/** + * Model trtransaksi + * + */ +export type trtransaksi = $Result.DefaultSelection +/** + * Model msusers + * + */ +export type msusers = $Result.DefaultSelection + +/** + * ## Prisma Client ʲˢ + * + * Type-safe database client for TypeScript & Node.js + * @example + * ``` + * const prisma = new PrismaClient() + * // Fetch zero or more Msasuransis + * const msasuransis = await prisma.msasuransi.findMany() + * ``` + * + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client). + */ +export class PrismaClient< + T extends Prisma.PrismaClientOptions = Prisma.PrismaClientOptions, + U = 'log' extends keyof T ? T['log'] extends Array ? Prisma.GetEvents : never : never, + ExtArgs extends $Extensions.InternalArgs = $Extensions.DefaultArgs +> { + [K: symbol]: { types: Prisma.TypeMap['other'] } + + /** + * ## Prisma Client ʲˢ + * + * Type-safe database client for TypeScript & Node.js + * @example + * ``` + * const prisma = new PrismaClient() + * // Fetch zero or more Msasuransis + * const msasuransis = await prisma.msasuransi.findMany() + * ``` + * + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client). + */ + + constructor(optionsArg ?: Prisma.Subset); + $on(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : Prisma.LogEvent) => void): void; + + /** + * Connect with the database + */ + $connect(): $Utils.JsPromise; + + /** + * Disconnect from the database + */ + $disconnect(): $Utils.JsPromise; + + /** + * Add a middleware + * @deprecated since 4.16.0. For new code, prefer client extensions instead. + * @see https://pris.ly/d/extensions + */ + $use(cb: Prisma.Middleware): void + +/** + * Executes a prepared raw query and returns the number of affected rows. + * @example + * ``` + * const result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};` + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $executeRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; + + /** + * Executes a raw query and returns the number of affected rows. + * Susceptible to SQL injections, see documentation. + * @example + * ``` + * const result = await prisma.$executeRawUnsafe('UPDATE User SET cool = $1 WHERE email = $2 ;', true, 'user@email.com') + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $executeRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; + + /** + * Performs a prepared raw query and returns the `SELECT` data. + * @example + * ``` + * const result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};` + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $queryRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; + + /** + * Performs a raw query and returns the `SELECT` data. + * Susceptible to SQL injections, see documentation. + * @example + * ``` + * const result = await prisma.$queryRawUnsafe('SELECT * FROM User WHERE id = $1 OR email = $2;', 1, 'user@email.com') + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/raw-database-access). + */ + $queryRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; + + /** + * Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole. + * @example + * ``` + * const [george, bob, alice] = await prisma.$transaction([ + * prisma.user.create({ data: { name: 'George' } }), + * prisma.user.create({ data: { name: 'Bob' } }), + * prisma.user.create({ data: { name: 'Alice' } }), + * ]) + * ``` + * + * Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions). + */ + $transaction

[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): $Utils.JsPromise> + + $transaction(fn: (prisma: Omit) => $Utils.JsPromise, options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): $Utils.JsPromise + + + $extends: $Extensions.ExtendsHook<'extends', Prisma.TypeMapCb, ExtArgs> + + /** + * `prisma.msasuransi`: Exposes CRUD operations for the **msasuransi** model. + * Example usage: + * ```ts + * // Fetch zero or more Msasuransis + * const msasuransis = await prisma.msasuransi.findMany() + * ``` + */ + get msasuransi(): Prisma.msasuransiDelegate; + + /** + * `prisma.mspasien`: Exposes CRUD operations for the **mspasien** model. + * Example usage: + * ```ts + * // Fetch zero or more Mspasiens + * const mspasiens = await prisma.mspasien.findMany() + * ``` + */ + get mspasien(): Prisma.mspasienDelegate; + + /** + * `prisma.mspegawai`: Exposes CRUD operations for the **mspegawai** model. + * Example usage: + * ```ts + * // Fetch zero or more Mspegawais + * const mspegawais = await prisma.mspegawai.findMany() + * ``` + */ + get mspegawai(): Prisma.mspegawaiDelegate; + + /** + * `prisma.msruangpelayanan`: Exposes CRUD operations for the **msruangpelayanan** model. + * Example usage: + * ```ts + * // Fetch zero or more Msruangpelayanans + * const msruangpelayanans = await prisma.msruangpelayanan.findMany() + * ``` + */ + get msruangpelayanan(): Prisma.msruangpelayananDelegate; + + /** + * `prisma.mstindakan`: Exposes CRUD operations for the **mstindakan** model. + * Example usage: + * ```ts + * // Fetch zero or more Mstindakans + * const mstindakans = await prisma.mstindakan.findMany() + * ``` + */ + get mstindakan(): Prisma.mstindakanDelegate; + + /** + * `prisma.trregistrasi`: Exposes CRUD operations for the **trregistrasi** model. + * Example usage: + * ```ts + * // Fetch zero or more Trregistrasis + * const trregistrasis = await prisma.trregistrasi.findMany() + * ``` + */ + get trregistrasi(): Prisma.trregistrasiDelegate; + + /** + * `prisma.trtransaksi`: Exposes CRUD operations for the **trtransaksi** model. + * Example usage: + * ```ts + * // Fetch zero or more Trtransaksis + * const trtransaksis = await prisma.trtransaksi.findMany() + * ``` + */ + get trtransaksi(): Prisma.trtransaksiDelegate; + + /** + * `prisma.msusers`: Exposes CRUD operations for the **msusers** model. + * Example usage: + * ```ts + * // Fetch zero or more Msusers + * const msusers = await prisma.msusers.findMany() + * ``` + */ + get msusers(): Prisma.msusersDelegate; +} + +export namespace Prisma { + export import DMMF = runtime.DMMF + + export type PrismaPromise = $Public.PrismaPromise + + /** + * Validator + */ + export import validator = runtime.Public.validator + + /** + * Prisma Errors + */ + export import PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError + export import PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError + export import PrismaClientRustPanicError = runtime.PrismaClientRustPanicError + export import PrismaClientInitializationError = runtime.PrismaClientInitializationError + export import PrismaClientValidationError = runtime.PrismaClientValidationError + export import NotFoundError = runtime.NotFoundError + + /** + * Re-export of sql-template-tag + */ + export import sql = runtime.sqltag + export import empty = runtime.empty + export import join = runtime.join + export import raw = runtime.raw + export import Sql = runtime.Sql + + /** + * Decimal.js + */ + export import Decimal = runtime.Decimal + + export type DecimalJsLike = runtime.DecimalJsLike + + /** + * Metrics + */ + export type Metrics = runtime.Metrics + export type Metric = runtime.Metric + export type MetricHistogram = runtime.MetricHistogram + export type MetricHistogramBucket = runtime.MetricHistogramBucket + + /** + * Extensions + */ + export import Extension = $Extensions.UserArgs + export import getExtensionContext = runtime.Extensions.getExtensionContext + export import Args = $Public.Args + export import Payload = $Public.Payload + export import Result = $Public.Result + export import Exact = $Public.Exact + + /** + * Prisma Client JS version: 5.10.2 + * Query Engine version: 5a9203d0590c951969e85a7d07215503f4672eb9 + */ + export type PrismaVersion = { + client: string + } + + export const prismaVersion: PrismaVersion + + /** + * Utility Types + */ + + /** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON object. + * This type can be useful to enforce some input to be JSON-compatible or as a super-type to be extended from. + */ + export type JsonObject = {[Key in string]?: JsonValue} + + /** + * From https://github.com/sindresorhus/type-fest/ + * Matches a JSON array. + */ + export interface JsonArray extends Array {} + + /** + * From https://github.com/sindresorhus/type-fest/ + * Matches any valid JSON value. + */ + export type JsonValue = string | number | boolean | JsonObject | JsonArray | null + + /** + * Matches a JSON object. + * Unlike `JsonObject`, this type allows undefined and read-only properties. + */ + export type InputJsonObject = {readonly [Key in string]?: InputJsonValue | null} + + /** + * Matches a JSON array. + * Unlike `JsonArray`, readonly arrays are assignable to this type. + */ + export interface InputJsonArray extends ReadonlyArray {} + + /** + * Matches any valid value that can be used as an input for operations like + * create and update as the value of a JSON field. Unlike `JsonValue`, this + * type allows read-only arrays and read-only object properties and disallows + * `null` at the top level. + * + * `null` cannot be used as the value of a JSON field because its meaning + * would be ambiguous. Use `Prisma.JsonNull` to store the JSON null value or + * `Prisma.DbNull` to clear the JSON value and set the field to the database + * NULL value instead. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-by-null-values + */ + export type InputJsonValue = string | number | boolean | InputJsonObject | InputJsonArray | { toJSON(): unknown } + + /** + * Types of the values used to represent different kinds of `null` values when working with JSON fields. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + namespace NullTypes { + /** + * Type of `Prisma.DbNull`. + * + * You cannot use other instances of this class. Please use the `Prisma.DbNull` value. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + class DbNull { + private DbNull: never + private constructor() + } + + /** + * Type of `Prisma.JsonNull`. + * + * You cannot use other instances of this class. Please use the `Prisma.JsonNull` value. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + class JsonNull { + private JsonNull: never + private constructor() + } + + /** + * Type of `Prisma.AnyNull`. + * + * You cannot use other instances of this class. Please use the `Prisma.AnyNull` value. + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + class AnyNull { + private AnyNull: never + private constructor() + } + } + + /** + * Helper for filtering JSON entries that have `null` on the database (empty on the db) + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const DbNull: NullTypes.DbNull + + /** + * Helper for filtering JSON entries that have JSON `null` values (not empty on the db) + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const JsonNull: NullTypes.JsonNull + + /** + * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull` + * + * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field + */ + export const AnyNull: NullTypes.AnyNull + + type SelectAndInclude = { + select: any + include: any + } + + /** + * Get the type of the value, that the Promise holds. + */ + export type PromiseType> = T extends PromiseLike ? U : T; + + /** + * Get the return type of a function which returns a Promise. + */ + export type PromiseReturnType $Utils.JsPromise> = PromiseType> + + /** + * From T, pick a set of properties whose keys are in the union K + */ + type Prisma__Pick = { + [P in K]: T[P]; + }; + + + export type Enumerable = T | Array; + + export type RequiredKeys = { + [K in keyof T]-?: {} extends Prisma__Pick ? never : K + }[keyof T] + + export type TruthyKeys = keyof { + [K in keyof T as T[K] extends false | undefined | null ? never : K]: K + } + + export type TrueKeys = TruthyKeys>> + + /** + * Subset + * @desc From `T` pick properties that exist in `U`. Simple version of Intersection + */ + export type Subset = { + [key in keyof T]: key extends keyof U ? T[key] : never; + }; + + /** + * SelectSubset + * @desc From `T` pick properties that exist in `U`. Simple version of Intersection. + * Additionally, it validates, if both select and include are present. If the case, it errors. + */ + export type SelectSubset = { + [key in keyof T]: key extends keyof U ? T[key] : never + } & + (T extends SelectAndInclude + ? 'Please either choose `select` or `include`.' + : {}) + + /** + * Subset + Intersection + * @desc From `T` pick properties that exist in `U` and intersect `K` + */ + export type SubsetIntersection = { + [key in keyof T]: key extends keyof U ? T[key] : never + } & + K + + type Without = { [P in Exclude]?: never }; + + /** + * XOR is needed to have a real mutually exclusive union type + * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types + */ + type XOR = + T extends object ? + U extends object ? + (Without & U) | (Without & T) + : U : T + + + /** + * Is T a Record? + */ + type IsObject = T extends Array + ? False + : T extends Date + ? False + : T extends Uint8Array + ? False + : T extends BigInt + ? False + : T extends object + ? True + : False + + + /** + * If it's T[], return T + */ + export type UnEnumerate = T extends Array ? U : T + + /** + * From ts-toolbelt + */ + + type __Either = Omit & + { + // Merge all but K + [P in K]: Prisma__Pick // With K possibilities + }[K] + + type EitherStrict = Strict<__Either> + + type EitherLoose = ComputeRaw<__Either> + + type _Either< + O extends object, + K extends Key, + strict extends Boolean + > = { + 1: EitherStrict + 0: EitherLoose + }[strict] + + type Either< + O extends object, + K extends Key, + strict extends Boolean = 1 + > = O extends unknown ? _Either : never + + export type Union = any + + type PatchUndefined = { + [K in keyof O]: O[K] extends undefined ? At : O[K] + } & {} + + /** Helper Types for "Merge" **/ + export type IntersectOf = ( + U extends unknown ? (k: U) => void : never + ) extends (k: infer I) => void + ? I + : never + + export type Overwrite = { + [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; + } & {}; + + type _Merge = IntersectOf; + }>>; + + type Key = string | number | symbol; + type AtBasic = K extends keyof O ? O[K] : never; + type AtStrict = O[K & keyof O]; + type AtLoose = O extends unknown ? AtStrict : never; + export type At = { + 1: AtStrict; + 0: AtLoose; + }[strict]; + + export type ComputeRaw = A extends Function ? A : { + [K in keyof A]: A[K]; + } & {}; + + export type OptionalFlat = { + [K in keyof O]?: O[K]; + } & {}; + + type _Record = { + [P in K]: T; + }; + + // cause typescript not to expand types and preserve names + type NoExpand = T extends unknown ? T : never; + + // this type assumes the passed object is entirely optional + type AtLeast = NoExpand< + O extends unknown + ? | (K extends keyof O ? { [P in K]: O[P] } & O : O) + | {[P in keyof O as P extends K ? K : never]-?: O[P]} & O + : never>; + + type _Strict = U extends unknown ? U & OptionalFlat<_Record, keyof U>, never>> : never; + + export type Strict = ComputeRaw<_Strict>; + /** End Helper Types for "Merge" **/ + + export type Merge = ComputeRaw<_Merge>>; + + /** + A [[Boolean]] + */ + export type Boolean = True | False + + // /** + // 1 + // */ + export type True = 1 + + /** + 0 + */ + export type False = 0 + + export type Not = { + 0: 1 + 1: 0 + }[B] + + export type Extends = [A1] extends [never] + ? 0 // anything `never` is false + : A1 extends A2 + ? 1 + : 0 + + export type Has = Not< + Extends, U1> + > + + export type Or = { + 0: { + 0: 0 + 1: 1 + } + 1: { + 0: 1 + 1: 1 + } + }[B1][B2] + + export type Keys = U extends unknown ? keyof U : never + + type Cast = A extends B ? A : B; + + export const type: unique symbol; + + + + /** + * Used by group by + */ + + export type GetScalarType = O extends object ? { + [P in keyof T]: P extends keyof O + ? O[P] + : never + } : never + + type FieldPaths< + T, + U = Omit + > = IsObject extends True ? U : T + + type GetHavingFields = { + [K in keyof T]: Or< + Or, Extends<'AND', K>>, + Extends<'NOT', K> + > extends True + ? // infer is only needed to not hit TS limit + // based on the brilliant idea of Pierre-Antoine Mills + // https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437 + T[K] extends infer TK + ? GetHavingFields extends object ? Merge> : never> + : never + : {} extends FieldPaths + ? never + : K + }[keyof T] + + /** + * Convert tuple to union + */ + type _TupleToUnion = T extends (infer E)[] ? E : never + type TupleToUnion = _TupleToUnion + type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T + + /** + * Like `Pick`, but additionally can also accept an array of keys + */ + type PickEnumerable | keyof T> = Prisma__Pick> + + /** + * Exclude all keys with underscores + */ + type ExcludeUnderscoreKeys = T extends `_${string}` ? never : T + + + export type FieldRef = runtime.FieldRef + + type FieldRefInputType = Model extends never ? never : FieldRef + + + export const ModelName: { + msasuransi: 'msasuransi', + mspasien: 'mspasien', + mspegawai: 'mspegawai', + msruangpelayanan: 'msruangpelayanan', + mstindakan: 'mstindakan', + trregistrasi: 'trregistrasi', + trtransaksi: 'trtransaksi', + msusers: 'msusers' + }; + + export type ModelName = (typeof ModelName)[keyof typeof ModelName] + + + export type Datasources = { + db?: Datasource + } + + + interface TypeMapCb extends $Utils.Fn<{extArgs: $Extensions.InternalArgs}, $Utils.Record> { + returns: Prisma.TypeMap + } + + export type TypeMap = { + meta: { + modelProps: 'msasuransi' | 'mspasien' | 'mspegawai' | 'msruangpelayanan' | 'mstindakan' | 'trregistrasi' | 'trtransaksi' | 'msusers' + txIsolationLevel: Prisma.TransactionIsolationLevel + }, + model: { + msasuransi: { + payload: Prisma.$msasuransiPayload + fields: Prisma.msasuransiFieldRefs + operations: { + findUnique: { + args: Prisma.msasuransiFindUniqueArgs, + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.msasuransiFindUniqueOrThrowArgs, + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.msasuransiFindFirstArgs, + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.msasuransiFindFirstOrThrowArgs, + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.msasuransiFindManyArgs, + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.msasuransiCreateArgs, + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.msasuransiCreateManyArgs, + result: Prisma.BatchPayload + } + delete: { + args: Prisma.msasuransiDeleteArgs, + result: $Utils.PayloadToResult + } + update: { + args: Prisma.msasuransiUpdateArgs, + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.msasuransiDeleteManyArgs, + result: Prisma.BatchPayload + } + updateMany: { + args: Prisma.msasuransiUpdateManyArgs, + result: Prisma.BatchPayload + } + upsert: { + args: Prisma.msasuransiUpsertArgs, + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.MsasuransiAggregateArgs, + result: $Utils.Optional + } + groupBy: { + args: Prisma.msasuransiGroupByArgs, + result: $Utils.Optional[] + } + count: { + args: Prisma.msasuransiCountArgs, + result: $Utils.Optional | number + } + } + } + mspasien: { + payload: Prisma.$mspasienPayload + fields: Prisma.mspasienFieldRefs + operations: { + findUnique: { + args: Prisma.mspasienFindUniqueArgs, + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.mspasienFindUniqueOrThrowArgs, + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.mspasienFindFirstArgs, + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.mspasienFindFirstOrThrowArgs, + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.mspasienFindManyArgs, + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.mspasienCreateArgs, + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.mspasienCreateManyArgs, + result: Prisma.BatchPayload + } + delete: { + args: Prisma.mspasienDeleteArgs, + result: $Utils.PayloadToResult + } + update: { + args: Prisma.mspasienUpdateArgs, + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.mspasienDeleteManyArgs, + result: Prisma.BatchPayload + } + updateMany: { + args: Prisma.mspasienUpdateManyArgs, + result: Prisma.BatchPayload + } + upsert: { + args: Prisma.mspasienUpsertArgs, + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.MspasienAggregateArgs, + result: $Utils.Optional + } + groupBy: { + args: Prisma.mspasienGroupByArgs, + result: $Utils.Optional[] + } + count: { + args: Prisma.mspasienCountArgs, + result: $Utils.Optional | number + } + } + } + mspegawai: { + payload: Prisma.$mspegawaiPayload + fields: Prisma.mspegawaiFieldRefs + operations: { + findUnique: { + args: Prisma.mspegawaiFindUniqueArgs, + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.mspegawaiFindUniqueOrThrowArgs, + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.mspegawaiFindFirstArgs, + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.mspegawaiFindFirstOrThrowArgs, + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.mspegawaiFindManyArgs, + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.mspegawaiCreateArgs, + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.mspegawaiCreateManyArgs, + result: Prisma.BatchPayload + } + delete: { + args: Prisma.mspegawaiDeleteArgs, + result: $Utils.PayloadToResult + } + update: { + args: Prisma.mspegawaiUpdateArgs, + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.mspegawaiDeleteManyArgs, + result: Prisma.BatchPayload + } + updateMany: { + args: Prisma.mspegawaiUpdateManyArgs, + result: Prisma.BatchPayload + } + upsert: { + args: Prisma.mspegawaiUpsertArgs, + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.MspegawaiAggregateArgs, + result: $Utils.Optional + } + groupBy: { + args: Prisma.mspegawaiGroupByArgs, + result: $Utils.Optional[] + } + count: { + args: Prisma.mspegawaiCountArgs, + result: $Utils.Optional | number + } + } + } + msruangpelayanan: { + payload: Prisma.$msruangpelayananPayload + fields: Prisma.msruangpelayananFieldRefs + operations: { + findUnique: { + args: Prisma.msruangpelayananFindUniqueArgs, + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.msruangpelayananFindUniqueOrThrowArgs, + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.msruangpelayananFindFirstArgs, + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.msruangpelayananFindFirstOrThrowArgs, + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.msruangpelayananFindManyArgs, + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.msruangpelayananCreateArgs, + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.msruangpelayananCreateManyArgs, + result: Prisma.BatchPayload + } + delete: { + args: Prisma.msruangpelayananDeleteArgs, + result: $Utils.PayloadToResult + } + update: { + args: Prisma.msruangpelayananUpdateArgs, + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.msruangpelayananDeleteManyArgs, + result: Prisma.BatchPayload + } + updateMany: { + args: Prisma.msruangpelayananUpdateManyArgs, + result: Prisma.BatchPayload + } + upsert: { + args: Prisma.msruangpelayananUpsertArgs, + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.MsruangpelayananAggregateArgs, + result: $Utils.Optional + } + groupBy: { + args: Prisma.msruangpelayananGroupByArgs, + result: $Utils.Optional[] + } + count: { + args: Prisma.msruangpelayananCountArgs, + result: $Utils.Optional | number + } + } + } + mstindakan: { + payload: Prisma.$mstindakanPayload + fields: Prisma.mstindakanFieldRefs + operations: { + findUnique: { + args: Prisma.mstindakanFindUniqueArgs, + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.mstindakanFindUniqueOrThrowArgs, + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.mstindakanFindFirstArgs, + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.mstindakanFindFirstOrThrowArgs, + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.mstindakanFindManyArgs, + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.mstindakanCreateArgs, + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.mstindakanCreateManyArgs, + result: Prisma.BatchPayload + } + delete: { + args: Prisma.mstindakanDeleteArgs, + result: $Utils.PayloadToResult + } + update: { + args: Prisma.mstindakanUpdateArgs, + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.mstindakanDeleteManyArgs, + result: Prisma.BatchPayload + } + updateMany: { + args: Prisma.mstindakanUpdateManyArgs, + result: Prisma.BatchPayload + } + upsert: { + args: Prisma.mstindakanUpsertArgs, + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.MstindakanAggregateArgs, + result: $Utils.Optional + } + groupBy: { + args: Prisma.mstindakanGroupByArgs, + result: $Utils.Optional[] + } + count: { + args: Prisma.mstindakanCountArgs, + result: $Utils.Optional | number + } + } + } + trregistrasi: { + payload: Prisma.$trregistrasiPayload + fields: Prisma.trregistrasiFieldRefs + operations: { + findUnique: { + args: Prisma.trregistrasiFindUniqueArgs, + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.trregistrasiFindUniqueOrThrowArgs, + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.trregistrasiFindFirstArgs, + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.trregistrasiFindFirstOrThrowArgs, + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.trregistrasiFindManyArgs, + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.trregistrasiCreateArgs, + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.trregistrasiCreateManyArgs, + result: Prisma.BatchPayload + } + delete: { + args: Prisma.trregistrasiDeleteArgs, + result: $Utils.PayloadToResult + } + update: { + args: Prisma.trregistrasiUpdateArgs, + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.trregistrasiDeleteManyArgs, + result: Prisma.BatchPayload + } + updateMany: { + args: Prisma.trregistrasiUpdateManyArgs, + result: Prisma.BatchPayload + } + upsert: { + args: Prisma.trregistrasiUpsertArgs, + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.TrregistrasiAggregateArgs, + result: $Utils.Optional + } + groupBy: { + args: Prisma.trregistrasiGroupByArgs, + result: $Utils.Optional[] + } + count: { + args: Prisma.trregistrasiCountArgs, + result: $Utils.Optional | number + } + } + } + trtransaksi: { + payload: Prisma.$trtransaksiPayload + fields: Prisma.trtransaksiFieldRefs + operations: { + findUnique: { + args: Prisma.trtransaksiFindUniqueArgs, + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.trtransaksiFindUniqueOrThrowArgs, + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.trtransaksiFindFirstArgs, + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.trtransaksiFindFirstOrThrowArgs, + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.trtransaksiFindManyArgs, + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.trtransaksiCreateArgs, + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.trtransaksiCreateManyArgs, + result: Prisma.BatchPayload + } + delete: { + args: Prisma.trtransaksiDeleteArgs, + result: $Utils.PayloadToResult + } + update: { + args: Prisma.trtransaksiUpdateArgs, + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.trtransaksiDeleteManyArgs, + result: Prisma.BatchPayload + } + updateMany: { + args: Prisma.trtransaksiUpdateManyArgs, + result: Prisma.BatchPayload + } + upsert: { + args: Prisma.trtransaksiUpsertArgs, + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.TrtransaksiAggregateArgs, + result: $Utils.Optional + } + groupBy: { + args: Prisma.trtransaksiGroupByArgs, + result: $Utils.Optional[] + } + count: { + args: Prisma.trtransaksiCountArgs, + result: $Utils.Optional | number + } + } + } + msusers: { + payload: Prisma.$msusersPayload + fields: Prisma.msusersFieldRefs + operations: { + findUnique: { + args: Prisma.msusersFindUniqueArgs, + result: $Utils.PayloadToResult | null + } + findUniqueOrThrow: { + args: Prisma.msusersFindUniqueOrThrowArgs, + result: $Utils.PayloadToResult + } + findFirst: { + args: Prisma.msusersFindFirstArgs, + result: $Utils.PayloadToResult | null + } + findFirstOrThrow: { + args: Prisma.msusersFindFirstOrThrowArgs, + result: $Utils.PayloadToResult + } + findMany: { + args: Prisma.msusersFindManyArgs, + result: $Utils.PayloadToResult[] + } + create: { + args: Prisma.msusersCreateArgs, + result: $Utils.PayloadToResult + } + createMany: { + args: Prisma.msusersCreateManyArgs, + result: Prisma.BatchPayload + } + delete: { + args: Prisma.msusersDeleteArgs, + result: $Utils.PayloadToResult + } + update: { + args: Prisma.msusersUpdateArgs, + result: $Utils.PayloadToResult + } + deleteMany: { + args: Prisma.msusersDeleteManyArgs, + result: Prisma.BatchPayload + } + updateMany: { + args: Prisma.msusersUpdateManyArgs, + result: Prisma.BatchPayload + } + upsert: { + args: Prisma.msusersUpsertArgs, + result: $Utils.PayloadToResult + } + aggregate: { + args: Prisma.MsusersAggregateArgs, + result: $Utils.Optional + } + groupBy: { + args: Prisma.msusersGroupByArgs, + result: $Utils.Optional[] + } + count: { + args: Prisma.msusersCountArgs, + result: $Utils.Optional | number + } + } + } + } + } & { + other: { + payload: any + operations: { + $executeRawUnsafe: { + args: [query: string, ...values: any[]], + result: any + } + $executeRaw: { + args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], + result: any + } + $queryRawUnsafe: { + args: [query: string, ...values: any[]], + result: any + } + $queryRaw: { + args: [query: TemplateStringsArray | Prisma.Sql, ...values: any[]], + result: any + } + } + } + } + export const defineExtension: $Extensions.ExtendsHook<'define', Prisma.TypeMapCb, $Extensions.DefaultArgs> + export type DefaultPrismaClient = PrismaClient + export type ErrorFormat = 'pretty' | 'colorless' | 'minimal' + export interface PrismaClientOptions { + /** + * Overwrites the datasource url from your schema.prisma file + */ + datasources?: Datasources + /** + * Overwrites the datasource url from your schema.prisma file + */ + datasourceUrl?: string + /** + * @default "colorless" + */ + errorFormat?: ErrorFormat + /** + * @example + * ``` + * // Defaults to stdout + * log: ['query', 'info', 'warn', 'error'] + * + * // Emit as events + * log: [ + * { emit: 'stdout', level: 'query' }, + * { emit: 'stdout', level: 'info' }, + * { emit: 'stdout', level: 'warn' } + * { emit: 'stdout', level: 'error' } + * ] + * ``` + * Read more in our [docs](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/logging#the-log-option). + */ + log?: (LogLevel | LogDefinition)[] + /** + * The default values for transactionOptions + * maxWait ?= 2000 + * timeout ?= 5000 + */ + transactionOptions?: { + maxWait?: number + timeout?: number + isolationLevel?: Prisma.TransactionIsolationLevel + } + } + + /* Types for Logging */ + export type LogLevel = 'info' | 'query' | 'warn' | 'error' + export type LogDefinition = { + level: LogLevel + emit: 'stdout' | 'event' + } + + export type GetLogType = T extends LogDefinition ? T['emit'] extends 'event' ? T['level'] : never : never + export type GetEvents = T extends Array ? + GetLogType | GetLogType | GetLogType | GetLogType + : never + + export type QueryEvent = { + timestamp: Date + query: string + params: string + duration: number + target: string + } + + export type LogEvent = { + timestamp: Date + message: string + target: string + } + /* End Types for Logging */ + + + export type PrismaAction = + | 'findUnique' + | 'findUniqueOrThrow' + | 'findMany' + | 'findFirst' + | 'findFirstOrThrow' + | 'create' + | 'createMany' + | 'update' + | 'updateMany' + | 'upsert' + | 'delete' + | 'deleteMany' + | 'executeRaw' + | 'queryRaw' + | 'aggregate' + | 'count' + | 'runCommandRaw' + | 'findRaw' + | 'groupBy' + + /** + * These options are being passed into the middleware as "params" + */ + export type MiddlewareParams = { + model?: ModelName + action: PrismaAction + args: any + dataPath: string[] + runInTransaction: boolean + } + + /** + * The `T` type makes sure, that the `return proceed` is not forgotten in the middleware implementation + */ + export type Middleware = ( + params: MiddlewareParams, + next: (params: MiddlewareParams) => $Utils.JsPromise, + ) => $Utils.JsPromise + + // tested in getLogLevel.test.ts + export function getLogLevel(log: Array): LogLevel | undefined; + + /** + * `PrismaClient` proxy available in interactive transactions. + */ + export type TransactionClient = Omit + + export type Datasource = { + url?: string + } + + /** + * Count Types + */ + + + /** + * Count Type MsasuransiCountOutputType + */ + + export type MsasuransiCountOutputType = { + trregistrasi: number + } + + export type MsasuransiCountOutputTypeSelect = { + trregistrasi?: boolean | MsasuransiCountOutputTypeCountTrregistrasiArgs + } + + // Custom InputTypes + + /** + * MsasuransiCountOutputType without action + */ + export type MsasuransiCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the MsasuransiCountOutputType + */ + select?: MsasuransiCountOutputTypeSelect | null + } + + + /** + * MsasuransiCountOutputType without action + */ + export type MsasuransiCountOutputTypeCountTrregistrasiArgs = { + where?: trregistrasiWhereInput + } + + + + /** + * Count Type MspasienCountOutputType + */ + + export type MspasienCountOutputType = { + trregistrasi: number + } + + export type MspasienCountOutputTypeSelect = { + trregistrasi?: boolean | MspasienCountOutputTypeCountTrregistrasiArgs + } + + // Custom InputTypes + + /** + * MspasienCountOutputType without action + */ + export type MspasienCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the MspasienCountOutputType + */ + select?: MspasienCountOutputTypeSelect | null + } + + + /** + * MspasienCountOutputType without action + */ + export type MspasienCountOutputTypeCountTrregistrasiArgs = { + where?: trregistrasiWhereInput + } + + + + /** + * Count Type MspegawaiCountOutputType + */ + + export type MspegawaiCountOutputType = { + trregistrasi: number + trtransaksi: number + } + + export type MspegawaiCountOutputTypeSelect = { + trregistrasi?: boolean | MspegawaiCountOutputTypeCountTrregistrasiArgs + trtransaksi?: boolean | MspegawaiCountOutputTypeCountTrtransaksiArgs + } + + // Custom InputTypes + + /** + * MspegawaiCountOutputType without action + */ + export type MspegawaiCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the MspegawaiCountOutputType + */ + select?: MspegawaiCountOutputTypeSelect | null + } + + + /** + * MspegawaiCountOutputType without action + */ + export type MspegawaiCountOutputTypeCountTrregistrasiArgs = { + where?: trregistrasiWhereInput + } + + + /** + * MspegawaiCountOutputType without action + */ + export type MspegawaiCountOutputTypeCountTrtransaksiArgs = { + where?: trtransaksiWhereInput + } + + + + /** + * Count Type MsruangpelayananCountOutputType + */ + + export type MsruangpelayananCountOutputType = { + trregistrasi: number + } + + export type MsruangpelayananCountOutputTypeSelect = { + trregistrasi?: boolean | MsruangpelayananCountOutputTypeCountTrregistrasiArgs + } + + // Custom InputTypes + + /** + * MsruangpelayananCountOutputType without action + */ + export type MsruangpelayananCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the MsruangpelayananCountOutputType + */ + select?: MsruangpelayananCountOutputTypeSelect | null + } + + + /** + * MsruangpelayananCountOutputType without action + */ + export type MsruangpelayananCountOutputTypeCountTrregistrasiArgs = { + where?: trregistrasiWhereInput + } + + + + /** + * Count Type MstindakanCountOutputType + */ + + export type MstindakanCountOutputType = { + trtransaksi: number + } + + export type MstindakanCountOutputTypeSelect = { + trtransaksi?: boolean | MstindakanCountOutputTypeCountTrtransaksiArgs + } + + // Custom InputTypes + + /** + * MstindakanCountOutputType without action + */ + export type MstindakanCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the MstindakanCountOutputType + */ + select?: MstindakanCountOutputTypeSelect | null + } + + + /** + * MstindakanCountOutputType without action + */ + export type MstindakanCountOutputTypeCountTrtransaksiArgs = { + where?: trtransaksiWhereInput + } + + + + /** + * Count Type TrregistrasiCountOutputType + */ + + export type TrregistrasiCountOutputType = { + trtransaksi: number + } + + export type TrregistrasiCountOutputTypeSelect = { + trtransaksi?: boolean | TrregistrasiCountOutputTypeCountTrtransaksiArgs + } + + // Custom InputTypes + + /** + * TrregistrasiCountOutputType without action + */ + export type TrregistrasiCountOutputTypeDefaultArgs = { + /** + * Select specific fields to fetch from the TrregistrasiCountOutputType + */ + select?: TrregistrasiCountOutputTypeSelect | null + } + + + /** + * TrregistrasiCountOutputType without action + */ + export type TrregistrasiCountOutputTypeCountTrtransaksiArgs = { + where?: trtransaksiWhereInput + } + + + + /** + * Models + */ + + /** + * Model msasuransi + */ + + export type AggregateMsasuransi = { + _count: MsasuransiCountAggregateOutputType | null + _avg: MsasuransiAvgAggregateOutputType | null + _sum: MsasuransiSumAggregateOutputType | null + _min: MsasuransiMinAggregateOutputType | null + _max: MsasuransiMaxAggregateOutputType | null + } + + export type MsasuransiAvgAggregateOutputType = { + idasuransi: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MsasuransiSumAggregateOutputType = { + idasuransi: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MsasuransiMinAggregateOutputType = { + idasuransi: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namaasuransi: string | null + } + + export type MsasuransiMaxAggregateOutputType = { + idasuransi: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namaasuransi: string | null + } + + export type MsasuransiCountAggregateOutputType = { + idasuransi: number + created_at: number + created_by: number + modified_at: number + modified_by: number + deleted_at: number + deleted_by: number + namaasuransi: number + _all: number + } + + + export type MsasuransiAvgAggregateInputType = { + idasuransi?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MsasuransiSumAggregateInputType = { + idasuransi?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MsasuransiMinAggregateInputType = { + idasuransi?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namaasuransi?: true + } + + export type MsasuransiMaxAggregateInputType = { + idasuransi?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namaasuransi?: true + } + + export type MsasuransiCountAggregateInputType = { + idasuransi?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namaasuransi?: true + _all?: true + } + + export type MsasuransiAggregateArgs = { + /** + * Filter which msasuransi to aggregate. + */ + where?: msasuransiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msasuransis to fetch. + */ + orderBy?: msasuransiOrderByWithRelationInput | msasuransiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: msasuransiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msasuransis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msasuransis. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned msasuransis + **/ + _count?: true | MsasuransiCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: MsasuransiAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: MsasuransiSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: MsasuransiMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: MsasuransiMaxAggregateInputType + } + + export type GetMsasuransiAggregateType = { + [P in keyof T & keyof AggregateMsasuransi]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type msasuransiGroupByArgs = { + where?: msasuransiWhereInput + orderBy?: msasuransiOrderByWithAggregationInput | msasuransiOrderByWithAggregationInput[] + by: MsasuransiScalarFieldEnum[] | MsasuransiScalarFieldEnum + having?: msasuransiScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: MsasuransiCountAggregateInputType | true + _avg?: MsasuransiAvgAggregateInputType + _sum?: MsasuransiSumAggregateInputType + _min?: MsasuransiMinAggregateInputType + _max?: MsasuransiMaxAggregateInputType + } + + export type MsasuransiGroupByOutputType = { + idasuransi: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namaasuransi: string | null + _count: MsasuransiCountAggregateOutputType | null + _avg: MsasuransiAvgAggregateOutputType | null + _sum: MsasuransiSumAggregateOutputType | null + _min: MsasuransiMinAggregateOutputType | null + _max: MsasuransiMaxAggregateOutputType | null + } + + type GetMsasuransiGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof MsasuransiGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type msasuransiSelect = $Extensions.GetSelect<{ + idasuransi?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + namaasuransi?: boolean + trregistrasi?: boolean | msasuransi$trregistrasiArgs + _count?: boolean | MsasuransiCountOutputTypeDefaultArgs + }, ExtArgs["result"]["msasuransi"]> + + export type msasuransiSelectScalar = { + idasuransi?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + namaasuransi?: boolean + } + + export type msasuransiInclude = { + trregistrasi?: boolean | msasuransi$trregistrasiArgs + _count?: boolean | MsasuransiCountOutputTypeDefaultArgs + } + + + export type $msasuransiPayload = { + name: "msasuransi" + objects: { + trregistrasi: Prisma.$trregistrasiPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + idasuransi: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namaasuransi: string | null + }, ExtArgs["result"]["msasuransi"]> + composites: {} + } + + + type msasuransiGetPayload = $Result.GetResult + + type msasuransiCountArgs = + Omit & { + select?: MsasuransiCountAggregateInputType | true + } + + export interface msasuransiDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['msasuransi'], meta: { name: 'msasuransi' } } + /** + * Find zero or one Msasuransi that matches the filter. + * @param {msasuransiFindUniqueArgs} args - Arguments to find a Msasuransi + * @example + * // Get one Msasuransi + * const msasuransi = await prisma.msasuransi.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique>( + args: SelectSubset> + ): Prisma__msasuransiClient<$Result.GetResult, T, 'findUnique'> | null, null, ExtArgs> + + /** + * Find one Msasuransi that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {msasuransiFindUniqueOrThrowArgs} args - Arguments to find a Msasuransi + * @example + * // Get one Msasuransi + * const msasuransi = await prisma.msasuransi.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUniqueOrThrow>( + args?: SelectSubset> + ): Prisma__msasuransiClient<$Result.GetResult, T, 'findUniqueOrThrow'>, never, ExtArgs> + + /** + * Find the first Msasuransi that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msasuransiFindFirstArgs} args - Arguments to find a Msasuransi + * @example + * // Get one Msasuransi + * const msasuransi = await prisma.msasuransi.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst>( + args?: SelectSubset> + ): Prisma__msasuransiClient<$Result.GetResult, T, 'findFirst'> | null, null, ExtArgs> + + /** + * Find the first Msasuransi that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msasuransiFindFirstOrThrowArgs} args - Arguments to find a Msasuransi + * @example + * // Get one Msasuransi + * const msasuransi = await prisma.msasuransi.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirstOrThrow>( + args?: SelectSubset> + ): Prisma__msasuransiClient<$Result.GetResult, T, 'findFirstOrThrow'>, never, ExtArgs> + + /** + * Find zero or more Msasuransis that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msasuransiFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Msasuransis + * const msasuransis = await prisma.msasuransi.findMany() + * + * // Get first 10 Msasuransis + * const msasuransis = await prisma.msasuransi.findMany({ take: 10 }) + * + * // Only select the `idasuransi` + * const msasuransiWithIdasuransiOnly = await prisma.msasuransi.findMany({ select: { idasuransi: true } }) + * + **/ + findMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'>> + + /** + * Create a Msasuransi. + * @param {msasuransiCreateArgs} args - Arguments to create a Msasuransi. + * @example + * // Create one Msasuransi + * const Msasuransi = await prisma.msasuransi.create({ + * data: { + * // ... data to create a Msasuransi + * } + * }) + * + **/ + create>( + args: SelectSubset> + ): Prisma__msasuransiClient<$Result.GetResult, T, 'create'>, never, ExtArgs> + + /** + * Create many Msasuransis. + * @param {msasuransiCreateManyArgs} args - Arguments to create many Msasuransis. + * @example + * // Create many Msasuransis + * const msasuransi = await prisma.msasuransi.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Delete a Msasuransi. + * @param {msasuransiDeleteArgs} args - Arguments to delete one Msasuransi. + * @example + * // Delete one Msasuransi + * const Msasuransi = await prisma.msasuransi.delete({ + * where: { + * // ... filter to delete one Msasuransi + * } + * }) + * + **/ + delete>( + args: SelectSubset> + ): Prisma__msasuransiClient<$Result.GetResult, T, 'delete'>, never, ExtArgs> + + /** + * Update one Msasuransi. + * @param {msasuransiUpdateArgs} args - Arguments to update one Msasuransi. + * @example + * // Update one Msasuransi + * const msasuransi = await prisma.msasuransi.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update>( + args: SelectSubset> + ): Prisma__msasuransiClient<$Result.GetResult, T, 'update'>, never, ExtArgs> + + /** + * Delete zero or more Msasuransis. + * @param {msasuransiDeleteManyArgs} args - Arguments to filter Msasuransis to delete. + * @example + * // Delete a few Msasuransis + * const { count } = await prisma.msasuransi.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Update zero or more Msasuransis. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msasuransiUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Msasuransis + * const msasuransi = await prisma.msasuransi.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany>( + args: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Create or update one Msasuransi. + * @param {msasuransiUpsertArgs} args - Arguments to update or create a Msasuransi. + * @example + * // Update or create a Msasuransi + * const msasuransi = await prisma.msasuransi.upsert({ + * create: { + * // ... data to create a Msasuransi + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Msasuransi we want to update + * } + * }) + **/ + upsert>( + args: SelectSubset> + ): Prisma__msasuransiClient<$Result.GetResult, T, 'upsert'>, never, ExtArgs> + + /** + * Count the number of Msasuransis. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msasuransiCountArgs} args - Arguments to filter Msasuransis to count. + * @example + * // Count the number of Msasuransis + * const count = await prisma.msasuransi.count({ + * where: { + * // ... the filter for the Msasuransis we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Msasuransi. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MsasuransiAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by Msasuransi. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msasuransiGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends msasuransiGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: msasuransiGroupByArgs['orderBy'] } + : { orderBy?: msasuransiGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMsasuransiGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the msasuransi model + */ + readonly fields: msasuransiFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for msasuransi. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__msasuransiClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: 'PrismaPromise'; + + trregistrasi = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'> | Null>; + + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + + + /** + * Fields of the msasuransi model + */ + interface msasuransiFieldRefs { + readonly idasuransi: FieldRef<"msasuransi", 'Int'> + readonly created_at: FieldRef<"msasuransi", 'DateTime'> + readonly created_by: FieldRef<"msasuransi", 'Int'> + readonly modified_at: FieldRef<"msasuransi", 'DateTime'> + readonly modified_by: FieldRef<"msasuransi", 'Int'> + readonly deleted_at: FieldRef<"msasuransi", 'DateTime'> + readonly deleted_by: FieldRef<"msasuransi", 'Int'> + readonly namaasuransi: FieldRef<"msasuransi", 'String'> + } + + + // Custom InputTypes + + /** + * msasuransi findUnique + */ + export type msasuransiFindUniqueArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + /** + * Filter, which msasuransi to fetch. + */ + where: msasuransiWhereUniqueInput + } + + + /** + * msasuransi findUniqueOrThrow + */ + export type msasuransiFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + /** + * Filter, which msasuransi to fetch. + */ + where: msasuransiWhereUniqueInput + } + + + /** + * msasuransi findFirst + */ + export type msasuransiFindFirstArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + /** + * Filter, which msasuransi to fetch. + */ + where?: msasuransiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msasuransis to fetch. + */ + orderBy?: msasuransiOrderByWithRelationInput | msasuransiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for msasuransis. + */ + cursor?: msasuransiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msasuransis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msasuransis. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of msasuransis. + */ + distinct?: MsasuransiScalarFieldEnum | MsasuransiScalarFieldEnum[] + } + + + /** + * msasuransi findFirstOrThrow + */ + export type msasuransiFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + /** + * Filter, which msasuransi to fetch. + */ + where?: msasuransiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msasuransis to fetch. + */ + orderBy?: msasuransiOrderByWithRelationInput | msasuransiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for msasuransis. + */ + cursor?: msasuransiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msasuransis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msasuransis. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of msasuransis. + */ + distinct?: MsasuransiScalarFieldEnum | MsasuransiScalarFieldEnum[] + } + + + /** + * msasuransi findMany + */ + export type msasuransiFindManyArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + /** + * Filter, which msasuransis to fetch. + */ + where?: msasuransiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msasuransis to fetch. + */ + orderBy?: msasuransiOrderByWithRelationInput | msasuransiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing msasuransis. + */ + cursor?: msasuransiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msasuransis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msasuransis. + */ + skip?: number + distinct?: MsasuransiScalarFieldEnum | MsasuransiScalarFieldEnum[] + } + + + /** + * msasuransi create + */ + export type msasuransiCreateArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + /** + * The data needed to create a msasuransi. + */ + data: XOR + } + + + /** + * msasuransi createMany + */ + export type msasuransiCreateManyArgs = { + /** + * The data used to create many msasuransis. + */ + data: msasuransiCreateManyInput | msasuransiCreateManyInput[] + skipDuplicates?: boolean + } + + + /** + * msasuransi update + */ + export type msasuransiUpdateArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + /** + * The data needed to update a msasuransi. + */ + data: XOR + /** + * Choose, which msasuransi to update. + */ + where: msasuransiWhereUniqueInput + } + + + /** + * msasuransi updateMany + */ + export type msasuransiUpdateManyArgs = { + /** + * The data used to update msasuransis. + */ + data: XOR + /** + * Filter which msasuransis to update + */ + where?: msasuransiWhereInput + } + + + /** + * msasuransi upsert + */ + export type msasuransiUpsertArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + /** + * The filter to search for the msasuransi to update in case it exists. + */ + where: msasuransiWhereUniqueInput + /** + * In case the msasuransi found by the `where` argument doesn't exist, create a new msasuransi with this data. + */ + create: XOR + /** + * In case the msasuransi was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + + /** + * msasuransi delete + */ + export type msasuransiDeleteArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + /** + * Filter which msasuransi to delete. + */ + where: msasuransiWhereUniqueInput + } + + + /** + * msasuransi deleteMany + */ + export type msasuransiDeleteManyArgs = { + /** + * Filter which msasuransis to delete + */ + where?: msasuransiWhereInput + } + + + /** + * msasuransi.trregistrasi + */ + export type msasuransi$trregistrasiArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + where?: trregistrasiWhereInput + orderBy?: trregistrasiOrderByWithRelationInput | trregistrasiOrderByWithRelationInput[] + cursor?: trregistrasiWhereUniqueInput + take?: number + skip?: number + distinct?: TrregistrasiScalarFieldEnum | TrregistrasiScalarFieldEnum[] + } + + + /** + * msasuransi without action + */ + export type msasuransiDefaultArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + } + + + + /** + * Model mspasien + */ + + export type AggregateMspasien = { + _count: MspasienCountAggregateOutputType | null + _avg: MspasienAvgAggregateOutputType | null + _sum: MspasienSumAggregateOutputType | null + _min: MspasienMinAggregateOutputType | null + _max: MspasienMaxAggregateOutputType | null + } + + export type MspasienAvgAggregateOutputType = { + idpasien: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MspasienSumAggregateOutputType = { + idpasien: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MspasienMinAggregateOutputType = { + idpasien: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + mrpasien: string | null + namapasien: string | null + tanggallahir: Date | null + jeniskelamin: string | null + } + + export type MspasienMaxAggregateOutputType = { + idpasien: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + mrpasien: string | null + namapasien: string | null + tanggallahir: Date | null + jeniskelamin: string | null + } + + export type MspasienCountAggregateOutputType = { + idpasien: number + created_at: number + created_by: number + modified_at: number + modified_by: number + deleted_at: number + deleted_by: number + mrpasien: number + namapasien: number + tanggallahir: number + jeniskelamin: number + _all: number + } + + + export type MspasienAvgAggregateInputType = { + idpasien?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MspasienSumAggregateInputType = { + idpasien?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MspasienMinAggregateInputType = { + idpasien?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + mrpasien?: true + namapasien?: true + tanggallahir?: true + jeniskelamin?: true + } + + export type MspasienMaxAggregateInputType = { + idpasien?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + mrpasien?: true + namapasien?: true + tanggallahir?: true + jeniskelamin?: true + } + + export type MspasienCountAggregateInputType = { + idpasien?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + mrpasien?: true + namapasien?: true + tanggallahir?: true + jeniskelamin?: true + _all?: true + } + + export type MspasienAggregateArgs = { + /** + * Filter which mspasien to aggregate. + */ + where?: mspasienWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mspasiens to fetch. + */ + orderBy?: mspasienOrderByWithRelationInput | mspasienOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: mspasienWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mspasiens from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mspasiens. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned mspasiens + **/ + _count?: true | MspasienCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: MspasienAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: MspasienSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: MspasienMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: MspasienMaxAggregateInputType + } + + export type GetMspasienAggregateType = { + [P in keyof T & keyof AggregateMspasien]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type mspasienGroupByArgs = { + where?: mspasienWhereInput + orderBy?: mspasienOrderByWithAggregationInput | mspasienOrderByWithAggregationInput[] + by: MspasienScalarFieldEnum[] | MspasienScalarFieldEnum + having?: mspasienScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: MspasienCountAggregateInputType | true + _avg?: MspasienAvgAggregateInputType + _sum?: MspasienSumAggregateInputType + _min?: MspasienMinAggregateInputType + _max?: MspasienMaxAggregateInputType + } + + export type MspasienGroupByOutputType = { + idpasien: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + mrpasien: string | null + namapasien: string | null + tanggallahir: Date | null + jeniskelamin: string | null + _count: MspasienCountAggregateOutputType | null + _avg: MspasienAvgAggregateOutputType | null + _sum: MspasienSumAggregateOutputType | null + _min: MspasienMinAggregateOutputType | null + _max: MspasienMaxAggregateOutputType | null + } + + type GetMspasienGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof MspasienGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type mspasienSelect = $Extensions.GetSelect<{ + idpasien?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + mrpasien?: boolean + namapasien?: boolean + tanggallahir?: boolean + jeniskelamin?: boolean + trregistrasi?: boolean | mspasien$trregistrasiArgs + _count?: boolean | MspasienCountOutputTypeDefaultArgs + }, ExtArgs["result"]["mspasien"]> + + export type mspasienSelectScalar = { + idpasien?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + mrpasien?: boolean + namapasien?: boolean + tanggallahir?: boolean + jeniskelamin?: boolean + } + + export type mspasienInclude = { + trregistrasi?: boolean | mspasien$trregistrasiArgs + _count?: boolean | MspasienCountOutputTypeDefaultArgs + } + + + export type $mspasienPayload = { + name: "mspasien" + objects: { + trregistrasi: Prisma.$trregistrasiPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + idpasien: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + mrpasien: string | null + namapasien: string | null + tanggallahir: Date | null + jeniskelamin: string | null + }, ExtArgs["result"]["mspasien"]> + composites: {} + } + + + type mspasienGetPayload = $Result.GetResult + + type mspasienCountArgs = + Omit & { + select?: MspasienCountAggregateInputType | true + } + + export interface mspasienDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['mspasien'], meta: { name: 'mspasien' } } + /** + * Find zero or one Mspasien that matches the filter. + * @param {mspasienFindUniqueArgs} args - Arguments to find a Mspasien + * @example + * // Get one Mspasien + * const mspasien = await prisma.mspasien.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique>( + args: SelectSubset> + ): Prisma__mspasienClient<$Result.GetResult, T, 'findUnique'> | null, null, ExtArgs> + + /** + * Find one Mspasien that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {mspasienFindUniqueOrThrowArgs} args - Arguments to find a Mspasien + * @example + * // Get one Mspasien + * const mspasien = await prisma.mspasien.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUniqueOrThrow>( + args?: SelectSubset> + ): Prisma__mspasienClient<$Result.GetResult, T, 'findUniqueOrThrow'>, never, ExtArgs> + + /** + * Find the first Mspasien that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspasienFindFirstArgs} args - Arguments to find a Mspasien + * @example + * // Get one Mspasien + * const mspasien = await prisma.mspasien.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst>( + args?: SelectSubset> + ): Prisma__mspasienClient<$Result.GetResult, T, 'findFirst'> | null, null, ExtArgs> + + /** + * Find the first Mspasien that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspasienFindFirstOrThrowArgs} args - Arguments to find a Mspasien + * @example + * // Get one Mspasien + * const mspasien = await prisma.mspasien.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirstOrThrow>( + args?: SelectSubset> + ): Prisma__mspasienClient<$Result.GetResult, T, 'findFirstOrThrow'>, never, ExtArgs> + + /** + * Find zero or more Mspasiens that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspasienFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Mspasiens + * const mspasiens = await prisma.mspasien.findMany() + * + * // Get first 10 Mspasiens + * const mspasiens = await prisma.mspasien.findMany({ take: 10 }) + * + * // Only select the `idpasien` + * const mspasienWithIdpasienOnly = await prisma.mspasien.findMany({ select: { idpasien: true } }) + * + **/ + findMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'>> + + /** + * Create a Mspasien. + * @param {mspasienCreateArgs} args - Arguments to create a Mspasien. + * @example + * // Create one Mspasien + * const Mspasien = await prisma.mspasien.create({ + * data: { + * // ... data to create a Mspasien + * } + * }) + * + **/ + create>( + args: SelectSubset> + ): Prisma__mspasienClient<$Result.GetResult, T, 'create'>, never, ExtArgs> + + /** + * Create many Mspasiens. + * @param {mspasienCreateManyArgs} args - Arguments to create many Mspasiens. + * @example + * // Create many Mspasiens + * const mspasien = await prisma.mspasien.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Delete a Mspasien. + * @param {mspasienDeleteArgs} args - Arguments to delete one Mspasien. + * @example + * // Delete one Mspasien + * const Mspasien = await prisma.mspasien.delete({ + * where: { + * // ... filter to delete one Mspasien + * } + * }) + * + **/ + delete>( + args: SelectSubset> + ): Prisma__mspasienClient<$Result.GetResult, T, 'delete'>, never, ExtArgs> + + /** + * Update one Mspasien. + * @param {mspasienUpdateArgs} args - Arguments to update one Mspasien. + * @example + * // Update one Mspasien + * const mspasien = await prisma.mspasien.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update>( + args: SelectSubset> + ): Prisma__mspasienClient<$Result.GetResult, T, 'update'>, never, ExtArgs> + + /** + * Delete zero or more Mspasiens. + * @param {mspasienDeleteManyArgs} args - Arguments to filter Mspasiens to delete. + * @example + * // Delete a few Mspasiens + * const { count } = await prisma.mspasien.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Update zero or more Mspasiens. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspasienUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Mspasiens + * const mspasien = await prisma.mspasien.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany>( + args: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Create or update one Mspasien. + * @param {mspasienUpsertArgs} args - Arguments to update or create a Mspasien. + * @example + * // Update or create a Mspasien + * const mspasien = await prisma.mspasien.upsert({ + * create: { + * // ... data to create a Mspasien + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Mspasien we want to update + * } + * }) + **/ + upsert>( + args: SelectSubset> + ): Prisma__mspasienClient<$Result.GetResult, T, 'upsert'>, never, ExtArgs> + + /** + * Count the number of Mspasiens. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspasienCountArgs} args - Arguments to filter Mspasiens to count. + * @example + * // Count the number of Mspasiens + * const count = await prisma.mspasien.count({ + * where: { + * // ... the filter for the Mspasiens we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Mspasien. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MspasienAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by Mspasien. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspasienGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends mspasienGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: mspasienGroupByArgs['orderBy'] } + : { orderBy?: mspasienGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMspasienGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the mspasien model + */ + readonly fields: mspasienFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for mspasien. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__mspasienClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: 'PrismaPromise'; + + trregistrasi = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'> | Null>; + + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + + + /** + * Fields of the mspasien model + */ + interface mspasienFieldRefs { + readonly idpasien: FieldRef<"mspasien", 'Int'> + readonly created_at: FieldRef<"mspasien", 'DateTime'> + readonly created_by: FieldRef<"mspasien", 'Int'> + readonly modified_at: FieldRef<"mspasien", 'DateTime'> + readonly modified_by: FieldRef<"mspasien", 'Int'> + readonly deleted_at: FieldRef<"mspasien", 'DateTime'> + readonly deleted_by: FieldRef<"mspasien", 'Int'> + readonly mrpasien: FieldRef<"mspasien", 'String'> + readonly namapasien: FieldRef<"mspasien", 'String'> + readonly tanggallahir: FieldRef<"mspasien", 'DateTime'> + readonly jeniskelamin: FieldRef<"mspasien", 'String'> + } + + + // Custom InputTypes + + /** + * mspasien findUnique + */ + export type mspasienFindUniqueArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + /** + * Filter, which mspasien to fetch. + */ + where: mspasienWhereUniqueInput + } + + + /** + * mspasien findUniqueOrThrow + */ + export type mspasienFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + /** + * Filter, which mspasien to fetch. + */ + where: mspasienWhereUniqueInput + } + + + /** + * mspasien findFirst + */ + export type mspasienFindFirstArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + /** + * Filter, which mspasien to fetch. + */ + where?: mspasienWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mspasiens to fetch. + */ + orderBy?: mspasienOrderByWithRelationInput | mspasienOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for mspasiens. + */ + cursor?: mspasienWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mspasiens from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mspasiens. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of mspasiens. + */ + distinct?: MspasienScalarFieldEnum | MspasienScalarFieldEnum[] + } + + + /** + * mspasien findFirstOrThrow + */ + export type mspasienFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + /** + * Filter, which mspasien to fetch. + */ + where?: mspasienWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mspasiens to fetch. + */ + orderBy?: mspasienOrderByWithRelationInput | mspasienOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for mspasiens. + */ + cursor?: mspasienWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mspasiens from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mspasiens. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of mspasiens. + */ + distinct?: MspasienScalarFieldEnum | MspasienScalarFieldEnum[] + } + + + /** + * mspasien findMany + */ + export type mspasienFindManyArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + /** + * Filter, which mspasiens to fetch. + */ + where?: mspasienWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mspasiens to fetch. + */ + orderBy?: mspasienOrderByWithRelationInput | mspasienOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing mspasiens. + */ + cursor?: mspasienWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mspasiens from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mspasiens. + */ + skip?: number + distinct?: MspasienScalarFieldEnum | MspasienScalarFieldEnum[] + } + + + /** + * mspasien create + */ + export type mspasienCreateArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + /** + * The data needed to create a mspasien. + */ + data: XOR + } + + + /** + * mspasien createMany + */ + export type mspasienCreateManyArgs = { + /** + * The data used to create many mspasiens. + */ + data: mspasienCreateManyInput | mspasienCreateManyInput[] + skipDuplicates?: boolean + } + + + /** + * mspasien update + */ + export type mspasienUpdateArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + /** + * The data needed to update a mspasien. + */ + data: XOR + /** + * Choose, which mspasien to update. + */ + where: mspasienWhereUniqueInput + } + + + /** + * mspasien updateMany + */ + export type mspasienUpdateManyArgs = { + /** + * The data used to update mspasiens. + */ + data: XOR + /** + * Filter which mspasiens to update + */ + where?: mspasienWhereInput + } + + + /** + * mspasien upsert + */ + export type mspasienUpsertArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + /** + * The filter to search for the mspasien to update in case it exists. + */ + where: mspasienWhereUniqueInput + /** + * In case the mspasien found by the `where` argument doesn't exist, create a new mspasien with this data. + */ + create: XOR + /** + * In case the mspasien was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + + /** + * mspasien delete + */ + export type mspasienDeleteArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + /** + * Filter which mspasien to delete. + */ + where: mspasienWhereUniqueInput + } + + + /** + * mspasien deleteMany + */ + export type mspasienDeleteManyArgs = { + /** + * Filter which mspasiens to delete + */ + where?: mspasienWhereInput + } + + + /** + * mspasien.trregistrasi + */ + export type mspasien$trregistrasiArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + where?: trregistrasiWhereInput + orderBy?: trregistrasiOrderByWithRelationInput | trregistrasiOrderByWithRelationInput[] + cursor?: trregistrasiWhereUniqueInput + take?: number + skip?: number + distinct?: TrregistrasiScalarFieldEnum | TrregistrasiScalarFieldEnum[] + } + + + /** + * mspasien without action + */ + export type mspasienDefaultArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + } + + + + /** + * Model mspegawai + */ + + export type AggregateMspegawai = { + _count: MspegawaiCountAggregateOutputType | null + _avg: MspegawaiAvgAggregateOutputType | null + _sum: MspegawaiSumAggregateOutputType | null + _min: MspegawaiMinAggregateOutputType | null + _max: MspegawaiMaxAggregateOutputType | null + } + + export type MspegawaiAvgAggregateOutputType = { + idpegawai: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MspegawaiSumAggregateOutputType = { + idpegawai: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MspegawaiMinAggregateOutputType = { + idpegawai: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namapegawai: string | null + } + + export type MspegawaiMaxAggregateOutputType = { + idpegawai: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namapegawai: string | null + } + + export type MspegawaiCountAggregateOutputType = { + idpegawai: number + created_at: number + created_by: number + modified_at: number + modified_by: number + deleted_at: number + deleted_by: number + namapegawai: number + _all: number + } + + + export type MspegawaiAvgAggregateInputType = { + idpegawai?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MspegawaiSumAggregateInputType = { + idpegawai?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MspegawaiMinAggregateInputType = { + idpegawai?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namapegawai?: true + } + + export type MspegawaiMaxAggregateInputType = { + idpegawai?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namapegawai?: true + } + + export type MspegawaiCountAggregateInputType = { + idpegawai?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namapegawai?: true + _all?: true + } + + export type MspegawaiAggregateArgs = { + /** + * Filter which mspegawai to aggregate. + */ + where?: mspegawaiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mspegawais to fetch. + */ + orderBy?: mspegawaiOrderByWithRelationInput | mspegawaiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: mspegawaiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mspegawais from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mspegawais. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned mspegawais + **/ + _count?: true | MspegawaiCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: MspegawaiAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: MspegawaiSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: MspegawaiMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: MspegawaiMaxAggregateInputType + } + + export type GetMspegawaiAggregateType = { + [P in keyof T & keyof AggregateMspegawai]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type mspegawaiGroupByArgs = { + where?: mspegawaiWhereInput + orderBy?: mspegawaiOrderByWithAggregationInput | mspegawaiOrderByWithAggregationInput[] + by: MspegawaiScalarFieldEnum[] | MspegawaiScalarFieldEnum + having?: mspegawaiScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: MspegawaiCountAggregateInputType | true + _avg?: MspegawaiAvgAggregateInputType + _sum?: MspegawaiSumAggregateInputType + _min?: MspegawaiMinAggregateInputType + _max?: MspegawaiMaxAggregateInputType + } + + export type MspegawaiGroupByOutputType = { + idpegawai: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namapegawai: string | null + _count: MspegawaiCountAggregateOutputType | null + _avg: MspegawaiAvgAggregateOutputType | null + _sum: MspegawaiSumAggregateOutputType | null + _min: MspegawaiMinAggregateOutputType | null + _max: MspegawaiMaxAggregateOutputType | null + } + + type GetMspegawaiGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof MspegawaiGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type mspegawaiSelect = $Extensions.GetSelect<{ + idpegawai?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + namapegawai?: boolean + trregistrasi?: boolean | mspegawai$trregistrasiArgs + trtransaksi?: boolean | mspegawai$trtransaksiArgs + _count?: boolean | MspegawaiCountOutputTypeDefaultArgs + }, ExtArgs["result"]["mspegawai"]> + + export type mspegawaiSelectScalar = { + idpegawai?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + namapegawai?: boolean + } + + export type mspegawaiInclude = { + trregistrasi?: boolean | mspegawai$trregistrasiArgs + trtransaksi?: boolean | mspegawai$trtransaksiArgs + _count?: boolean | MspegawaiCountOutputTypeDefaultArgs + } + + + export type $mspegawaiPayload = { + name: "mspegawai" + objects: { + trregistrasi: Prisma.$trregistrasiPayload[] + trtransaksi: Prisma.$trtransaksiPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + idpegawai: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namapegawai: string | null + }, ExtArgs["result"]["mspegawai"]> + composites: {} + } + + + type mspegawaiGetPayload = $Result.GetResult + + type mspegawaiCountArgs = + Omit & { + select?: MspegawaiCountAggregateInputType | true + } + + export interface mspegawaiDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['mspegawai'], meta: { name: 'mspegawai' } } + /** + * Find zero or one Mspegawai that matches the filter. + * @param {mspegawaiFindUniqueArgs} args - Arguments to find a Mspegawai + * @example + * // Get one Mspegawai + * const mspegawai = await prisma.mspegawai.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique>( + args: SelectSubset> + ): Prisma__mspegawaiClient<$Result.GetResult, T, 'findUnique'> | null, null, ExtArgs> + + /** + * Find one Mspegawai that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {mspegawaiFindUniqueOrThrowArgs} args - Arguments to find a Mspegawai + * @example + * // Get one Mspegawai + * const mspegawai = await prisma.mspegawai.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUniqueOrThrow>( + args?: SelectSubset> + ): Prisma__mspegawaiClient<$Result.GetResult, T, 'findUniqueOrThrow'>, never, ExtArgs> + + /** + * Find the first Mspegawai that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspegawaiFindFirstArgs} args - Arguments to find a Mspegawai + * @example + * // Get one Mspegawai + * const mspegawai = await prisma.mspegawai.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst>( + args?: SelectSubset> + ): Prisma__mspegawaiClient<$Result.GetResult, T, 'findFirst'> | null, null, ExtArgs> + + /** + * Find the first Mspegawai that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspegawaiFindFirstOrThrowArgs} args - Arguments to find a Mspegawai + * @example + * // Get one Mspegawai + * const mspegawai = await prisma.mspegawai.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirstOrThrow>( + args?: SelectSubset> + ): Prisma__mspegawaiClient<$Result.GetResult, T, 'findFirstOrThrow'>, never, ExtArgs> + + /** + * Find zero or more Mspegawais that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspegawaiFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Mspegawais + * const mspegawais = await prisma.mspegawai.findMany() + * + * // Get first 10 Mspegawais + * const mspegawais = await prisma.mspegawai.findMany({ take: 10 }) + * + * // Only select the `idpegawai` + * const mspegawaiWithIdpegawaiOnly = await prisma.mspegawai.findMany({ select: { idpegawai: true } }) + * + **/ + findMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'>> + + /** + * Create a Mspegawai. + * @param {mspegawaiCreateArgs} args - Arguments to create a Mspegawai. + * @example + * // Create one Mspegawai + * const Mspegawai = await prisma.mspegawai.create({ + * data: { + * // ... data to create a Mspegawai + * } + * }) + * + **/ + create>( + args: SelectSubset> + ): Prisma__mspegawaiClient<$Result.GetResult, T, 'create'>, never, ExtArgs> + + /** + * Create many Mspegawais. + * @param {mspegawaiCreateManyArgs} args - Arguments to create many Mspegawais. + * @example + * // Create many Mspegawais + * const mspegawai = await prisma.mspegawai.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Delete a Mspegawai. + * @param {mspegawaiDeleteArgs} args - Arguments to delete one Mspegawai. + * @example + * // Delete one Mspegawai + * const Mspegawai = await prisma.mspegawai.delete({ + * where: { + * // ... filter to delete one Mspegawai + * } + * }) + * + **/ + delete>( + args: SelectSubset> + ): Prisma__mspegawaiClient<$Result.GetResult, T, 'delete'>, never, ExtArgs> + + /** + * Update one Mspegawai. + * @param {mspegawaiUpdateArgs} args - Arguments to update one Mspegawai. + * @example + * // Update one Mspegawai + * const mspegawai = await prisma.mspegawai.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update>( + args: SelectSubset> + ): Prisma__mspegawaiClient<$Result.GetResult, T, 'update'>, never, ExtArgs> + + /** + * Delete zero or more Mspegawais. + * @param {mspegawaiDeleteManyArgs} args - Arguments to filter Mspegawais to delete. + * @example + * // Delete a few Mspegawais + * const { count } = await prisma.mspegawai.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Update zero or more Mspegawais. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspegawaiUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Mspegawais + * const mspegawai = await prisma.mspegawai.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany>( + args: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Create or update one Mspegawai. + * @param {mspegawaiUpsertArgs} args - Arguments to update or create a Mspegawai. + * @example + * // Update or create a Mspegawai + * const mspegawai = await prisma.mspegawai.upsert({ + * create: { + * // ... data to create a Mspegawai + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Mspegawai we want to update + * } + * }) + **/ + upsert>( + args: SelectSubset> + ): Prisma__mspegawaiClient<$Result.GetResult, T, 'upsert'>, never, ExtArgs> + + /** + * Count the number of Mspegawais. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspegawaiCountArgs} args - Arguments to filter Mspegawais to count. + * @example + * // Count the number of Mspegawais + * const count = await prisma.mspegawai.count({ + * where: { + * // ... the filter for the Mspegawais we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Mspegawai. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MspegawaiAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by Mspegawai. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mspegawaiGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends mspegawaiGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: mspegawaiGroupByArgs['orderBy'] } + : { orderBy?: mspegawaiGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMspegawaiGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the mspegawai model + */ + readonly fields: mspegawaiFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for mspegawai. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__mspegawaiClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: 'PrismaPromise'; + + trregistrasi = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'> | Null>; + + trtransaksi = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'> | Null>; + + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + + + /** + * Fields of the mspegawai model + */ + interface mspegawaiFieldRefs { + readonly idpegawai: FieldRef<"mspegawai", 'Int'> + readonly created_at: FieldRef<"mspegawai", 'DateTime'> + readonly created_by: FieldRef<"mspegawai", 'Int'> + readonly modified_at: FieldRef<"mspegawai", 'DateTime'> + readonly modified_by: FieldRef<"mspegawai", 'Int'> + readonly deleted_at: FieldRef<"mspegawai", 'DateTime'> + readonly deleted_by: FieldRef<"mspegawai", 'Int'> + readonly namapegawai: FieldRef<"mspegawai", 'String'> + } + + + // Custom InputTypes + + /** + * mspegawai findUnique + */ + export type mspegawaiFindUniqueArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + /** + * Filter, which mspegawai to fetch. + */ + where: mspegawaiWhereUniqueInput + } + + + /** + * mspegawai findUniqueOrThrow + */ + export type mspegawaiFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + /** + * Filter, which mspegawai to fetch. + */ + where: mspegawaiWhereUniqueInput + } + + + /** + * mspegawai findFirst + */ + export type mspegawaiFindFirstArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + /** + * Filter, which mspegawai to fetch. + */ + where?: mspegawaiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mspegawais to fetch. + */ + orderBy?: mspegawaiOrderByWithRelationInput | mspegawaiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for mspegawais. + */ + cursor?: mspegawaiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mspegawais from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mspegawais. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of mspegawais. + */ + distinct?: MspegawaiScalarFieldEnum | MspegawaiScalarFieldEnum[] + } + + + /** + * mspegawai findFirstOrThrow + */ + export type mspegawaiFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + /** + * Filter, which mspegawai to fetch. + */ + where?: mspegawaiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mspegawais to fetch. + */ + orderBy?: mspegawaiOrderByWithRelationInput | mspegawaiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for mspegawais. + */ + cursor?: mspegawaiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mspegawais from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mspegawais. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of mspegawais. + */ + distinct?: MspegawaiScalarFieldEnum | MspegawaiScalarFieldEnum[] + } + + + /** + * mspegawai findMany + */ + export type mspegawaiFindManyArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + /** + * Filter, which mspegawais to fetch. + */ + where?: mspegawaiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mspegawais to fetch. + */ + orderBy?: mspegawaiOrderByWithRelationInput | mspegawaiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing mspegawais. + */ + cursor?: mspegawaiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mspegawais from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mspegawais. + */ + skip?: number + distinct?: MspegawaiScalarFieldEnum | MspegawaiScalarFieldEnum[] + } + + + /** + * mspegawai create + */ + export type mspegawaiCreateArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + /** + * The data needed to create a mspegawai. + */ + data: XOR + } + + + /** + * mspegawai createMany + */ + export type mspegawaiCreateManyArgs = { + /** + * The data used to create many mspegawais. + */ + data: mspegawaiCreateManyInput | mspegawaiCreateManyInput[] + skipDuplicates?: boolean + } + + + /** + * mspegawai update + */ + export type mspegawaiUpdateArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + /** + * The data needed to update a mspegawai. + */ + data: XOR + /** + * Choose, which mspegawai to update. + */ + where: mspegawaiWhereUniqueInput + } + + + /** + * mspegawai updateMany + */ + export type mspegawaiUpdateManyArgs = { + /** + * The data used to update mspegawais. + */ + data: XOR + /** + * Filter which mspegawais to update + */ + where?: mspegawaiWhereInput + } + + + /** + * mspegawai upsert + */ + export type mspegawaiUpsertArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + /** + * The filter to search for the mspegawai to update in case it exists. + */ + where: mspegawaiWhereUniqueInput + /** + * In case the mspegawai found by the `where` argument doesn't exist, create a new mspegawai with this data. + */ + create: XOR + /** + * In case the mspegawai was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + + /** + * mspegawai delete + */ + export type mspegawaiDeleteArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + /** + * Filter which mspegawai to delete. + */ + where: mspegawaiWhereUniqueInput + } + + + /** + * mspegawai deleteMany + */ + export type mspegawaiDeleteManyArgs = { + /** + * Filter which mspegawais to delete + */ + where?: mspegawaiWhereInput + } + + + /** + * mspegawai.trregistrasi + */ + export type mspegawai$trregistrasiArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + where?: trregistrasiWhereInput + orderBy?: trregistrasiOrderByWithRelationInput | trregistrasiOrderByWithRelationInput[] + cursor?: trregistrasiWhereUniqueInput + take?: number + skip?: number + distinct?: TrregistrasiScalarFieldEnum | TrregistrasiScalarFieldEnum[] + } + + + /** + * mspegawai.trtransaksi + */ + export type mspegawai$trtransaksiArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + where?: trtransaksiWhereInput + orderBy?: trtransaksiOrderByWithRelationInput | trtransaksiOrderByWithRelationInput[] + cursor?: trtransaksiWhereUniqueInput + take?: number + skip?: number + distinct?: TrtransaksiScalarFieldEnum | TrtransaksiScalarFieldEnum[] + } + + + /** + * mspegawai without action + */ + export type mspegawaiDefaultArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + } + + + + /** + * Model msruangpelayanan + */ + + export type AggregateMsruangpelayanan = { + _count: MsruangpelayananCountAggregateOutputType | null + _avg: MsruangpelayananAvgAggregateOutputType | null + _sum: MsruangpelayananSumAggregateOutputType | null + _min: MsruangpelayananMinAggregateOutputType | null + _max: MsruangpelayananMaxAggregateOutputType | null + } + + export type MsruangpelayananAvgAggregateOutputType = { + idruangpelayanan: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MsruangpelayananSumAggregateOutputType = { + idruangpelayanan: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MsruangpelayananMinAggregateOutputType = { + idruangpelayanan: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namaruangpelayanan: string | null + } + + export type MsruangpelayananMaxAggregateOutputType = { + idruangpelayanan: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namaruangpelayanan: string | null + } + + export type MsruangpelayananCountAggregateOutputType = { + idruangpelayanan: number + created_at: number + created_by: number + modified_at: number + modified_by: number + deleted_at: number + deleted_by: number + namaruangpelayanan: number + _all: number + } + + + export type MsruangpelayananAvgAggregateInputType = { + idruangpelayanan?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MsruangpelayananSumAggregateInputType = { + idruangpelayanan?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MsruangpelayananMinAggregateInputType = { + idruangpelayanan?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namaruangpelayanan?: true + } + + export type MsruangpelayananMaxAggregateInputType = { + idruangpelayanan?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namaruangpelayanan?: true + } + + export type MsruangpelayananCountAggregateInputType = { + idruangpelayanan?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namaruangpelayanan?: true + _all?: true + } + + export type MsruangpelayananAggregateArgs = { + /** + * Filter which msruangpelayanan to aggregate. + */ + where?: msruangpelayananWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msruangpelayanans to fetch. + */ + orderBy?: msruangpelayananOrderByWithRelationInput | msruangpelayananOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: msruangpelayananWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msruangpelayanans from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msruangpelayanans. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned msruangpelayanans + **/ + _count?: true | MsruangpelayananCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: MsruangpelayananAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: MsruangpelayananSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: MsruangpelayananMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: MsruangpelayananMaxAggregateInputType + } + + export type GetMsruangpelayananAggregateType = { + [P in keyof T & keyof AggregateMsruangpelayanan]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type msruangpelayananGroupByArgs = { + where?: msruangpelayananWhereInput + orderBy?: msruangpelayananOrderByWithAggregationInput | msruangpelayananOrderByWithAggregationInput[] + by: MsruangpelayananScalarFieldEnum[] | MsruangpelayananScalarFieldEnum + having?: msruangpelayananScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: MsruangpelayananCountAggregateInputType | true + _avg?: MsruangpelayananAvgAggregateInputType + _sum?: MsruangpelayananSumAggregateInputType + _min?: MsruangpelayananMinAggregateInputType + _max?: MsruangpelayananMaxAggregateInputType + } + + export type MsruangpelayananGroupByOutputType = { + idruangpelayanan: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namaruangpelayanan: string | null + _count: MsruangpelayananCountAggregateOutputType | null + _avg: MsruangpelayananAvgAggregateOutputType | null + _sum: MsruangpelayananSumAggregateOutputType | null + _min: MsruangpelayananMinAggregateOutputType | null + _max: MsruangpelayananMaxAggregateOutputType | null + } + + type GetMsruangpelayananGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof MsruangpelayananGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type msruangpelayananSelect = $Extensions.GetSelect<{ + idruangpelayanan?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + namaruangpelayanan?: boolean + trregistrasi?: boolean | msruangpelayanan$trregistrasiArgs + _count?: boolean | MsruangpelayananCountOutputTypeDefaultArgs + }, ExtArgs["result"]["msruangpelayanan"]> + + export type msruangpelayananSelectScalar = { + idruangpelayanan?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + namaruangpelayanan?: boolean + } + + export type msruangpelayananInclude = { + trregistrasi?: boolean | msruangpelayanan$trregistrasiArgs + _count?: boolean | MsruangpelayananCountOutputTypeDefaultArgs + } + + + export type $msruangpelayananPayload = { + name: "msruangpelayanan" + objects: { + trregistrasi: Prisma.$trregistrasiPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + idruangpelayanan: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namaruangpelayanan: string | null + }, ExtArgs["result"]["msruangpelayanan"]> + composites: {} + } + + + type msruangpelayananGetPayload = $Result.GetResult + + type msruangpelayananCountArgs = + Omit & { + select?: MsruangpelayananCountAggregateInputType | true + } + + export interface msruangpelayananDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['msruangpelayanan'], meta: { name: 'msruangpelayanan' } } + /** + * Find zero or one Msruangpelayanan that matches the filter. + * @param {msruangpelayananFindUniqueArgs} args - Arguments to find a Msruangpelayanan + * @example + * // Get one Msruangpelayanan + * const msruangpelayanan = await prisma.msruangpelayanan.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique>( + args: SelectSubset> + ): Prisma__msruangpelayananClient<$Result.GetResult, T, 'findUnique'> | null, null, ExtArgs> + + /** + * Find one Msruangpelayanan that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {msruangpelayananFindUniqueOrThrowArgs} args - Arguments to find a Msruangpelayanan + * @example + * // Get one Msruangpelayanan + * const msruangpelayanan = await prisma.msruangpelayanan.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUniqueOrThrow>( + args?: SelectSubset> + ): Prisma__msruangpelayananClient<$Result.GetResult, T, 'findUniqueOrThrow'>, never, ExtArgs> + + /** + * Find the first Msruangpelayanan that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msruangpelayananFindFirstArgs} args - Arguments to find a Msruangpelayanan + * @example + * // Get one Msruangpelayanan + * const msruangpelayanan = await prisma.msruangpelayanan.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst>( + args?: SelectSubset> + ): Prisma__msruangpelayananClient<$Result.GetResult, T, 'findFirst'> | null, null, ExtArgs> + + /** + * Find the first Msruangpelayanan that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msruangpelayananFindFirstOrThrowArgs} args - Arguments to find a Msruangpelayanan + * @example + * // Get one Msruangpelayanan + * const msruangpelayanan = await prisma.msruangpelayanan.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirstOrThrow>( + args?: SelectSubset> + ): Prisma__msruangpelayananClient<$Result.GetResult, T, 'findFirstOrThrow'>, never, ExtArgs> + + /** + * Find zero or more Msruangpelayanans that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msruangpelayananFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Msruangpelayanans + * const msruangpelayanans = await prisma.msruangpelayanan.findMany() + * + * // Get first 10 Msruangpelayanans + * const msruangpelayanans = await prisma.msruangpelayanan.findMany({ take: 10 }) + * + * // Only select the `idruangpelayanan` + * const msruangpelayananWithIdruangpelayananOnly = await prisma.msruangpelayanan.findMany({ select: { idruangpelayanan: true } }) + * + **/ + findMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'>> + + /** + * Create a Msruangpelayanan. + * @param {msruangpelayananCreateArgs} args - Arguments to create a Msruangpelayanan. + * @example + * // Create one Msruangpelayanan + * const Msruangpelayanan = await prisma.msruangpelayanan.create({ + * data: { + * // ... data to create a Msruangpelayanan + * } + * }) + * + **/ + create>( + args: SelectSubset> + ): Prisma__msruangpelayananClient<$Result.GetResult, T, 'create'>, never, ExtArgs> + + /** + * Create many Msruangpelayanans. + * @param {msruangpelayananCreateManyArgs} args - Arguments to create many Msruangpelayanans. + * @example + * // Create many Msruangpelayanans + * const msruangpelayanan = await prisma.msruangpelayanan.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Delete a Msruangpelayanan. + * @param {msruangpelayananDeleteArgs} args - Arguments to delete one Msruangpelayanan. + * @example + * // Delete one Msruangpelayanan + * const Msruangpelayanan = await prisma.msruangpelayanan.delete({ + * where: { + * // ... filter to delete one Msruangpelayanan + * } + * }) + * + **/ + delete>( + args: SelectSubset> + ): Prisma__msruangpelayananClient<$Result.GetResult, T, 'delete'>, never, ExtArgs> + + /** + * Update one Msruangpelayanan. + * @param {msruangpelayananUpdateArgs} args - Arguments to update one Msruangpelayanan. + * @example + * // Update one Msruangpelayanan + * const msruangpelayanan = await prisma.msruangpelayanan.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update>( + args: SelectSubset> + ): Prisma__msruangpelayananClient<$Result.GetResult, T, 'update'>, never, ExtArgs> + + /** + * Delete zero or more Msruangpelayanans. + * @param {msruangpelayananDeleteManyArgs} args - Arguments to filter Msruangpelayanans to delete. + * @example + * // Delete a few Msruangpelayanans + * const { count } = await prisma.msruangpelayanan.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Update zero or more Msruangpelayanans. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msruangpelayananUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Msruangpelayanans + * const msruangpelayanan = await prisma.msruangpelayanan.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany>( + args: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Create or update one Msruangpelayanan. + * @param {msruangpelayananUpsertArgs} args - Arguments to update or create a Msruangpelayanan. + * @example + * // Update or create a Msruangpelayanan + * const msruangpelayanan = await prisma.msruangpelayanan.upsert({ + * create: { + * // ... data to create a Msruangpelayanan + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Msruangpelayanan we want to update + * } + * }) + **/ + upsert>( + args: SelectSubset> + ): Prisma__msruangpelayananClient<$Result.GetResult, T, 'upsert'>, never, ExtArgs> + + /** + * Count the number of Msruangpelayanans. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msruangpelayananCountArgs} args - Arguments to filter Msruangpelayanans to count. + * @example + * // Count the number of Msruangpelayanans + * const count = await prisma.msruangpelayanan.count({ + * where: { + * // ... the filter for the Msruangpelayanans we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Msruangpelayanan. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MsruangpelayananAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by Msruangpelayanan. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msruangpelayananGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends msruangpelayananGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: msruangpelayananGroupByArgs['orderBy'] } + : { orderBy?: msruangpelayananGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMsruangpelayananGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the msruangpelayanan model + */ + readonly fields: msruangpelayananFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for msruangpelayanan. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__msruangpelayananClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: 'PrismaPromise'; + + trregistrasi = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'> | Null>; + + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + + + /** + * Fields of the msruangpelayanan model + */ + interface msruangpelayananFieldRefs { + readonly idruangpelayanan: FieldRef<"msruangpelayanan", 'Int'> + readonly created_at: FieldRef<"msruangpelayanan", 'DateTime'> + readonly created_by: FieldRef<"msruangpelayanan", 'Int'> + readonly modified_at: FieldRef<"msruangpelayanan", 'DateTime'> + readonly modified_by: FieldRef<"msruangpelayanan", 'Int'> + readonly deleted_at: FieldRef<"msruangpelayanan", 'DateTime'> + readonly deleted_by: FieldRef<"msruangpelayanan", 'Int'> + readonly namaruangpelayanan: FieldRef<"msruangpelayanan", 'String'> + } + + + // Custom InputTypes + + /** + * msruangpelayanan findUnique + */ + export type msruangpelayananFindUniqueArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + /** + * Filter, which msruangpelayanan to fetch. + */ + where: msruangpelayananWhereUniqueInput + } + + + /** + * msruangpelayanan findUniqueOrThrow + */ + export type msruangpelayananFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + /** + * Filter, which msruangpelayanan to fetch. + */ + where: msruangpelayananWhereUniqueInput + } + + + /** + * msruangpelayanan findFirst + */ + export type msruangpelayananFindFirstArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + /** + * Filter, which msruangpelayanan to fetch. + */ + where?: msruangpelayananWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msruangpelayanans to fetch. + */ + orderBy?: msruangpelayananOrderByWithRelationInput | msruangpelayananOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for msruangpelayanans. + */ + cursor?: msruangpelayananWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msruangpelayanans from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msruangpelayanans. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of msruangpelayanans. + */ + distinct?: MsruangpelayananScalarFieldEnum | MsruangpelayananScalarFieldEnum[] + } + + + /** + * msruangpelayanan findFirstOrThrow + */ + export type msruangpelayananFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + /** + * Filter, which msruangpelayanan to fetch. + */ + where?: msruangpelayananWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msruangpelayanans to fetch. + */ + orderBy?: msruangpelayananOrderByWithRelationInput | msruangpelayananOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for msruangpelayanans. + */ + cursor?: msruangpelayananWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msruangpelayanans from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msruangpelayanans. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of msruangpelayanans. + */ + distinct?: MsruangpelayananScalarFieldEnum | MsruangpelayananScalarFieldEnum[] + } + + + /** + * msruangpelayanan findMany + */ + export type msruangpelayananFindManyArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + /** + * Filter, which msruangpelayanans to fetch. + */ + where?: msruangpelayananWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msruangpelayanans to fetch. + */ + orderBy?: msruangpelayananOrderByWithRelationInput | msruangpelayananOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing msruangpelayanans. + */ + cursor?: msruangpelayananWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msruangpelayanans from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msruangpelayanans. + */ + skip?: number + distinct?: MsruangpelayananScalarFieldEnum | MsruangpelayananScalarFieldEnum[] + } + + + /** + * msruangpelayanan create + */ + export type msruangpelayananCreateArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + /** + * The data needed to create a msruangpelayanan. + */ + data: XOR + } + + + /** + * msruangpelayanan createMany + */ + export type msruangpelayananCreateManyArgs = { + /** + * The data used to create many msruangpelayanans. + */ + data: msruangpelayananCreateManyInput | msruangpelayananCreateManyInput[] + skipDuplicates?: boolean + } + + + /** + * msruangpelayanan update + */ + export type msruangpelayananUpdateArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + /** + * The data needed to update a msruangpelayanan. + */ + data: XOR + /** + * Choose, which msruangpelayanan to update. + */ + where: msruangpelayananWhereUniqueInput + } + + + /** + * msruangpelayanan updateMany + */ + export type msruangpelayananUpdateManyArgs = { + /** + * The data used to update msruangpelayanans. + */ + data: XOR + /** + * Filter which msruangpelayanans to update + */ + where?: msruangpelayananWhereInput + } + + + /** + * msruangpelayanan upsert + */ + export type msruangpelayananUpsertArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + /** + * The filter to search for the msruangpelayanan to update in case it exists. + */ + where: msruangpelayananWhereUniqueInput + /** + * In case the msruangpelayanan found by the `where` argument doesn't exist, create a new msruangpelayanan with this data. + */ + create: XOR + /** + * In case the msruangpelayanan was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + + /** + * msruangpelayanan delete + */ + export type msruangpelayananDeleteArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + /** + * Filter which msruangpelayanan to delete. + */ + where: msruangpelayananWhereUniqueInput + } + + + /** + * msruangpelayanan deleteMany + */ + export type msruangpelayananDeleteManyArgs = { + /** + * Filter which msruangpelayanans to delete + */ + where?: msruangpelayananWhereInput + } + + + /** + * msruangpelayanan.trregistrasi + */ + export type msruangpelayanan$trregistrasiArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + where?: trregistrasiWhereInput + orderBy?: trregistrasiOrderByWithRelationInput | trregistrasiOrderByWithRelationInput[] + cursor?: trregistrasiWhereUniqueInput + take?: number + skip?: number + distinct?: TrregistrasiScalarFieldEnum | TrregistrasiScalarFieldEnum[] + } + + + /** + * msruangpelayanan without action + */ + export type msruangpelayananDefaultArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + } + + + + /** + * Model mstindakan + */ + + export type AggregateMstindakan = { + _count: MstindakanCountAggregateOutputType | null + _avg: MstindakanAvgAggregateOutputType | null + _sum: MstindakanSumAggregateOutputType | null + _min: MstindakanMinAggregateOutputType | null + _max: MstindakanMaxAggregateOutputType | null + } + + export type MstindakanAvgAggregateOutputType = { + idtindakan: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + tariftindakan: Decimal | null + } + + export type MstindakanSumAggregateOutputType = { + idtindakan: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + tariftindakan: Decimal | null + } + + export type MstindakanMinAggregateOutputType = { + idtindakan: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namatindakan: string | null + tariftindakan: Decimal | null + } + + export type MstindakanMaxAggregateOutputType = { + idtindakan: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namatindakan: string | null + tariftindakan: Decimal | null + } + + export type MstindakanCountAggregateOutputType = { + idtindakan: number + created_at: number + created_by: number + modified_at: number + modified_by: number + deleted_at: number + deleted_by: number + namatindakan: number + tariftindakan: number + _all: number + } + + + export type MstindakanAvgAggregateInputType = { + idtindakan?: true + created_by?: true + modified_by?: true + deleted_by?: true + tariftindakan?: true + } + + export type MstindakanSumAggregateInputType = { + idtindakan?: true + created_by?: true + modified_by?: true + deleted_by?: true + tariftindakan?: true + } + + export type MstindakanMinAggregateInputType = { + idtindakan?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namatindakan?: true + tariftindakan?: true + } + + export type MstindakanMaxAggregateInputType = { + idtindakan?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namatindakan?: true + tariftindakan?: true + } + + export type MstindakanCountAggregateInputType = { + idtindakan?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + namatindakan?: true + tariftindakan?: true + _all?: true + } + + export type MstindakanAggregateArgs = { + /** + * Filter which mstindakan to aggregate. + */ + where?: mstindakanWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mstindakans to fetch. + */ + orderBy?: mstindakanOrderByWithRelationInput | mstindakanOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: mstindakanWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mstindakans from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mstindakans. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned mstindakans + **/ + _count?: true | MstindakanCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: MstindakanAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: MstindakanSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: MstindakanMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: MstindakanMaxAggregateInputType + } + + export type GetMstindakanAggregateType = { + [P in keyof T & keyof AggregateMstindakan]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type mstindakanGroupByArgs = { + where?: mstindakanWhereInput + orderBy?: mstindakanOrderByWithAggregationInput | mstindakanOrderByWithAggregationInput[] + by: MstindakanScalarFieldEnum[] | MstindakanScalarFieldEnum + having?: mstindakanScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: MstindakanCountAggregateInputType | true + _avg?: MstindakanAvgAggregateInputType + _sum?: MstindakanSumAggregateInputType + _min?: MstindakanMinAggregateInputType + _max?: MstindakanMaxAggregateInputType + } + + export type MstindakanGroupByOutputType = { + idtindakan: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namatindakan: string | null + tariftindakan: Decimal | null + _count: MstindakanCountAggregateOutputType | null + _avg: MstindakanAvgAggregateOutputType | null + _sum: MstindakanSumAggregateOutputType | null + _min: MstindakanMinAggregateOutputType | null + _max: MstindakanMaxAggregateOutputType | null + } + + type GetMstindakanGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof MstindakanGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type mstindakanSelect = $Extensions.GetSelect<{ + idtindakan?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + namatindakan?: boolean + tariftindakan?: boolean + trtransaksi?: boolean | mstindakan$trtransaksiArgs + _count?: boolean | MstindakanCountOutputTypeDefaultArgs + }, ExtArgs["result"]["mstindakan"]> + + export type mstindakanSelectScalar = { + idtindakan?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + namatindakan?: boolean + tariftindakan?: boolean + } + + export type mstindakanInclude = { + trtransaksi?: boolean | mstindakan$trtransaksiArgs + _count?: boolean | MstindakanCountOutputTypeDefaultArgs + } + + + export type $mstindakanPayload = { + name: "mstindakan" + objects: { + trtransaksi: Prisma.$trtransaksiPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + idtindakan: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + namatindakan: string | null + tariftindakan: Prisma.Decimal | null + }, ExtArgs["result"]["mstindakan"]> + composites: {} + } + + + type mstindakanGetPayload = $Result.GetResult + + type mstindakanCountArgs = + Omit & { + select?: MstindakanCountAggregateInputType | true + } + + export interface mstindakanDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['mstindakan'], meta: { name: 'mstindakan' } } + /** + * Find zero or one Mstindakan that matches the filter. + * @param {mstindakanFindUniqueArgs} args - Arguments to find a Mstindakan + * @example + * // Get one Mstindakan + * const mstindakan = await prisma.mstindakan.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique>( + args: SelectSubset> + ): Prisma__mstindakanClient<$Result.GetResult, T, 'findUnique'> | null, null, ExtArgs> + + /** + * Find one Mstindakan that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {mstindakanFindUniqueOrThrowArgs} args - Arguments to find a Mstindakan + * @example + * // Get one Mstindakan + * const mstindakan = await prisma.mstindakan.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUniqueOrThrow>( + args?: SelectSubset> + ): Prisma__mstindakanClient<$Result.GetResult, T, 'findUniqueOrThrow'>, never, ExtArgs> + + /** + * Find the first Mstindakan that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mstindakanFindFirstArgs} args - Arguments to find a Mstindakan + * @example + * // Get one Mstindakan + * const mstindakan = await prisma.mstindakan.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst>( + args?: SelectSubset> + ): Prisma__mstindakanClient<$Result.GetResult, T, 'findFirst'> | null, null, ExtArgs> + + /** + * Find the first Mstindakan that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mstindakanFindFirstOrThrowArgs} args - Arguments to find a Mstindakan + * @example + * // Get one Mstindakan + * const mstindakan = await prisma.mstindakan.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirstOrThrow>( + args?: SelectSubset> + ): Prisma__mstindakanClient<$Result.GetResult, T, 'findFirstOrThrow'>, never, ExtArgs> + + /** + * Find zero or more Mstindakans that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mstindakanFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Mstindakans + * const mstindakans = await prisma.mstindakan.findMany() + * + * // Get first 10 Mstindakans + * const mstindakans = await prisma.mstindakan.findMany({ take: 10 }) + * + * // Only select the `idtindakan` + * const mstindakanWithIdtindakanOnly = await prisma.mstindakan.findMany({ select: { idtindakan: true } }) + * + **/ + findMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'>> + + /** + * Create a Mstindakan. + * @param {mstindakanCreateArgs} args - Arguments to create a Mstindakan. + * @example + * // Create one Mstindakan + * const Mstindakan = await prisma.mstindakan.create({ + * data: { + * // ... data to create a Mstindakan + * } + * }) + * + **/ + create>( + args: SelectSubset> + ): Prisma__mstindakanClient<$Result.GetResult, T, 'create'>, never, ExtArgs> + + /** + * Create many Mstindakans. + * @param {mstindakanCreateManyArgs} args - Arguments to create many Mstindakans. + * @example + * // Create many Mstindakans + * const mstindakan = await prisma.mstindakan.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Delete a Mstindakan. + * @param {mstindakanDeleteArgs} args - Arguments to delete one Mstindakan. + * @example + * // Delete one Mstindakan + * const Mstindakan = await prisma.mstindakan.delete({ + * where: { + * // ... filter to delete one Mstindakan + * } + * }) + * + **/ + delete>( + args: SelectSubset> + ): Prisma__mstindakanClient<$Result.GetResult, T, 'delete'>, never, ExtArgs> + + /** + * Update one Mstindakan. + * @param {mstindakanUpdateArgs} args - Arguments to update one Mstindakan. + * @example + * // Update one Mstindakan + * const mstindakan = await prisma.mstindakan.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update>( + args: SelectSubset> + ): Prisma__mstindakanClient<$Result.GetResult, T, 'update'>, never, ExtArgs> + + /** + * Delete zero or more Mstindakans. + * @param {mstindakanDeleteManyArgs} args - Arguments to filter Mstindakans to delete. + * @example + * // Delete a few Mstindakans + * const { count } = await prisma.mstindakan.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Update zero or more Mstindakans. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mstindakanUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Mstindakans + * const mstindakan = await prisma.mstindakan.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany>( + args: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Create or update one Mstindakan. + * @param {mstindakanUpsertArgs} args - Arguments to update or create a Mstindakan. + * @example + * // Update or create a Mstindakan + * const mstindakan = await prisma.mstindakan.upsert({ + * create: { + * // ... data to create a Mstindakan + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Mstindakan we want to update + * } + * }) + **/ + upsert>( + args: SelectSubset> + ): Prisma__mstindakanClient<$Result.GetResult, T, 'upsert'>, never, ExtArgs> + + /** + * Count the number of Mstindakans. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mstindakanCountArgs} args - Arguments to filter Mstindakans to count. + * @example + * // Count the number of Mstindakans + * const count = await prisma.mstindakan.count({ + * where: { + * // ... the filter for the Mstindakans we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Mstindakan. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MstindakanAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by Mstindakan. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {mstindakanGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends mstindakanGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: mstindakanGroupByArgs['orderBy'] } + : { orderBy?: mstindakanGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMstindakanGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the mstindakan model + */ + readonly fields: mstindakanFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for mstindakan. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__mstindakanClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: 'PrismaPromise'; + + trtransaksi = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'> | Null>; + + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + + + /** + * Fields of the mstindakan model + */ + interface mstindakanFieldRefs { + readonly idtindakan: FieldRef<"mstindakan", 'Int'> + readonly created_at: FieldRef<"mstindakan", 'DateTime'> + readonly created_by: FieldRef<"mstindakan", 'Int'> + readonly modified_at: FieldRef<"mstindakan", 'DateTime'> + readonly modified_by: FieldRef<"mstindakan", 'Int'> + readonly deleted_at: FieldRef<"mstindakan", 'DateTime'> + readonly deleted_by: FieldRef<"mstindakan", 'Int'> + readonly namatindakan: FieldRef<"mstindakan", 'String'> + readonly tariftindakan: FieldRef<"mstindakan", 'Decimal'> + } + + + // Custom InputTypes + + /** + * mstindakan findUnique + */ + export type mstindakanFindUniqueArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + /** + * Filter, which mstindakan to fetch. + */ + where: mstindakanWhereUniqueInput + } + + + /** + * mstindakan findUniqueOrThrow + */ + export type mstindakanFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + /** + * Filter, which mstindakan to fetch. + */ + where: mstindakanWhereUniqueInput + } + + + /** + * mstindakan findFirst + */ + export type mstindakanFindFirstArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + /** + * Filter, which mstindakan to fetch. + */ + where?: mstindakanWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mstindakans to fetch. + */ + orderBy?: mstindakanOrderByWithRelationInput | mstindakanOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for mstindakans. + */ + cursor?: mstindakanWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mstindakans from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mstindakans. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of mstindakans. + */ + distinct?: MstindakanScalarFieldEnum | MstindakanScalarFieldEnum[] + } + + + /** + * mstindakan findFirstOrThrow + */ + export type mstindakanFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + /** + * Filter, which mstindakan to fetch. + */ + where?: mstindakanWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mstindakans to fetch. + */ + orderBy?: mstindakanOrderByWithRelationInput | mstindakanOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for mstindakans. + */ + cursor?: mstindakanWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mstindakans from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mstindakans. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of mstindakans. + */ + distinct?: MstindakanScalarFieldEnum | MstindakanScalarFieldEnum[] + } + + + /** + * mstindakan findMany + */ + export type mstindakanFindManyArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + /** + * Filter, which mstindakans to fetch. + */ + where?: mstindakanWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of mstindakans to fetch. + */ + orderBy?: mstindakanOrderByWithRelationInput | mstindakanOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing mstindakans. + */ + cursor?: mstindakanWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` mstindakans from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` mstindakans. + */ + skip?: number + distinct?: MstindakanScalarFieldEnum | MstindakanScalarFieldEnum[] + } + + + /** + * mstindakan create + */ + export type mstindakanCreateArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + /** + * The data needed to create a mstindakan. + */ + data: XOR + } + + + /** + * mstindakan createMany + */ + export type mstindakanCreateManyArgs = { + /** + * The data used to create many mstindakans. + */ + data: mstindakanCreateManyInput | mstindakanCreateManyInput[] + skipDuplicates?: boolean + } + + + /** + * mstindakan update + */ + export type mstindakanUpdateArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + /** + * The data needed to update a mstindakan. + */ + data: XOR + /** + * Choose, which mstindakan to update. + */ + where: mstindakanWhereUniqueInput + } + + + /** + * mstindakan updateMany + */ + export type mstindakanUpdateManyArgs = { + /** + * The data used to update mstindakans. + */ + data: XOR + /** + * Filter which mstindakans to update + */ + where?: mstindakanWhereInput + } + + + /** + * mstindakan upsert + */ + export type mstindakanUpsertArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + /** + * The filter to search for the mstindakan to update in case it exists. + */ + where: mstindakanWhereUniqueInput + /** + * In case the mstindakan found by the `where` argument doesn't exist, create a new mstindakan with this data. + */ + create: XOR + /** + * In case the mstindakan was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + + /** + * mstindakan delete + */ + export type mstindakanDeleteArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + /** + * Filter which mstindakan to delete. + */ + where: mstindakanWhereUniqueInput + } + + + /** + * mstindakan deleteMany + */ + export type mstindakanDeleteManyArgs = { + /** + * Filter which mstindakans to delete + */ + where?: mstindakanWhereInput + } + + + /** + * mstindakan.trtransaksi + */ + export type mstindakan$trtransaksiArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + where?: trtransaksiWhereInput + orderBy?: trtransaksiOrderByWithRelationInput | trtransaksiOrderByWithRelationInput[] + cursor?: trtransaksiWhereUniqueInput + take?: number + skip?: number + distinct?: TrtransaksiScalarFieldEnum | TrtransaksiScalarFieldEnum[] + } + + + /** + * mstindakan without action + */ + export type mstindakanDefaultArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + } + + + + /** + * Model trregistrasi + */ + + export type AggregateTrregistrasi = { + _count: TrregistrasiCountAggregateOutputType | null + _avg: TrregistrasiAvgAggregateOutputType | null + _sum: TrregistrasiSumAggregateOutputType | null + _min: TrregistrasiMinAggregateOutputType | null + _max: TrregistrasiMaxAggregateOutputType | null + } + + export type TrregistrasiAvgAggregateOutputType = { + idregistrasi: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + idpasien: number | null + idasuransi: number | null + idpegawai: number | null + idruangpelayanan: number | null + } + + export type TrregistrasiSumAggregateOutputType = { + idregistrasi: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + idpasien: number | null + idasuransi: number | null + idpegawai: number | null + idruangpelayanan: number | null + } + + export type TrregistrasiMinAggregateOutputType = { + idregistrasi: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + tanggalregistrasi: Date | null + idpasien: number | null + nomorkartuasuransi: string | null + idasuransi: number | null + idpegawai: number | null + idruangpelayanan: number | null + } + + export type TrregistrasiMaxAggregateOutputType = { + idregistrasi: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + tanggalregistrasi: Date | null + idpasien: number | null + nomorkartuasuransi: string | null + idasuransi: number | null + idpegawai: number | null + idruangpelayanan: number | null + } + + export type TrregistrasiCountAggregateOutputType = { + idregistrasi: number + created_at: number + created_by: number + modified_at: number + modified_by: number + deleted_at: number + deleted_by: number + tanggalregistrasi: number + idpasien: number + nomorkartuasuransi: number + idasuransi: number + idpegawai: number + idruangpelayanan: number + _all: number + } + + + export type TrregistrasiAvgAggregateInputType = { + idregistrasi?: true + created_by?: true + modified_by?: true + deleted_by?: true + idpasien?: true + idasuransi?: true + idpegawai?: true + idruangpelayanan?: true + } + + export type TrregistrasiSumAggregateInputType = { + idregistrasi?: true + created_by?: true + modified_by?: true + deleted_by?: true + idpasien?: true + idasuransi?: true + idpegawai?: true + idruangpelayanan?: true + } + + export type TrregistrasiMinAggregateInputType = { + idregistrasi?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + tanggalregistrasi?: true + idpasien?: true + nomorkartuasuransi?: true + idasuransi?: true + idpegawai?: true + idruangpelayanan?: true + } + + export type TrregistrasiMaxAggregateInputType = { + idregistrasi?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + tanggalregistrasi?: true + idpasien?: true + nomorkartuasuransi?: true + idasuransi?: true + idpegawai?: true + idruangpelayanan?: true + } + + export type TrregistrasiCountAggregateInputType = { + idregistrasi?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + tanggalregistrasi?: true + idpasien?: true + nomorkartuasuransi?: true + idasuransi?: true + idpegawai?: true + idruangpelayanan?: true + _all?: true + } + + export type TrregistrasiAggregateArgs = { + /** + * Filter which trregistrasi to aggregate. + */ + where?: trregistrasiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of trregistrasis to fetch. + */ + orderBy?: trregistrasiOrderByWithRelationInput | trregistrasiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: trregistrasiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` trregistrasis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` trregistrasis. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned trregistrasis + **/ + _count?: true | TrregistrasiCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: TrregistrasiAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: TrregistrasiSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: TrregistrasiMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: TrregistrasiMaxAggregateInputType + } + + export type GetTrregistrasiAggregateType = { + [P in keyof T & keyof AggregateTrregistrasi]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type trregistrasiGroupByArgs = { + where?: trregistrasiWhereInput + orderBy?: trregistrasiOrderByWithAggregationInput | trregistrasiOrderByWithAggregationInput[] + by: TrregistrasiScalarFieldEnum[] | TrregistrasiScalarFieldEnum + having?: trregistrasiScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: TrregistrasiCountAggregateInputType | true + _avg?: TrregistrasiAvgAggregateInputType + _sum?: TrregistrasiSumAggregateInputType + _min?: TrregistrasiMinAggregateInputType + _max?: TrregistrasiMaxAggregateInputType + } + + export type TrregistrasiGroupByOutputType = { + idregistrasi: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + tanggalregistrasi: Date | null + idpasien: number | null + nomorkartuasuransi: string | null + idasuransi: number | null + idpegawai: number | null + idruangpelayanan: number | null + _count: TrregistrasiCountAggregateOutputType | null + _avg: TrregistrasiAvgAggregateOutputType | null + _sum: TrregistrasiSumAggregateOutputType | null + _min: TrregistrasiMinAggregateOutputType | null + _max: TrregistrasiMaxAggregateOutputType | null + } + + type GetTrregistrasiGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof TrregistrasiGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type trregistrasiSelect = $Extensions.GetSelect<{ + idregistrasi?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + tanggalregistrasi?: boolean + idpasien?: boolean + nomorkartuasuransi?: boolean + idasuransi?: boolean + idpegawai?: boolean + idruangpelayanan?: boolean + msasuransi?: boolean | trregistrasi$msasuransiArgs + mspasien?: boolean | trregistrasi$mspasienArgs + mspegawai?: boolean | trregistrasi$mspegawaiArgs + msruangpelayanan?: boolean | trregistrasi$msruangpelayananArgs + trtransaksi?: boolean | trregistrasi$trtransaksiArgs + _count?: boolean | TrregistrasiCountOutputTypeDefaultArgs + }, ExtArgs["result"]["trregistrasi"]> + + export type trregistrasiSelectScalar = { + idregistrasi?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + tanggalregistrasi?: boolean + idpasien?: boolean + nomorkartuasuransi?: boolean + idasuransi?: boolean + idpegawai?: boolean + idruangpelayanan?: boolean + } + + export type trregistrasiInclude = { + msasuransi?: boolean | trregistrasi$msasuransiArgs + mspasien?: boolean | trregistrasi$mspasienArgs + mspegawai?: boolean | trregistrasi$mspegawaiArgs + msruangpelayanan?: boolean | trregistrasi$msruangpelayananArgs + trtransaksi?: boolean | trregistrasi$trtransaksiArgs + _count?: boolean | TrregistrasiCountOutputTypeDefaultArgs + } + + + export type $trregistrasiPayload = { + name: "trregistrasi" + objects: { + msasuransi: Prisma.$msasuransiPayload | null + mspasien: Prisma.$mspasienPayload | null + mspegawai: Prisma.$mspegawaiPayload | null + msruangpelayanan: Prisma.$msruangpelayananPayload | null + trtransaksi: Prisma.$trtransaksiPayload[] + } + scalars: $Extensions.GetPayloadResult<{ + idregistrasi: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + tanggalregistrasi: Date | null + idpasien: number | null + nomorkartuasuransi: string | null + idasuransi: number | null + idpegawai: number | null + idruangpelayanan: number | null + }, ExtArgs["result"]["trregistrasi"]> + composites: {} + } + + + type trregistrasiGetPayload = $Result.GetResult + + type trregistrasiCountArgs = + Omit & { + select?: TrregistrasiCountAggregateInputType | true + } + + export interface trregistrasiDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['trregistrasi'], meta: { name: 'trregistrasi' } } + /** + * Find zero or one Trregistrasi that matches the filter. + * @param {trregistrasiFindUniqueArgs} args - Arguments to find a Trregistrasi + * @example + * // Get one Trregistrasi + * const trregistrasi = await prisma.trregistrasi.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique>( + args: SelectSubset> + ): Prisma__trregistrasiClient<$Result.GetResult, T, 'findUnique'> | null, null, ExtArgs> + + /** + * Find one Trregistrasi that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {trregistrasiFindUniqueOrThrowArgs} args - Arguments to find a Trregistrasi + * @example + * // Get one Trregistrasi + * const trregistrasi = await prisma.trregistrasi.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUniqueOrThrow>( + args?: SelectSubset> + ): Prisma__trregistrasiClient<$Result.GetResult, T, 'findUniqueOrThrow'>, never, ExtArgs> + + /** + * Find the first Trregistrasi that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trregistrasiFindFirstArgs} args - Arguments to find a Trregistrasi + * @example + * // Get one Trregistrasi + * const trregistrasi = await prisma.trregistrasi.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst>( + args?: SelectSubset> + ): Prisma__trregistrasiClient<$Result.GetResult, T, 'findFirst'> | null, null, ExtArgs> + + /** + * Find the first Trregistrasi that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trregistrasiFindFirstOrThrowArgs} args - Arguments to find a Trregistrasi + * @example + * // Get one Trregistrasi + * const trregistrasi = await prisma.trregistrasi.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirstOrThrow>( + args?: SelectSubset> + ): Prisma__trregistrasiClient<$Result.GetResult, T, 'findFirstOrThrow'>, never, ExtArgs> + + /** + * Find zero or more Trregistrasis that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trregistrasiFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Trregistrasis + * const trregistrasis = await prisma.trregistrasi.findMany() + * + * // Get first 10 Trregistrasis + * const trregistrasis = await prisma.trregistrasi.findMany({ take: 10 }) + * + * // Only select the `idregistrasi` + * const trregistrasiWithIdregistrasiOnly = await prisma.trregistrasi.findMany({ select: { idregistrasi: true } }) + * + **/ + findMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'>> + + /** + * Create a Trregistrasi. + * @param {trregistrasiCreateArgs} args - Arguments to create a Trregistrasi. + * @example + * // Create one Trregistrasi + * const Trregistrasi = await prisma.trregistrasi.create({ + * data: { + * // ... data to create a Trregistrasi + * } + * }) + * + **/ + create>( + args: SelectSubset> + ): Prisma__trregistrasiClient<$Result.GetResult, T, 'create'>, never, ExtArgs> + + /** + * Create many Trregistrasis. + * @param {trregistrasiCreateManyArgs} args - Arguments to create many Trregistrasis. + * @example + * // Create many Trregistrasis + * const trregistrasi = await prisma.trregistrasi.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Delete a Trregistrasi. + * @param {trregistrasiDeleteArgs} args - Arguments to delete one Trregistrasi. + * @example + * // Delete one Trregistrasi + * const Trregistrasi = await prisma.trregistrasi.delete({ + * where: { + * // ... filter to delete one Trregistrasi + * } + * }) + * + **/ + delete>( + args: SelectSubset> + ): Prisma__trregistrasiClient<$Result.GetResult, T, 'delete'>, never, ExtArgs> + + /** + * Update one Trregistrasi. + * @param {trregistrasiUpdateArgs} args - Arguments to update one Trregistrasi. + * @example + * // Update one Trregistrasi + * const trregistrasi = await prisma.trregistrasi.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update>( + args: SelectSubset> + ): Prisma__trregistrasiClient<$Result.GetResult, T, 'update'>, never, ExtArgs> + + /** + * Delete zero or more Trregistrasis. + * @param {trregistrasiDeleteManyArgs} args - Arguments to filter Trregistrasis to delete. + * @example + * // Delete a few Trregistrasis + * const { count } = await prisma.trregistrasi.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Update zero or more Trregistrasis. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trregistrasiUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Trregistrasis + * const trregistrasi = await prisma.trregistrasi.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany>( + args: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Create or update one Trregistrasi. + * @param {trregistrasiUpsertArgs} args - Arguments to update or create a Trregistrasi. + * @example + * // Update or create a Trregistrasi + * const trregistrasi = await prisma.trregistrasi.upsert({ + * create: { + * // ... data to create a Trregistrasi + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Trregistrasi we want to update + * } + * }) + **/ + upsert>( + args: SelectSubset> + ): Prisma__trregistrasiClient<$Result.GetResult, T, 'upsert'>, never, ExtArgs> + + /** + * Count the number of Trregistrasis. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trregistrasiCountArgs} args - Arguments to filter Trregistrasis to count. + * @example + * // Count the number of Trregistrasis + * const count = await prisma.trregistrasi.count({ + * where: { + * // ... the filter for the Trregistrasis we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Trregistrasi. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {TrregistrasiAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by Trregistrasi. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trregistrasiGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends trregistrasiGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: trregistrasiGroupByArgs['orderBy'] } + : { orderBy?: trregistrasiGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetTrregistrasiGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the trregistrasi model + */ + readonly fields: trregistrasiFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for trregistrasi. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__trregistrasiClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: 'PrismaPromise'; + + msasuransi = {}>(args?: Subset>): Prisma__msasuransiClient<$Result.GetResult, T, 'findUniqueOrThrow'> | null, null, ExtArgs>; + + mspasien = {}>(args?: Subset>): Prisma__mspasienClient<$Result.GetResult, T, 'findUniqueOrThrow'> | null, null, ExtArgs>; + + mspegawai = {}>(args?: Subset>): Prisma__mspegawaiClient<$Result.GetResult, T, 'findUniqueOrThrow'> | null, null, ExtArgs>; + + msruangpelayanan = {}>(args?: Subset>): Prisma__msruangpelayananClient<$Result.GetResult, T, 'findUniqueOrThrow'> | null, null, ExtArgs>; + + trtransaksi = {}>(args?: Subset>): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'> | Null>; + + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + + + /** + * Fields of the trregistrasi model + */ + interface trregistrasiFieldRefs { + readonly idregistrasi: FieldRef<"trregistrasi", 'Int'> + readonly created_at: FieldRef<"trregistrasi", 'DateTime'> + readonly created_by: FieldRef<"trregistrasi", 'Int'> + readonly modified_at: FieldRef<"trregistrasi", 'DateTime'> + readonly modified_by: FieldRef<"trregistrasi", 'Int'> + readonly deleted_at: FieldRef<"trregistrasi", 'DateTime'> + readonly deleted_by: FieldRef<"trregistrasi", 'Int'> + readonly tanggalregistrasi: FieldRef<"trregistrasi", 'DateTime'> + readonly idpasien: FieldRef<"trregistrasi", 'Int'> + readonly nomorkartuasuransi: FieldRef<"trregistrasi", 'String'> + readonly idasuransi: FieldRef<"trregistrasi", 'Int'> + readonly idpegawai: FieldRef<"trregistrasi", 'Int'> + readonly idruangpelayanan: FieldRef<"trregistrasi", 'Int'> + } + + + // Custom InputTypes + + /** + * trregistrasi findUnique + */ + export type trregistrasiFindUniqueArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + /** + * Filter, which trregistrasi to fetch. + */ + where: trregistrasiWhereUniqueInput + } + + + /** + * trregistrasi findUniqueOrThrow + */ + export type trregistrasiFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + /** + * Filter, which trregistrasi to fetch. + */ + where: trregistrasiWhereUniqueInput + } + + + /** + * trregistrasi findFirst + */ + export type trregistrasiFindFirstArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + /** + * Filter, which trregistrasi to fetch. + */ + where?: trregistrasiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of trregistrasis to fetch. + */ + orderBy?: trregistrasiOrderByWithRelationInput | trregistrasiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for trregistrasis. + */ + cursor?: trregistrasiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` trregistrasis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` trregistrasis. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of trregistrasis. + */ + distinct?: TrregistrasiScalarFieldEnum | TrregistrasiScalarFieldEnum[] + } + + + /** + * trregistrasi findFirstOrThrow + */ + export type trregistrasiFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + /** + * Filter, which trregistrasi to fetch. + */ + where?: trregistrasiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of trregistrasis to fetch. + */ + orderBy?: trregistrasiOrderByWithRelationInput | trregistrasiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for trregistrasis. + */ + cursor?: trregistrasiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` trregistrasis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` trregistrasis. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of trregistrasis. + */ + distinct?: TrregistrasiScalarFieldEnum | TrregistrasiScalarFieldEnum[] + } + + + /** + * trregistrasi findMany + */ + export type trregistrasiFindManyArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + /** + * Filter, which trregistrasis to fetch. + */ + where?: trregistrasiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of trregistrasis to fetch. + */ + orderBy?: trregistrasiOrderByWithRelationInput | trregistrasiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing trregistrasis. + */ + cursor?: trregistrasiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` trregistrasis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` trregistrasis. + */ + skip?: number + distinct?: TrregistrasiScalarFieldEnum | TrregistrasiScalarFieldEnum[] + } + + + /** + * trregistrasi create + */ + export type trregistrasiCreateArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + /** + * The data needed to create a trregistrasi. + */ + data: XOR + } + + + /** + * trregistrasi createMany + */ + export type trregistrasiCreateManyArgs = { + /** + * The data used to create many trregistrasis. + */ + data: trregistrasiCreateManyInput | trregistrasiCreateManyInput[] + skipDuplicates?: boolean + } + + + /** + * trregistrasi update + */ + export type trregistrasiUpdateArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + /** + * The data needed to update a trregistrasi. + */ + data: XOR + /** + * Choose, which trregistrasi to update. + */ + where: trregistrasiWhereUniqueInput + } + + + /** + * trregistrasi updateMany + */ + export type trregistrasiUpdateManyArgs = { + /** + * The data used to update trregistrasis. + */ + data: XOR + /** + * Filter which trregistrasis to update + */ + where?: trregistrasiWhereInput + } + + + /** + * trregistrasi upsert + */ + export type trregistrasiUpsertArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + /** + * The filter to search for the trregistrasi to update in case it exists. + */ + where: trregistrasiWhereUniqueInput + /** + * In case the trregistrasi found by the `where` argument doesn't exist, create a new trregistrasi with this data. + */ + create: XOR + /** + * In case the trregistrasi was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + + /** + * trregistrasi delete + */ + export type trregistrasiDeleteArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + /** + * Filter which trregistrasi to delete. + */ + where: trregistrasiWhereUniqueInput + } + + + /** + * trregistrasi deleteMany + */ + export type trregistrasiDeleteManyArgs = { + /** + * Filter which trregistrasis to delete + */ + where?: trregistrasiWhereInput + } + + + /** + * trregistrasi.msasuransi + */ + export type trregistrasi$msasuransiArgs = { + /** + * Select specific fields to fetch from the msasuransi + */ + select?: msasuransiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msasuransiInclude | null + where?: msasuransiWhereInput + } + + + /** + * trregistrasi.mspasien + */ + export type trregistrasi$mspasienArgs = { + /** + * Select specific fields to fetch from the mspasien + */ + select?: mspasienSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspasienInclude | null + where?: mspasienWhereInput + } + + + /** + * trregistrasi.mspegawai + */ + export type trregistrasi$mspegawaiArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + where?: mspegawaiWhereInput + } + + + /** + * trregistrasi.msruangpelayanan + */ + export type trregistrasi$msruangpelayananArgs = { + /** + * Select specific fields to fetch from the msruangpelayanan + */ + select?: msruangpelayananSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: msruangpelayananInclude | null + where?: msruangpelayananWhereInput + } + + + /** + * trregistrasi.trtransaksi + */ + export type trregistrasi$trtransaksiArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + where?: trtransaksiWhereInput + orderBy?: trtransaksiOrderByWithRelationInput | trtransaksiOrderByWithRelationInput[] + cursor?: trtransaksiWhereUniqueInput + take?: number + skip?: number + distinct?: TrtransaksiScalarFieldEnum | TrtransaksiScalarFieldEnum[] + } + + + /** + * trregistrasi without action + */ + export type trregistrasiDefaultArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + } + + + + /** + * Model trtransaksi + */ + + export type AggregateTrtransaksi = { + _count: TrtransaksiCountAggregateOutputType | null + _avg: TrtransaksiAvgAggregateOutputType | null + _sum: TrtransaksiSumAggregateOutputType | null + _min: TrtransaksiMinAggregateOutputType | null + _max: TrtransaksiMaxAggregateOutputType | null + } + + export type TrtransaksiAvgAggregateOutputType = { + idtransaksi: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + idregistrasi: number | null + idtindakan: number | null + jmltindakan: number | null + idpegawai: number | null + } + + export type TrtransaksiSumAggregateOutputType = { + idtransaksi: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + idregistrasi: number | null + idtindakan: number | null + jmltindakan: number | null + idpegawai: number | null + } + + export type TrtransaksiMinAggregateOutputType = { + idtransaksi: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + idregistrasi: number | null + idtindakan: number | null + jmltindakan: number | null + idpegawai: number | null + } + + export type TrtransaksiMaxAggregateOutputType = { + idtransaksi: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + idregistrasi: number | null + idtindakan: number | null + jmltindakan: number | null + idpegawai: number | null + } + + export type TrtransaksiCountAggregateOutputType = { + idtransaksi: number + created_at: number + created_by: number + modified_at: number + modified_by: number + deleted_at: number + deleted_by: number + idregistrasi: number + idtindakan: number + jmltindakan: number + idpegawai: number + _all: number + } + + + export type TrtransaksiAvgAggregateInputType = { + idtransaksi?: true + created_by?: true + modified_by?: true + deleted_by?: true + idregistrasi?: true + idtindakan?: true + jmltindakan?: true + idpegawai?: true + } + + export type TrtransaksiSumAggregateInputType = { + idtransaksi?: true + created_by?: true + modified_by?: true + deleted_by?: true + idregistrasi?: true + idtindakan?: true + jmltindakan?: true + idpegawai?: true + } + + export type TrtransaksiMinAggregateInputType = { + idtransaksi?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + idregistrasi?: true + idtindakan?: true + jmltindakan?: true + idpegawai?: true + } + + export type TrtransaksiMaxAggregateInputType = { + idtransaksi?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + idregistrasi?: true + idtindakan?: true + jmltindakan?: true + idpegawai?: true + } + + export type TrtransaksiCountAggregateInputType = { + idtransaksi?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + idregistrasi?: true + idtindakan?: true + jmltindakan?: true + idpegawai?: true + _all?: true + } + + export type TrtransaksiAggregateArgs = { + /** + * Filter which trtransaksi to aggregate. + */ + where?: trtransaksiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of trtransaksis to fetch. + */ + orderBy?: trtransaksiOrderByWithRelationInput | trtransaksiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: trtransaksiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` trtransaksis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` trtransaksis. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned trtransaksis + **/ + _count?: true | TrtransaksiCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: TrtransaksiAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: TrtransaksiSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: TrtransaksiMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: TrtransaksiMaxAggregateInputType + } + + export type GetTrtransaksiAggregateType = { + [P in keyof T & keyof AggregateTrtransaksi]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type trtransaksiGroupByArgs = { + where?: trtransaksiWhereInput + orderBy?: trtransaksiOrderByWithAggregationInput | trtransaksiOrderByWithAggregationInput[] + by: TrtransaksiScalarFieldEnum[] | TrtransaksiScalarFieldEnum + having?: trtransaksiScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: TrtransaksiCountAggregateInputType | true + _avg?: TrtransaksiAvgAggregateInputType + _sum?: TrtransaksiSumAggregateInputType + _min?: TrtransaksiMinAggregateInputType + _max?: TrtransaksiMaxAggregateInputType + } + + export type TrtransaksiGroupByOutputType = { + idtransaksi: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + idregistrasi: number | null + idtindakan: number | null + jmltindakan: number | null + idpegawai: number | null + _count: TrtransaksiCountAggregateOutputType | null + _avg: TrtransaksiAvgAggregateOutputType | null + _sum: TrtransaksiSumAggregateOutputType | null + _min: TrtransaksiMinAggregateOutputType | null + _max: TrtransaksiMaxAggregateOutputType | null + } + + type GetTrtransaksiGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof TrtransaksiGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type trtransaksiSelect = $Extensions.GetSelect<{ + idtransaksi?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + idregistrasi?: boolean + idtindakan?: boolean + jmltindakan?: boolean + idpegawai?: boolean + mspegawai?: boolean | trtransaksi$mspegawaiArgs + trregistrasi?: boolean | trtransaksi$trregistrasiArgs + mstindakan?: boolean | trtransaksi$mstindakanArgs + }, ExtArgs["result"]["trtransaksi"]> + + export type trtransaksiSelectScalar = { + idtransaksi?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + idregistrasi?: boolean + idtindakan?: boolean + jmltindakan?: boolean + idpegawai?: boolean + } + + export type trtransaksiInclude = { + mspegawai?: boolean | trtransaksi$mspegawaiArgs + trregistrasi?: boolean | trtransaksi$trregistrasiArgs + mstindakan?: boolean | trtransaksi$mstindakanArgs + } + + + export type $trtransaksiPayload = { + name: "trtransaksi" + objects: { + mspegawai: Prisma.$mspegawaiPayload | null + trregistrasi: Prisma.$trregistrasiPayload | null + mstindakan: Prisma.$mstindakanPayload | null + } + scalars: $Extensions.GetPayloadResult<{ + idtransaksi: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + idregistrasi: number | null + idtindakan: number | null + jmltindakan: number | null + idpegawai: number | null + }, ExtArgs["result"]["trtransaksi"]> + composites: {} + } + + + type trtransaksiGetPayload = $Result.GetResult + + type trtransaksiCountArgs = + Omit & { + select?: TrtransaksiCountAggregateInputType | true + } + + export interface trtransaksiDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['trtransaksi'], meta: { name: 'trtransaksi' } } + /** + * Find zero or one Trtransaksi that matches the filter. + * @param {trtransaksiFindUniqueArgs} args - Arguments to find a Trtransaksi + * @example + * // Get one Trtransaksi + * const trtransaksi = await prisma.trtransaksi.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique>( + args: SelectSubset> + ): Prisma__trtransaksiClient<$Result.GetResult, T, 'findUnique'> | null, null, ExtArgs> + + /** + * Find one Trtransaksi that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {trtransaksiFindUniqueOrThrowArgs} args - Arguments to find a Trtransaksi + * @example + * // Get one Trtransaksi + * const trtransaksi = await prisma.trtransaksi.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUniqueOrThrow>( + args?: SelectSubset> + ): Prisma__trtransaksiClient<$Result.GetResult, T, 'findUniqueOrThrow'>, never, ExtArgs> + + /** + * Find the first Trtransaksi that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trtransaksiFindFirstArgs} args - Arguments to find a Trtransaksi + * @example + * // Get one Trtransaksi + * const trtransaksi = await prisma.trtransaksi.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst>( + args?: SelectSubset> + ): Prisma__trtransaksiClient<$Result.GetResult, T, 'findFirst'> | null, null, ExtArgs> + + /** + * Find the first Trtransaksi that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trtransaksiFindFirstOrThrowArgs} args - Arguments to find a Trtransaksi + * @example + * // Get one Trtransaksi + * const trtransaksi = await prisma.trtransaksi.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirstOrThrow>( + args?: SelectSubset> + ): Prisma__trtransaksiClient<$Result.GetResult, T, 'findFirstOrThrow'>, never, ExtArgs> + + /** + * Find zero or more Trtransaksis that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trtransaksiFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Trtransaksis + * const trtransaksis = await prisma.trtransaksi.findMany() + * + * // Get first 10 Trtransaksis + * const trtransaksis = await prisma.trtransaksi.findMany({ take: 10 }) + * + * // Only select the `idtransaksi` + * const trtransaksiWithIdtransaksiOnly = await prisma.trtransaksi.findMany({ select: { idtransaksi: true } }) + * + **/ + findMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'>> + + /** + * Create a Trtransaksi. + * @param {trtransaksiCreateArgs} args - Arguments to create a Trtransaksi. + * @example + * // Create one Trtransaksi + * const Trtransaksi = await prisma.trtransaksi.create({ + * data: { + * // ... data to create a Trtransaksi + * } + * }) + * + **/ + create>( + args: SelectSubset> + ): Prisma__trtransaksiClient<$Result.GetResult, T, 'create'>, never, ExtArgs> + + /** + * Create many Trtransaksis. + * @param {trtransaksiCreateManyArgs} args - Arguments to create many Trtransaksis. + * @example + * // Create many Trtransaksis + * const trtransaksi = await prisma.trtransaksi.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Delete a Trtransaksi. + * @param {trtransaksiDeleteArgs} args - Arguments to delete one Trtransaksi. + * @example + * // Delete one Trtransaksi + * const Trtransaksi = await prisma.trtransaksi.delete({ + * where: { + * // ... filter to delete one Trtransaksi + * } + * }) + * + **/ + delete>( + args: SelectSubset> + ): Prisma__trtransaksiClient<$Result.GetResult, T, 'delete'>, never, ExtArgs> + + /** + * Update one Trtransaksi. + * @param {trtransaksiUpdateArgs} args - Arguments to update one Trtransaksi. + * @example + * // Update one Trtransaksi + * const trtransaksi = await prisma.trtransaksi.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update>( + args: SelectSubset> + ): Prisma__trtransaksiClient<$Result.GetResult, T, 'update'>, never, ExtArgs> + + /** + * Delete zero or more Trtransaksis. + * @param {trtransaksiDeleteManyArgs} args - Arguments to filter Trtransaksis to delete. + * @example + * // Delete a few Trtransaksis + * const { count } = await prisma.trtransaksi.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Update zero or more Trtransaksis. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trtransaksiUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Trtransaksis + * const trtransaksi = await prisma.trtransaksi.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany>( + args: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Create or update one Trtransaksi. + * @param {trtransaksiUpsertArgs} args - Arguments to update or create a Trtransaksi. + * @example + * // Update or create a Trtransaksi + * const trtransaksi = await prisma.trtransaksi.upsert({ + * create: { + * // ... data to create a Trtransaksi + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Trtransaksi we want to update + * } + * }) + **/ + upsert>( + args: SelectSubset> + ): Prisma__trtransaksiClient<$Result.GetResult, T, 'upsert'>, never, ExtArgs> + + /** + * Count the number of Trtransaksis. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trtransaksiCountArgs} args - Arguments to filter Trtransaksis to count. + * @example + * // Count the number of Trtransaksis + * const count = await prisma.trtransaksi.count({ + * where: { + * // ... the filter for the Trtransaksis we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Trtransaksi. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {TrtransaksiAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by Trtransaksi. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {trtransaksiGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends trtransaksiGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: trtransaksiGroupByArgs['orderBy'] } + : { orderBy?: trtransaksiGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetTrtransaksiGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the trtransaksi model + */ + readonly fields: trtransaksiFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for trtransaksi. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__trtransaksiClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: 'PrismaPromise'; + + mspegawai = {}>(args?: Subset>): Prisma__mspegawaiClient<$Result.GetResult, T, 'findUniqueOrThrow'> | null, null, ExtArgs>; + + trregistrasi = {}>(args?: Subset>): Prisma__trregistrasiClient<$Result.GetResult, T, 'findUniqueOrThrow'> | null, null, ExtArgs>; + + mstindakan = {}>(args?: Subset>): Prisma__mstindakanClient<$Result.GetResult, T, 'findUniqueOrThrow'> | null, null, ExtArgs>; + + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + + + /** + * Fields of the trtransaksi model + */ + interface trtransaksiFieldRefs { + readonly idtransaksi: FieldRef<"trtransaksi", 'Int'> + readonly created_at: FieldRef<"trtransaksi", 'DateTime'> + readonly created_by: FieldRef<"trtransaksi", 'Int'> + readonly modified_at: FieldRef<"trtransaksi", 'DateTime'> + readonly modified_by: FieldRef<"trtransaksi", 'Int'> + readonly deleted_at: FieldRef<"trtransaksi", 'DateTime'> + readonly deleted_by: FieldRef<"trtransaksi", 'Int'> + readonly idregistrasi: FieldRef<"trtransaksi", 'Int'> + readonly idtindakan: FieldRef<"trtransaksi", 'Int'> + readonly jmltindakan: FieldRef<"trtransaksi", 'Int'> + readonly idpegawai: FieldRef<"trtransaksi", 'Int'> + } + + + // Custom InputTypes + + /** + * trtransaksi findUnique + */ + export type trtransaksiFindUniqueArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + /** + * Filter, which trtransaksi to fetch. + */ + where: trtransaksiWhereUniqueInput + } + + + /** + * trtransaksi findUniqueOrThrow + */ + export type trtransaksiFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + /** + * Filter, which trtransaksi to fetch. + */ + where: trtransaksiWhereUniqueInput + } + + + /** + * trtransaksi findFirst + */ + export type trtransaksiFindFirstArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + /** + * Filter, which trtransaksi to fetch. + */ + where?: trtransaksiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of trtransaksis to fetch. + */ + orderBy?: trtransaksiOrderByWithRelationInput | trtransaksiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for trtransaksis. + */ + cursor?: trtransaksiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` trtransaksis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` trtransaksis. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of trtransaksis. + */ + distinct?: TrtransaksiScalarFieldEnum | TrtransaksiScalarFieldEnum[] + } + + + /** + * trtransaksi findFirstOrThrow + */ + export type trtransaksiFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + /** + * Filter, which trtransaksi to fetch. + */ + where?: trtransaksiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of trtransaksis to fetch. + */ + orderBy?: trtransaksiOrderByWithRelationInput | trtransaksiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for trtransaksis. + */ + cursor?: trtransaksiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` trtransaksis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` trtransaksis. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of trtransaksis. + */ + distinct?: TrtransaksiScalarFieldEnum | TrtransaksiScalarFieldEnum[] + } + + + /** + * trtransaksi findMany + */ + export type trtransaksiFindManyArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + /** + * Filter, which trtransaksis to fetch. + */ + where?: trtransaksiWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of trtransaksis to fetch. + */ + orderBy?: trtransaksiOrderByWithRelationInput | trtransaksiOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing trtransaksis. + */ + cursor?: trtransaksiWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` trtransaksis from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` trtransaksis. + */ + skip?: number + distinct?: TrtransaksiScalarFieldEnum | TrtransaksiScalarFieldEnum[] + } + + + /** + * trtransaksi create + */ + export type trtransaksiCreateArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + /** + * The data needed to create a trtransaksi. + */ + data: XOR + } + + + /** + * trtransaksi createMany + */ + export type trtransaksiCreateManyArgs = { + /** + * The data used to create many trtransaksis. + */ + data: trtransaksiCreateManyInput | trtransaksiCreateManyInput[] + skipDuplicates?: boolean + } + + + /** + * trtransaksi update + */ + export type trtransaksiUpdateArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + /** + * The data needed to update a trtransaksi. + */ + data: XOR + /** + * Choose, which trtransaksi to update. + */ + where: trtransaksiWhereUniqueInput + } + + + /** + * trtransaksi updateMany + */ + export type trtransaksiUpdateManyArgs = { + /** + * The data used to update trtransaksis. + */ + data: XOR + /** + * Filter which trtransaksis to update + */ + where?: trtransaksiWhereInput + } + + + /** + * trtransaksi upsert + */ + export type trtransaksiUpsertArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + /** + * The filter to search for the trtransaksi to update in case it exists. + */ + where: trtransaksiWhereUniqueInput + /** + * In case the trtransaksi found by the `where` argument doesn't exist, create a new trtransaksi with this data. + */ + create: XOR + /** + * In case the trtransaksi was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + + /** + * trtransaksi delete + */ + export type trtransaksiDeleteArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + /** + * Filter which trtransaksi to delete. + */ + where: trtransaksiWhereUniqueInput + } + + + /** + * trtransaksi deleteMany + */ + export type trtransaksiDeleteManyArgs = { + /** + * Filter which trtransaksis to delete + */ + where?: trtransaksiWhereInput + } + + + /** + * trtransaksi.mspegawai + */ + export type trtransaksi$mspegawaiArgs = { + /** + * Select specific fields to fetch from the mspegawai + */ + select?: mspegawaiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mspegawaiInclude | null + where?: mspegawaiWhereInput + } + + + /** + * trtransaksi.trregistrasi + */ + export type trtransaksi$trregistrasiArgs = { + /** + * Select specific fields to fetch from the trregistrasi + */ + select?: trregistrasiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trregistrasiInclude | null + where?: trregistrasiWhereInput + } + + + /** + * trtransaksi.mstindakan + */ + export type trtransaksi$mstindakanArgs = { + /** + * Select specific fields to fetch from the mstindakan + */ + select?: mstindakanSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: mstindakanInclude | null + where?: mstindakanWhereInput + } + + + /** + * trtransaksi without action + */ + export type trtransaksiDefaultArgs = { + /** + * Select specific fields to fetch from the trtransaksi + */ + select?: trtransaksiSelect | null + /** + * Choose, which related nodes to fetch as well. + */ + include?: trtransaksiInclude | null + } + + + + /** + * Model msusers + */ + + export type AggregateMsusers = { + _count: MsusersCountAggregateOutputType | null + _avg: MsusersAvgAggregateOutputType | null + _sum: MsusersSumAggregateOutputType | null + _min: MsusersMinAggregateOutputType | null + _max: MsusersMaxAggregateOutputType | null + } + + export type MsusersAvgAggregateOutputType = { + user_id: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MsusersSumAggregateOutputType = { + user_id: number | null + created_by: number | null + modified_by: number | null + deleted_by: number | null + } + + export type MsusersMinAggregateOutputType = { + user_id: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + username: string | null + password: string | null + full_name: string | null + email: string | null + is_active: boolean | null + } + + export type MsusersMaxAggregateOutputType = { + user_id: number | null + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + username: string | null + password: string | null + full_name: string | null + email: string | null + is_active: boolean | null + } + + export type MsusersCountAggregateOutputType = { + user_id: number + created_at: number + created_by: number + modified_at: number + modified_by: number + deleted_at: number + deleted_by: number + username: number + password: number + full_name: number + email: number + is_active: number + _all: number + } + + + export type MsusersAvgAggregateInputType = { + user_id?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MsusersSumAggregateInputType = { + user_id?: true + created_by?: true + modified_by?: true + deleted_by?: true + } + + export type MsusersMinAggregateInputType = { + user_id?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + username?: true + password?: true + full_name?: true + email?: true + is_active?: true + } + + export type MsusersMaxAggregateInputType = { + user_id?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + username?: true + password?: true + full_name?: true + email?: true + is_active?: true + } + + export type MsusersCountAggregateInputType = { + user_id?: true + created_at?: true + created_by?: true + modified_at?: true + modified_by?: true + deleted_at?: true + deleted_by?: true + username?: true + password?: true + full_name?: true + email?: true + is_active?: true + _all?: true + } + + export type MsusersAggregateArgs = { + /** + * Filter which msusers to aggregate. + */ + where?: msusersWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msusers to fetch. + */ + orderBy?: msusersOrderByWithRelationInput | msusersOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the start position + */ + cursor?: msusersWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msusers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msusers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Count returned msusers + **/ + _count?: true | MsusersCountAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to average + **/ + _avg?: MsusersAvgAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to sum + **/ + _sum?: MsusersSumAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the minimum value + **/ + _min?: MsusersMinAggregateInputType + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} + * + * Select which fields to find the maximum value + **/ + _max?: MsusersMaxAggregateInputType + } + + export type GetMsusersAggregateType = { + [P in keyof T & keyof AggregateMsusers]: P extends '_count' | 'count' + ? T[P] extends true + ? number + : GetScalarType + : GetScalarType + } + + + + + export type msusersGroupByArgs = { + where?: msusersWhereInput + orderBy?: msusersOrderByWithAggregationInput | msusersOrderByWithAggregationInput[] + by: MsusersScalarFieldEnum[] | MsusersScalarFieldEnum + having?: msusersScalarWhereWithAggregatesInput + take?: number + skip?: number + _count?: MsusersCountAggregateInputType | true + _avg?: MsusersAvgAggregateInputType + _sum?: MsusersSumAggregateInputType + _min?: MsusersMinAggregateInputType + _max?: MsusersMaxAggregateInputType + } + + export type MsusersGroupByOutputType = { + user_id: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + username: string + password: string + full_name: string | null + email: string | null + is_active: boolean | null + _count: MsusersCountAggregateOutputType | null + _avg: MsusersAvgAggregateOutputType | null + _sum: MsusersSumAggregateOutputType | null + _min: MsusersMinAggregateOutputType | null + _max: MsusersMaxAggregateOutputType | null + } + + type GetMsusersGroupByPayload = Prisma.PrismaPromise< + Array< + PickEnumerable & + { + [P in ((keyof T) & (keyof MsusersGroupByOutputType))]: P extends '_count' + ? T[P] extends boolean + ? number + : GetScalarType + : GetScalarType + } + > + > + + + export type msusersSelect = $Extensions.GetSelect<{ + user_id?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + username?: boolean + password?: boolean + full_name?: boolean + email?: boolean + is_active?: boolean + }, ExtArgs["result"]["msusers"]> + + export type msusersSelectScalar = { + user_id?: boolean + created_at?: boolean + created_by?: boolean + modified_at?: boolean + modified_by?: boolean + deleted_at?: boolean + deleted_by?: boolean + username?: boolean + password?: boolean + full_name?: boolean + email?: boolean + is_active?: boolean + } + + + export type $msusersPayload = { + name: "msusers" + objects: {} + scalars: $Extensions.GetPayloadResult<{ + user_id: number + created_at: Date | null + created_by: number | null + modified_at: Date | null + modified_by: number | null + deleted_at: Date | null + deleted_by: number | null + username: string + password: string + full_name: string | null + email: string | null + is_active: boolean | null + }, ExtArgs["result"]["msusers"]> + composites: {} + } + + + type msusersGetPayload = $Result.GetResult + + type msusersCountArgs = + Omit & { + select?: MsusersCountAggregateInputType | true + } + + export interface msusersDelegate { + [K: symbol]: { types: Prisma.TypeMap['model']['msusers'], meta: { name: 'msusers' } } + /** + * Find zero or one Msusers that matches the filter. + * @param {msusersFindUniqueArgs} args - Arguments to find a Msusers + * @example + * // Get one Msusers + * const msusers = await prisma.msusers.findUnique({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUnique>( + args: SelectSubset> + ): Prisma__msusersClient<$Result.GetResult, T, 'findUnique'> | null, null, ExtArgs> + + /** + * Find one Msusers that matches the filter or throw an error with `error.code='P2025'` + * if no matches were found. + * @param {msusersFindUniqueOrThrowArgs} args - Arguments to find a Msusers + * @example + * // Get one Msusers + * const msusers = await prisma.msusers.findUniqueOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findUniqueOrThrow>( + args?: SelectSubset> + ): Prisma__msusersClient<$Result.GetResult, T, 'findUniqueOrThrow'>, never, ExtArgs> + + /** + * Find the first Msusers that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msusersFindFirstArgs} args - Arguments to find a Msusers + * @example + * // Get one Msusers + * const msusers = await prisma.msusers.findFirst({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirst>( + args?: SelectSubset> + ): Prisma__msusersClient<$Result.GetResult, T, 'findFirst'> | null, null, ExtArgs> + + /** + * Find the first Msusers that matches the filter or + * throw `PrismaKnownClientError` with `P2025` code if no matches were found. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msusersFindFirstOrThrowArgs} args - Arguments to find a Msusers + * @example + * // Get one Msusers + * const msusers = await prisma.msusers.findFirstOrThrow({ + * where: { + * // ... provide filter here + * } + * }) + **/ + findFirstOrThrow>( + args?: SelectSubset> + ): Prisma__msusersClient<$Result.GetResult, T, 'findFirstOrThrow'>, never, ExtArgs> + + /** + * Find zero or more Msusers that matches the filter. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msusersFindManyArgs=} args - Arguments to filter and select certain fields only. + * @example + * // Get all Msusers + * const msusers = await prisma.msusers.findMany() + * + * // Get first 10 Msusers + * const msusers = await prisma.msusers.findMany({ take: 10 }) + * + * // Only select the `user_id` + * const msusersWithUser_idOnly = await prisma.msusers.findMany({ select: { user_id: true } }) + * + **/ + findMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise<$Result.GetResult, T, 'findMany'>> + + /** + * Create a Msusers. + * @param {msusersCreateArgs} args - Arguments to create a Msusers. + * @example + * // Create one Msusers + * const Msusers = await prisma.msusers.create({ + * data: { + * // ... data to create a Msusers + * } + * }) + * + **/ + create>( + args: SelectSubset> + ): Prisma__msusersClient<$Result.GetResult, T, 'create'>, never, ExtArgs> + + /** + * Create many Msusers. + * @param {msusersCreateManyArgs} args - Arguments to create many Msusers. + * @example + * // Create many Msusers + * const msusers = await prisma.msusers.createMany({ + * data: { + * // ... provide data here + * } + * }) + * + **/ + createMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Delete a Msusers. + * @param {msusersDeleteArgs} args - Arguments to delete one Msusers. + * @example + * // Delete one Msusers + * const Msusers = await prisma.msusers.delete({ + * where: { + * // ... filter to delete one Msusers + * } + * }) + * + **/ + delete>( + args: SelectSubset> + ): Prisma__msusersClient<$Result.GetResult, T, 'delete'>, never, ExtArgs> + + /** + * Update one Msusers. + * @param {msusersUpdateArgs} args - Arguments to update one Msusers. + * @example + * // Update one Msusers + * const msusers = await prisma.msusers.update({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + update>( + args: SelectSubset> + ): Prisma__msusersClient<$Result.GetResult, T, 'update'>, never, ExtArgs> + + /** + * Delete zero or more Msusers. + * @param {msusersDeleteManyArgs} args - Arguments to filter Msusers to delete. + * @example + * // Delete a few Msusers + * const { count } = await prisma.msusers.deleteMany({ + * where: { + * // ... provide filter here + * } + * }) + * + **/ + deleteMany>( + args?: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Update zero or more Msusers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msusersUpdateManyArgs} args - Arguments to update one or more rows. + * @example + * // Update many Msusers + * const msusers = await prisma.msusers.updateMany({ + * where: { + * // ... provide filter here + * }, + * data: { + * // ... provide data here + * } + * }) + * + **/ + updateMany>( + args: SelectSubset> + ): Prisma.PrismaPromise + + /** + * Create or update one Msusers. + * @param {msusersUpsertArgs} args - Arguments to update or create a Msusers. + * @example + * // Update or create a Msusers + * const msusers = await prisma.msusers.upsert({ + * create: { + * // ... data to create a Msusers + * }, + * update: { + * // ... in case it already exists, update + * }, + * where: { + * // ... the filter for the Msusers we want to update + * } + * }) + **/ + upsert>( + args: SelectSubset> + ): Prisma__msusersClient<$Result.GetResult, T, 'upsert'>, never, ExtArgs> + + /** + * Count the number of Msusers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msusersCountArgs} args - Arguments to filter Msusers to count. + * @example + * // Count the number of Msusers + * const count = await prisma.msusers.count({ + * where: { + * // ... the filter for the Msusers we want to count + * } + * }) + **/ + count( + args?: Subset, + ): Prisma.PrismaPromise< + T extends $Utils.Record<'select', any> + ? T['select'] extends true + ? number + : GetScalarType + : number + > + + /** + * Allows you to perform aggregations operations on a Msusers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {MsusersAggregateArgs} args - Select which aggregations you would like to apply and on what fields. + * @example + * // Ordered by age ascending + * // Where email contains prisma.io + * // Limited to the 10 users + * const aggregations = await prisma.user.aggregate({ + * _avg: { + * age: true, + * }, + * where: { + * email: { + * contains: "prisma.io", + * }, + * }, + * orderBy: { + * age: "asc", + * }, + * take: 10, + * }) + **/ + aggregate(args: Subset): Prisma.PrismaPromise> + + /** + * Group by Msusers. + * Note, that providing `undefined` is treated as the value not being there. + * Read more here: https://pris.ly/d/null-undefined + * @param {msusersGroupByArgs} args - Group by arguments. + * @example + * // Group by city, order by createdAt, get count + * const result = await prisma.user.groupBy({ + * by: ['city', 'createdAt'], + * orderBy: { + * createdAt: true + * }, + * _count: { + * _all: true + * }, + * }) + * + **/ + groupBy< + T extends msusersGroupByArgs, + HasSelectOrTake extends Or< + Extends<'skip', Keys>, + Extends<'take', Keys> + >, + OrderByArg extends True extends HasSelectOrTake + ? { orderBy: msusersGroupByArgs['orderBy'] } + : { orderBy?: msusersGroupByArgs['orderBy'] }, + OrderFields extends ExcludeUnderscoreKeys>>, + ByFields extends MaybeTupleToUnion, + ByValid extends Has, + HavingFields extends GetHavingFields, + HavingValid extends Has, + ByEmpty extends T['by'] extends never[] ? True : False, + InputErrors extends ByEmpty extends True + ? `Error: "by" must not be empty.` + : HavingValid extends False + ? { + [P in HavingFields]: P extends ByFields + ? never + : P extends string + ? `Error: Field "${P}" used in "having" needs to be provided in "by".` + : [ + Error, + 'Field ', + P, + ` in "having" needs to be provided in "by"`, + ] + }[HavingFields] + : 'take' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "take", you also need to provide "orderBy"' + : 'skip' extends Keys + ? 'orderBy' extends Keys + ? ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + : 'Error: If you provide "skip", you also need to provide "orderBy"' + : ByValid extends True + ? {} + : { + [P in OrderFields]: P extends ByFields + ? never + : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` + }[OrderFields] + >(args: SubsetIntersection & InputErrors): {} extends InputErrors ? GetMsusersGroupByPayload : Prisma.PrismaPromise + /** + * Fields of the msusers model + */ + readonly fields: msusersFieldRefs; + } + + /** + * The delegate class that acts as a "Promise-like" for msusers. + * Why is this prefixed with `Prisma__`? + * Because we want to prevent naming conflicts as mentioned in + * https://github.com/prisma/prisma-client-js/issues/707 + */ + export interface Prisma__msusersClient extends Prisma.PrismaPromise { + readonly [Symbol.toStringTag]: 'PrismaPromise'; + + + /** + * Attaches callbacks for the resolution and/or rejection of the Promise. + * @param onfulfilled The callback to execute when the Promise is resolved. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of which ever callback is executed. + */ + then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback for only the rejection of the Promise. + * @param onrejected The callback to execute when the Promise is rejected. + * @returns A Promise for the completion of the callback. + */ + catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): $Utils.JsPromise; + /** + * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The + * resolved value cannot be modified from the callback. + * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). + * @returns A Promise for the completion of the callback. + */ + finally(onfinally?: (() => void) | undefined | null): $Utils.JsPromise; + } + + + + /** + * Fields of the msusers model + */ + interface msusersFieldRefs { + readonly user_id: FieldRef<"msusers", 'Int'> + readonly created_at: FieldRef<"msusers", 'DateTime'> + readonly created_by: FieldRef<"msusers", 'Int'> + readonly modified_at: FieldRef<"msusers", 'DateTime'> + readonly modified_by: FieldRef<"msusers", 'Int'> + readonly deleted_at: FieldRef<"msusers", 'DateTime'> + readonly deleted_by: FieldRef<"msusers", 'Int'> + readonly username: FieldRef<"msusers", 'String'> + readonly password: FieldRef<"msusers", 'String'> + readonly full_name: FieldRef<"msusers", 'String'> + readonly email: FieldRef<"msusers", 'String'> + readonly is_active: FieldRef<"msusers", 'Boolean'> + } + + + // Custom InputTypes + + /** + * msusers findUnique + */ + export type msusersFindUniqueArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + /** + * Filter, which msusers to fetch. + */ + where: msusersWhereUniqueInput + } + + + /** + * msusers findUniqueOrThrow + */ + export type msusersFindUniqueOrThrowArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + /** + * Filter, which msusers to fetch. + */ + where: msusersWhereUniqueInput + } + + + /** + * msusers findFirst + */ + export type msusersFindFirstArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + /** + * Filter, which msusers to fetch. + */ + where?: msusersWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msusers to fetch. + */ + orderBy?: msusersOrderByWithRelationInput | msusersOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for msusers. + */ + cursor?: msusersWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msusers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msusers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of msusers. + */ + distinct?: MsusersScalarFieldEnum | MsusersScalarFieldEnum[] + } + + + /** + * msusers findFirstOrThrow + */ + export type msusersFindFirstOrThrowArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + /** + * Filter, which msusers to fetch. + */ + where?: msusersWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msusers to fetch. + */ + orderBy?: msusersOrderByWithRelationInput | msusersOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for searching for msusers. + */ + cursor?: msusersWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msusers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msusers. + */ + skip?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} + * + * Filter by unique combinations of msusers. + */ + distinct?: MsusersScalarFieldEnum | MsusersScalarFieldEnum[] + } + + + /** + * msusers findMany + */ + export type msusersFindManyArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + /** + * Filter, which msusers to fetch. + */ + where?: msusersWhereInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} + * + * Determine the order of msusers to fetch. + */ + orderBy?: msusersOrderByWithRelationInput | msusersOrderByWithRelationInput[] + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} + * + * Sets the position for listing msusers. + */ + cursor?: msusersWhereUniqueInput + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Take `±n` msusers from the position of the cursor. + */ + take?: number + /** + * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} + * + * Skip the first `n` msusers. + */ + skip?: number + distinct?: MsusersScalarFieldEnum | MsusersScalarFieldEnum[] + } + + + /** + * msusers create + */ + export type msusersCreateArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + /** + * The data needed to create a msusers. + */ + data: XOR + } + + + /** + * msusers createMany + */ + export type msusersCreateManyArgs = { + /** + * The data used to create many msusers. + */ + data: msusersCreateManyInput | msusersCreateManyInput[] + skipDuplicates?: boolean + } + + + /** + * msusers update + */ + export type msusersUpdateArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + /** + * The data needed to update a msusers. + */ + data: XOR + /** + * Choose, which msusers to update. + */ + where: msusersWhereUniqueInput + } + + + /** + * msusers updateMany + */ + export type msusersUpdateManyArgs = { + /** + * The data used to update msusers. + */ + data: XOR + /** + * Filter which msusers to update + */ + where?: msusersWhereInput + } + + + /** + * msusers upsert + */ + export type msusersUpsertArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + /** + * The filter to search for the msusers to update in case it exists. + */ + where: msusersWhereUniqueInput + /** + * In case the msusers found by the `where` argument doesn't exist, create a new msusers with this data. + */ + create: XOR + /** + * In case the msusers was found with the provided `where` argument, update it with this data. + */ + update: XOR + } + + + /** + * msusers delete + */ + export type msusersDeleteArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + /** + * Filter which msusers to delete. + */ + where: msusersWhereUniqueInput + } + + + /** + * msusers deleteMany + */ + export type msusersDeleteManyArgs = { + /** + * Filter which msusers to delete + */ + where?: msusersWhereInput + } + + + /** + * msusers without action + */ + export type msusersDefaultArgs = { + /** + * Select specific fields to fetch from the msusers + */ + select?: msusersSelect | null + } + + + + /** + * Enums + */ + + export const TransactionIsolationLevel: { + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' + }; + + export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] + + + export const MsasuransiScalarFieldEnum: { + idasuransi: 'idasuransi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namaasuransi: 'namaasuransi' + }; + + export type MsasuransiScalarFieldEnum = (typeof MsasuransiScalarFieldEnum)[keyof typeof MsasuransiScalarFieldEnum] + + + export const MspasienScalarFieldEnum: { + idpasien: 'idpasien', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + mrpasien: 'mrpasien', + namapasien: 'namapasien', + tanggallahir: 'tanggallahir', + jeniskelamin: 'jeniskelamin' + }; + + export type MspasienScalarFieldEnum = (typeof MspasienScalarFieldEnum)[keyof typeof MspasienScalarFieldEnum] + + + export const MspegawaiScalarFieldEnum: { + idpegawai: 'idpegawai', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namapegawai: 'namapegawai' + }; + + export type MspegawaiScalarFieldEnum = (typeof MspegawaiScalarFieldEnum)[keyof typeof MspegawaiScalarFieldEnum] + + + export const MsruangpelayananScalarFieldEnum: { + idruangpelayanan: 'idruangpelayanan', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namaruangpelayanan: 'namaruangpelayanan' + }; + + export type MsruangpelayananScalarFieldEnum = (typeof MsruangpelayananScalarFieldEnum)[keyof typeof MsruangpelayananScalarFieldEnum] + + + export const MstindakanScalarFieldEnum: { + idtindakan: 'idtindakan', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namatindakan: 'namatindakan', + tariftindakan: 'tariftindakan' + }; + + export type MstindakanScalarFieldEnum = (typeof MstindakanScalarFieldEnum)[keyof typeof MstindakanScalarFieldEnum] + + + export const TrregistrasiScalarFieldEnum: { + idregistrasi: 'idregistrasi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + tanggalregistrasi: 'tanggalregistrasi', + idpasien: 'idpasien', + nomorkartuasuransi: 'nomorkartuasuransi', + idasuransi: 'idasuransi', + idpegawai: 'idpegawai', + idruangpelayanan: 'idruangpelayanan' + }; + + export type TrregistrasiScalarFieldEnum = (typeof TrregistrasiScalarFieldEnum)[keyof typeof TrregistrasiScalarFieldEnum] + + + export const TrtransaksiScalarFieldEnum: { + idtransaksi: 'idtransaksi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + idregistrasi: 'idregistrasi', + idtindakan: 'idtindakan', + jmltindakan: 'jmltindakan', + idpegawai: 'idpegawai' + }; + + export type TrtransaksiScalarFieldEnum = (typeof TrtransaksiScalarFieldEnum)[keyof typeof TrtransaksiScalarFieldEnum] + + + export const MsusersScalarFieldEnum: { + user_id: 'user_id', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + username: 'username', + password: 'password', + full_name: 'full_name', + email: 'email', + is_active: 'is_active' + }; + + export type MsusersScalarFieldEnum = (typeof MsusersScalarFieldEnum)[keyof typeof MsusersScalarFieldEnum] + + + export const SortOrder: { + asc: 'asc', + desc: 'desc' + }; + + export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] + + + export const QueryMode: { + default: 'default', + insensitive: 'insensitive' + }; + + export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] + + + export const NullsOrder: { + first: 'first', + last: 'last' + }; + + export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] + + + /** + * Field references + */ + + + /** + * Reference to a field of type 'Int' + */ + export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> + + + + /** + * Reference to a field of type 'Int[]' + */ + export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'> + + + + /** + * Reference to a field of type 'DateTime' + */ + export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> + + + + /** + * Reference to a field of type 'DateTime[]' + */ + export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'> + + + + /** + * Reference to a field of type 'String' + */ + export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'> + + + + /** + * Reference to a field of type 'String[]' + */ + export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'> + + + + /** + * Reference to a field of type 'Decimal' + */ + export type DecimalFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Decimal'> + + + + /** + * Reference to a field of type 'Decimal[]' + */ + export type ListDecimalFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Decimal[]'> + + + + /** + * Reference to a field of type 'Boolean' + */ + export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> + + + + /** + * Reference to a field of type 'Float' + */ + export type FloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float'> + + + + /** + * Reference to a field of type 'Float[]' + */ + export type ListFloatFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Float[]'> + + /** + * Deep Input Types + */ + + + export type msasuransiWhereInput = { + AND?: msasuransiWhereInput | msasuransiWhereInput[] + OR?: msasuransiWhereInput[] + NOT?: msasuransiWhereInput | msasuransiWhereInput[] + idasuransi?: IntFilter<"msasuransi"> | number + created_at?: DateTimeNullableFilter<"msasuransi"> | Date | string | null + created_by?: IntNullableFilter<"msasuransi"> | number | null + modified_at?: DateTimeNullableFilter<"msasuransi"> | Date | string | null + modified_by?: IntNullableFilter<"msasuransi"> | number | null + deleted_at?: DateTimeNullableFilter<"msasuransi"> | Date | string | null + deleted_by?: IntNullableFilter<"msasuransi"> | number | null + namaasuransi?: StringNullableFilter<"msasuransi"> | string | null + trregistrasi?: TrregistrasiListRelationFilter + } + + export type msasuransiOrderByWithRelationInput = { + idasuransi?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + namaasuransi?: SortOrderInput | SortOrder + trregistrasi?: trregistrasiOrderByRelationAggregateInput + } + + export type msasuransiWhereUniqueInput = Prisma.AtLeast<{ + idasuransi?: number + AND?: msasuransiWhereInput | msasuransiWhereInput[] + OR?: msasuransiWhereInput[] + NOT?: msasuransiWhereInput | msasuransiWhereInput[] + created_at?: DateTimeNullableFilter<"msasuransi"> | Date | string | null + created_by?: IntNullableFilter<"msasuransi"> | number | null + modified_at?: DateTimeNullableFilter<"msasuransi"> | Date | string | null + modified_by?: IntNullableFilter<"msasuransi"> | number | null + deleted_at?: DateTimeNullableFilter<"msasuransi"> | Date | string | null + deleted_by?: IntNullableFilter<"msasuransi"> | number | null + namaasuransi?: StringNullableFilter<"msasuransi"> | string | null + trregistrasi?: TrregistrasiListRelationFilter + }, "idasuransi"> + + export type msasuransiOrderByWithAggregationInput = { + idasuransi?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + namaasuransi?: SortOrderInput | SortOrder + _count?: msasuransiCountOrderByAggregateInput + _avg?: msasuransiAvgOrderByAggregateInput + _max?: msasuransiMaxOrderByAggregateInput + _min?: msasuransiMinOrderByAggregateInput + _sum?: msasuransiSumOrderByAggregateInput + } + + export type msasuransiScalarWhereWithAggregatesInput = { + AND?: msasuransiScalarWhereWithAggregatesInput | msasuransiScalarWhereWithAggregatesInput[] + OR?: msasuransiScalarWhereWithAggregatesInput[] + NOT?: msasuransiScalarWhereWithAggregatesInput | msasuransiScalarWhereWithAggregatesInput[] + idasuransi?: IntWithAggregatesFilter<"msasuransi"> | number + created_at?: DateTimeNullableWithAggregatesFilter<"msasuransi"> | Date | string | null + created_by?: IntNullableWithAggregatesFilter<"msasuransi"> | number | null + modified_at?: DateTimeNullableWithAggregatesFilter<"msasuransi"> | Date | string | null + modified_by?: IntNullableWithAggregatesFilter<"msasuransi"> | number | null + deleted_at?: DateTimeNullableWithAggregatesFilter<"msasuransi"> | Date | string | null + deleted_by?: IntNullableWithAggregatesFilter<"msasuransi"> | number | null + namaasuransi?: StringNullableWithAggregatesFilter<"msasuransi"> | string | null + } + + export type mspasienWhereInput = { + AND?: mspasienWhereInput | mspasienWhereInput[] + OR?: mspasienWhereInput[] + NOT?: mspasienWhereInput | mspasienWhereInput[] + idpasien?: IntFilter<"mspasien"> | number + created_at?: DateTimeNullableFilter<"mspasien"> | Date | string | null + created_by?: IntNullableFilter<"mspasien"> | number | null + modified_at?: DateTimeNullableFilter<"mspasien"> | Date | string | null + modified_by?: IntNullableFilter<"mspasien"> | number | null + deleted_at?: DateTimeNullableFilter<"mspasien"> | Date | string | null + deleted_by?: IntNullableFilter<"mspasien"> | number | null + mrpasien?: StringNullableFilter<"mspasien"> | string | null + namapasien?: StringNullableFilter<"mspasien"> | string | null + tanggallahir?: DateTimeNullableFilter<"mspasien"> | Date | string | null + jeniskelamin?: StringNullableFilter<"mspasien"> | string | null + trregistrasi?: TrregistrasiListRelationFilter + } + + export type mspasienOrderByWithRelationInput = { + idpasien?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + mrpasien?: SortOrderInput | SortOrder + namapasien?: SortOrderInput | SortOrder + tanggallahir?: SortOrderInput | SortOrder + jeniskelamin?: SortOrderInput | SortOrder + trregistrasi?: trregistrasiOrderByRelationAggregateInput + } + + export type mspasienWhereUniqueInput = Prisma.AtLeast<{ + idpasien?: number + AND?: mspasienWhereInput | mspasienWhereInput[] + OR?: mspasienWhereInput[] + NOT?: mspasienWhereInput | mspasienWhereInput[] + created_at?: DateTimeNullableFilter<"mspasien"> | Date | string | null + created_by?: IntNullableFilter<"mspasien"> | number | null + modified_at?: DateTimeNullableFilter<"mspasien"> | Date | string | null + modified_by?: IntNullableFilter<"mspasien"> | number | null + deleted_at?: DateTimeNullableFilter<"mspasien"> | Date | string | null + deleted_by?: IntNullableFilter<"mspasien"> | number | null + mrpasien?: StringNullableFilter<"mspasien"> | string | null + namapasien?: StringNullableFilter<"mspasien"> | string | null + tanggallahir?: DateTimeNullableFilter<"mspasien"> | Date | string | null + jeniskelamin?: StringNullableFilter<"mspasien"> | string | null + trregistrasi?: TrregistrasiListRelationFilter + }, "idpasien"> + + export type mspasienOrderByWithAggregationInput = { + idpasien?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + mrpasien?: SortOrderInput | SortOrder + namapasien?: SortOrderInput | SortOrder + tanggallahir?: SortOrderInput | SortOrder + jeniskelamin?: SortOrderInput | SortOrder + _count?: mspasienCountOrderByAggregateInput + _avg?: mspasienAvgOrderByAggregateInput + _max?: mspasienMaxOrderByAggregateInput + _min?: mspasienMinOrderByAggregateInput + _sum?: mspasienSumOrderByAggregateInput + } + + export type mspasienScalarWhereWithAggregatesInput = { + AND?: mspasienScalarWhereWithAggregatesInput | mspasienScalarWhereWithAggregatesInput[] + OR?: mspasienScalarWhereWithAggregatesInput[] + NOT?: mspasienScalarWhereWithAggregatesInput | mspasienScalarWhereWithAggregatesInput[] + idpasien?: IntWithAggregatesFilter<"mspasien"> | number + created_at?: DateTimeNullableWithAggregatesFilter<"mspasien"> | Date | string | null + created_by?: IntNullableWithAggregatesFilter<"mspasien"> | number | null + modified_at?: DateTimeNullableWithAggregatesFilter<"mspasien"> | Date | string | null + modified_by?: IntNullableWithAggregatesFilter<"mspasien"> | number | null + deleted_at?: DateTimeNullableWithAggregatesFilter<"mspasien"> | Date | string | null + deleted_by?: IntNullableWithAggregatesFilter<"mspasien"> | number | null + mrpasien?: StringNullableWithAggregatesFilter<"mspasien"> | string | null + namapasien?: StringNullableWithAggregatesFilter<"mspasien"> | string | null + tanggallahir?: DateTimeNullableWithAggregatesFilter<"mspasien"> | Date | string | null + jeniskelamin?: StringNullableWithAggregatesFilter<"mspasien"> | string | null + } + + export type mspegawaiWhereInput = { + AND?: mspegawaiWhereInput | mspegawaiWhereInput[] + OR?: mspegawaiWhereInput[] + NOT?: mspegawaiWhereInput | mspegawaiWhereInput[] + idpegawai?: IntFilter<"mspegawai"> | number + created_at?: DateTimeNullableFilter<"mspegawai"> | Date | string | null + created_by?: IntNullableFilter<"mspegawai"> | number | null + modified_at?: DateTimeNullableFilter<"mspegawai"> | Date | string | null + modified_by?: IntNullableFilter<"mspegawai"> | number | null + deleted_at?: DateTimeNullableFilter<"mspegawai"> | Date | string | null + deleted_by?: IntNullableFilter<"mspegawai"> | number | null + namapegawai?: StringNullableFilter<"mspegawai"> | string | null + trregistrasi?: TrregistrasiListRelationFilter + trtransaksi?: TrtransaksiListRelationFilter + } + + export type mspegawaiOrderByWithRelationInput = { + idpegawai?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + namapegawai?: SortOrderInput | SortOrder + trregistrasi?: trregistrasiOrderByRelationAggregateInput + trtransaksi?: trtransaksiOrderByRelationAggregateInput + } + + export type mspegawaiWhereUniqueInput = Prisma.AtLeast<{ + idpegawai?: number + AND?: mspegawaiWhereInput | mspegawaiWhereInput[] + OR?: mspegawaiWhereInput[] + NOT?: mspegawaiWhereInput | mspegawaiWhereInput[] + created_at?: DateTimeNullableFilter<"mspegawai"> | Date | string | null + created_by?: IntNullableFilter<"mspegawai"> | number | null + modified_at?: DateTimeNullableFilter<"mspegawai"> | Date | string | null + modified_by?: IntNullableFilter<"mspegawai"> | number | null + deleted_at?: DateTimeNullableFilter<"mspegawai"> | Date | string | null + deleted_by?: IntNullableFilter<"mspegawai"> | number | null + namapegawai?: StringNullableFilter<"mspegawai"> | string | null + trregistrasi?: TrregistrasiListRelationFilter + trtransaksi?: TrtransaksiListRelationFilter + }, "idpegawai"> + + export type mspegawaiOrderByWithAggregationInput = { + idpegawai?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + namapegawai?: SortOrderInput | SortOrder + _count?: mspegawaiCountOrderByAggregateInput + _avg?: mspegawaiAvgOrderByAggregateInput + _max?: mspegawaiMaxOrderByAggregateInput + _min?: mspegawaiMinOrderByAggregateInput + _sum?: mspegawaiSumOrderByAggregateInput + } + + export type mspegawaiScalarWhereWithAggregatesInput = { + AND?: mspegawaiScalarWhereWithAggregatesInput | mspegawaiScalarWhereWithAggregatesInput[] + OR?: mspegawaiScalarWhereWithAggregatesInput[] + NOT?: mspegawaiScalarWhereWithAggregatesInput | mspegawaiScalarWhereWithAggregatesInput[] + idpegawai?: IntWithAggregatesFilter<"mspegawai"> | number + created_at?: DateTimeNullableWithAggregatesFilter<"mspegawai"> | Date | string | null + created_by?: IntNullableWithAggregatesFilter<"mspegawai"> | number | null + modified_at?: DateTimeNullableWithAggregatesFilter<"mspegawai"> | Date | string | null + modified_by?: IntNullableWithAggregatesFilter<"mspegawai"> | number | null + deleted_at?: DateTimeNullableWithAggregatesFilter<"mspegawai"> | Date | string | null + deleted_by?: IntNullableWithAggregatesFilter<"mspegawai"> | number | null + namapegawai?: StringNullableWithAggregatesFilter<"mspegawai"> | string | null + } + + export type msruangpelayananWhereInput = { + AND?: msruangpelayananWhereInput | msruangpelayananWhereInput[] + OR?: msruangpelayananWhereInput[] + NOT?: msruangpelayananWhereInput | msruangpelayananWhereInput[] + idruangpelayanan?: IntFilter<"msruangpelayanan"> | number + created_at?: DateTimeNullableFilter<"msruangpelayanan"> | Date | string | null + created_by?: IntNullableFilter<"msruangpelayanan"> | number | null + modified_at?: DateTimeNullableFilter<"msruangpelayanan"> | Date | string | null + modified_by?: IntNullableFilter<"msruangpelayanan"> | number | null + deleted_at?: DateTimeNullableFilter<"msruangpelayanan"> | Date | string | null + deleted_by?: IntNullableFilter<"msruangpelayanan"> | number | null + namaruangpelayanan?: StringNullableFilter<"msruangpelayanan"> | string | null + trregistrasi?: TrregistrasiListRelationFilter + } + + export type msruangpelayananOrderByWithRelationInput = { + idruangpelayanan?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + namaruangpelayanan?: SortOrderInput | SortOrder + trregistrasi?: trregistrasiOrderByRelationAggregateInput + } + + export type msruangpelayananWhereUniqueInput = Prisma.AtLeast<{ + idruangpelayanan?: number + AND?: msruangpelayananWhereInput | msruangpelayananWhereInput[] + OR?: msruangpelayananWhereInput[] + NOT?: msruangpelayananWhereInput | msruangpelayananWhereInput[] + created_at?: DateTimeNullableFilter<"msruangpelayanan"> | Date | string | null + created_by?: IntNullableFilter<"msruangpelayanan"> | number | null + modified_at?: DateTimeNullableFilter<"msruangpelayanan"> | Date | string | null + modified_by?: IntNullableFilter<"msruangpelayanan"> | number | null + deleted_at?: DateTimeNullableFilter<"msruangpelayanan"> | Date | string | null + deleted_by?: IntNullableFilter<"msruangpelayanan"> | number | null + namaruangpelayanan?: StringNullableFilter<"msruangpelayanan"> | string | null + trregistrasi?: TrregistrasiListRelationFilter + }, "idruangpelayanan"> + + export type msruangpelayananOrderByWithAggregationInput = { + idruangpelayanan?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + namaruangpelayanan?: SortOrderInput | SortOrder + _count?: msruangpelayananCountOrderByAggregateInput + _avg?: msruangpelayananAvgOrderByAggregateInput + _max?: msruangpelayananMaxOrderByAggregateInput + _min?: msruangpelayananMinOrderByAggregateInput + _sum?: msruangpelayananSumOrderByAggregateInput + } + + export type msruangpelayananScalarWhereWithAggregatesInput = { + AND?: msruangpelayananScalarWhereWithAggregatesInput | msruangpelayananScalarWhereWithAggregatesInput[] + OR?: msruangpelayananScalarWhereWithAggregatesInput[] + NOT?: msruangpelayananScalarWhereWithAggregatesInput | msruangpelayananScalarWhereWithAggregatesInput[] + idruangpelayanan?: IntWithAggregatesFilter<"msruangpelayanan"> | number + created_at?: DateTimeNullableWithAggregatesFilter<"msruangpelayanan"> | Date | string | null + created_by?: IntNullableWithAggregatesFilter<"msruangpelayanan"> | number | null + modified_at?: DateTimeNullableWithAggregatesFilter<"msruangpelayanan"> | Date | string | null + modified_by?: IntNullableWithAggregatesFilter<"msruangpelayanan"> | number | null + deleted_at?: DateTimeNullableWithAggregatesFilter<"msruangpelayanan"> | Date | string | null + deleted_by?: IntNullableWithAggregatesFilter<"msruangpelayanan"> | number | null + namaruangpelayanan?: StringNullableWithAggregatesFilter<"msruangpelayanan"> | string | null + } + + export type mstindakanWhereInput = { + AND?: mstindakanWhereInput | mstindakanWhereInput[] + OR?: mstindakanWhereInput[] + NOT?: mstindakanWhereInput | mstindakanWhereInput[] + idtindakan?: IntFilter<"mstindakan"> | number + created_at?: DateTimeNullableFilter<"mstindakan"> | Date | string | null + created_by?: IntNullableFilter<"mstindakan"> | number | null + modified_at?: DateTimeNullableFilter<"mstindakan"> | Date | string | null + modified_by?: IntNullableFilter<"mstindakan"> | number | null + deleted_at?: DateTimeNullableFilter<"mstindakan"> | Date | string | null + deleted_by?: IntNullableFilter<"mstindakan"> | number | null + namatindakan?: StringNullableFilter<"mstindakan"> | string | null + tariftindakan?: DecimalNullableFilter<"mstindakan"> | Decimal | DecimalJsLike | number | string | null + trtransaksi?: TrtransaksiListRelationFilter + } + + export type mstindakanOrderByWithRelationInput = { + idtindakan?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + namatindakan?: SortOrderInput | SortOrder + tariftindakan?: SortOrderInput | SortOrder + trtransaksi?: trtransaksiOrderByRelationAggregateInput + } + + export type mstindakanWhereUniqueInput = Prisma.AtLeast<{ + idtindakan?: number + AND?: mstindakanWhereInput | mstindakanWhereInput[] + OR?: mstindakanWhereInput[] + NOT?: mstindakanWhereInput | mstindakanWhereInput[] + created_at?: DateTimeNullableFilter<"mstindakan"> | Date | string | null + created_by?: IntNullableFilter<"mstindakan"> | number | null + modified_at?: DateTimeNullableFilter<"mstindakan"> | Date | string | null + modified_by?: IntNullableFilter<"mstindakan"> | number | null + deleted_at?: DateTimeNullableFilter<"mstindakan"> | Date | string | null + deleted_by?: IntNullableFilter<"mstindakan"> | number | null + namatindakan?: StringNullableFilter<"mstindakan"> | string | null + tariftindakan?: DecimalNullableFilter<"mstindakan"> | Decimal | DecimalJsLike | number | string | null + trtransaksi?: TrtransaksiListRelationFilter + }, "idtindakan"> + + export type mstindakanOrderByWithAggregationInput = { + idtindakan?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + namatindakan?: SortOrderInput | SortOrder + tariftindakan?: SortOrderInput | SortOrder + _count?: mstindakanCountOrderByAggregateInput + _avg?: mstindakanAvgOrderByAggregateInput + _max?: mstindakanMaxOrderByAggregateInput + _min?: mstindakanMinOrderByAggregateInput + _sum?: mstindakanSumOrderByAggregateInput + } + + export type mstindakanScalarWhereWithAggregatesInput = { + AND?: mstindakanScalarWhereWithAggregatesInput | mstindakanScalarWhereWithAggregatesInput[] + OR?: mstindakanScalarWhereWithAggregatesInput[] + NOT?: mstindakanScalarWhereWithAggregatesInput | mstindakanScalarWhereWithAggregatesInput[] + idtindakan?: IntWithAggregatesFilter<"mstindakan"> | number + created_at?: DateTimeNullableWithAggregatesFilter<"mstindakan"> | Date | string | null + created_by?: IntNullableWithAggregatesFilter<"mstindakan"> | number | null + modified_at?: DateTimeNullableWithAggregatesFilter<"mstindakan"> | Date | string | null + modified_by?: IntNullableWithAggregatesFilter<"mstindakan"> | number | null + deleted_at?: DateTimeNullableWithAggregatesFilter<"mstindakan"> | Date | string | null + deleted_by?: IntNullableWithAggregatesFilter<"mstindakan"> | number | null + namatindakan?: StringNullableWithAggregatesFilter<"mstindakan"> | string | null + tariftindakan?: DecimalNullableWithAggregatesFilter<"mstindakan"> | Decimal | DecimalJsLike | number | string | null + } + + export type trregistrasiWhereInput = { + AND?: trregistrasiWhereInput | trregistrasiWhereInput[] + OR?: trregistrasiWhereInput[] + NOT?: trregistrasiWhereInput | trregistrasiWhereInput[] + idregistrasi?: IntFilter<"trregistrasi"> | number + created_at?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + created_by?: IntNullableFilter<"trregistrasi"> | number | null + modified_at?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + modified_by?: IntNullableFilter<"trregistrasi"> | number | null + deleted_at?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + deleted_by?: IntNullableFilter<"trregistrasi"> | number | null + tanggalregistrasi?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + idpasien?: IntNullableFilter<"trregistrasi"> | number | null + nomorkartuasuransi?: StringNullableFilter<"trregistrasi"> | string | null + idasuransi?: IntNullableFilter<"trregistrasi"> | number | null + idpegawai?: IntNullableFilter<"trregistrasi"> | number | null + idruangpelayanan?: IntNullableFilter<"trregistrasi"> | number | null + msasuransi?: XOR | null + mspasien?: XOR | null + mspegawai?: XOR | null + msruangpelayanan?: XOR | null + trtransaksi?: TrtransaksiListRelationFilter + } + + export type trregistrasiOrderByWithRelationInput = { + idregistrasi?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + tanggalregistrasi?: SortOrderInput | SortOrder + idpasien?: SortOrderInput | SortOrder + nomorkartuasuransi?: SortOrderInput | SortOrder + idasuransi?: SortOrderInput | SortOrder + idpegawai?: SortOrderInput | SortOrder + idruangpelayanan?: SortOrderInput | SortOrder + msasuransi?: msasuransiOrderByWithRelationInput + mspasien?: mspasienOrderByWithRelationInput + mspegawai?: mspegawaiOrderByWithRelationInput + msruangpelayanan?: msruangpelayananOrderByWithRelationInput + trtransaksi?: trtransaksiOrderByRelationAggregateInput + } + + export type trregistrasiWhereUniqueInput = Prisma.AtLeast<{ + idregistrasi?: number + AND?: trregistrasiWhereInput | trregistrasiWhereInput[] + OR?: trregistrasiWhereInput[] + NOT?: trregistrasiWhereInput | trregistrasiWhereInput[] + created_at?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + created_by?: IntNullableFilter<"trregistrasi"> | number | null + modified_at?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + modified_by?: IntNullableFilter<"trregistrasi"> | number | null + deleted_at?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + deleted_by?: IntNullableFilter<"trregistrasi"> | number | null + tanggalregistrasi?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + idpasien?: IntNullableFilter<"trregistrasi"> | number | null + nomorkartuasuransi?: StringNullableFilter<"trregistrasi"> | string | null + idasuransi?: IntNullableFilter<"trregistrasi"> | number | null + idpegawai?: IntNullableFilter<"trregistrasi"> | number | null + idruangpelayanan?: IntNullableFilter<"trregistrasi"> | number | null + msasuransi?: XOR | null + mspasien?: XOR | null + mspegawai?: XOR | null + msruangpelayanan?: XOR | null + trtransaksi?: TrtransaksiListRelationFilter + }, "idregistrasi"> + + export type trregistrasiOrderByWithAggregationInput = { + idregistrasi?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + tanggalregistrasi?: SortOrderInput | SortOrder + idpasien?: SortOrderInput | SortOrder + nomorkartuasuransi?: SortOrderInput | SortOrder + idasuransi?: SortOrderInput | SortOrder + idpegawai?: SortOrderInput | SortOrder + idruangpelayanan?: SortOrderInput | SortOrder + _count?: trregistrasiCountOrderByAggregateInput + _avg?: trregistrasiAvgOrderByAggregateInput + _max?: trregistrasiMaxOrderByAggregateInput + _min?: trregistrasiMinOrderByAggregateInput + _sum?: trregistrasiSumOrderByAggregateInput + } + + export type trregistrasiScalarWhereWithAggregatesInput = { + AND?: trregistrasiScalarWhereWithAggregatesInput | trregistrasiScalarWhereWithAggregatesInput[] + OR?: trregistrasiScalarWhereWithAggregatesInput[] + NOT?: trregistrasiScalarWhereWithAggregatesInput | trregistrasiScalarWhereWithAggregatesInput[] + idregistrasi?: IntWithAggregatesFilter<"trregistrasi"> | number + created_at?: DateTimeNullableWithAggregatesFilter<"trregistrasi"> | Date | string | null + created_by?: IntNullableWithAggregatesFilter<"trregistrasi"> | number | null + modified_at?: DateTimeNullableWithAggregatesFilter<"trregistrasi"> | Date | string | null + modified_by?: IntNullableWithAggregatesFilter<"trregistrasi"> | number | null + deleted_at?: DateTimeNullableWithAggregatesFilter<"trregistrasi"> | Date | string | null + deleted_by?: IntNullableWithAggregatesFilter<"trregistrasi"> | number | null + tanggalregistrasi?: DateTimeNullableWithAggregatesFilter<"trregistrasi"> | Date | string | null + idpasien?: IntNullableWithAggregatesFilter<"trregistrasi"> | number | null + nomorkartuasuransi?: StringNullableWithAggregatesFilter<"trregistrasi"> | string | null + idasuransi?: IntNullableWithAggregatesFilter<"trregistrasi"> | number | null + idpegawai?: IntNullableWithAggregatesFilter<"trregistrasi"> | number | null + idruangpelayanan?: IntNullableWithAggregatesFilter<"trregistrasi"> | number | null + } + + export type trtransaksiWhereInput = { + AND?: trtransaksiWhereInput | trtransaksiWhereInput[] + OR?: trtransaksiWhereInput[] + NOT?: trtransaksiWhereInput | trtransaksiWhereInput[] + idtransaksi?: IntFilter<"trtransaksi"> | number + created_at?: DateTimeNullableFilter<"trtransaksi"> | Date | string | null + created_by?: IntNullableFilter<"trtransaksi"> | number | null + modified_at?: DateTimeNullableFilter<"trtransaksi"> | Date | string | null + modified_by?: IntNullableFilter<"trtransaksi"> | number | null + deleted_at?: DateTimeNullableFilter<"trtransaksi"> | Date | string | null + deleted_by?: IntNullableFilter<"trtransaksi"> | number | null + idregistrasi?: IntNullableFilter<"trtransaksi"> | number | null + idtindakan?: IntNullableFilter<"trtransaksi"> | number | null + jmltindakan?: IntNullableFilter<"trtransaksi"> | number | null + idpegawai?: IntNullableFilter<"trtransaksi"> | number | null + mspegawai?: XOR | null + trregistrasi?: XOR | null + mstindakan?: XOR | null + } + + export type trtransaksiOrderByWithRelationInput = { + idtransaksi?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + idregistrasi?: SortOrderInput | SortOrder + idtindakan?: SortOrderInput | SortOrder + jmltindakan?: SortOrderInput | SortOrder + idpegawai?: SortOrderInput | SortOrder + mspegawai?: mspegawaiOrderByWithRelationInput + trregistrasi?: trregistrasiOrderByWithRelationInput + mstindakan?: mstindakanOrderByWithRelationInput + } + + export type trtransaksiWhereUniqueInput = Prisma.AtLeast<{ + idtransaksi?: number + AND?: trtransaksiWhereInput | trtransaksiWhereInput[] + OR?: trtransaksiWhereInput[] + NOT?: trtransaksiWhereInput | trtransaksiWhereInput[] + created_at?: DateTimeNullableFilter<"trtransaksi"> | Date | string | null + created_by?: IntNullableFilter<"trtransaksi"> | number | null + modified_at?: DateTimeNullableFilter<"trtransaksi"> | Date | string | null + modified_by?: IntNullableFilter<"trtransaksi"> | number | null + deleted_at?: DateTimeNullableFilter<"trtransaksi"> | Date | string | null + deleted_by?: IntNullableFilter<"trtransaksi"> | number | null + idregistrasi?: IntNullableFilter<"trtransaksi"> | number | null + idtindakan?: IntNullableFilter<"trtransaksi"> | number | null + jmltindakan?: IntNullableFilter<"trtransaksi"> | number | null + idpegawai?: IntNullableFilter<"trtransaksi"> | number | null + mspegawai?: XOR | null + trregistrasi?: XOR | null + mstindakan?: XOR | null + }, "idtransaksi"> + + export type trtransaksiOrderByWithAggregationInput = { + idtransaksi?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + idregistrasi?: SortOrderInput | SortOrder + idtindakan?: SortOrderInput | SortOrder + jmltindakan?: SortOrderInput | SortOrder + idpegawai?: SortOrderInput | SortOrder + _count?: trtransaksiCountOrderByAggregateInput + _avg?: trtransaksiAvgOrderByAggregateInput + _max?: trtransaksiMaxOrderByAggregateInput + _min?: trtransaksiMinOrderByAggregateInput + _sum?: trtransaksiSumOrderByAggregateInput + } + + export type trtransaksiScalarWhereWithAggregatesInput = { + AND?: trtransaksiScalarWhereWithAggregatesInput | trtransaksiScalarWhereWithAggregatesInput[] + OR?: trtransaksiScalarWhereWithAggregatesInput[] + NOT?: trtransaksiScalarWhereWithAggregatesInput | trtransaksiScalarWhereWithAggregatesInput[] + idtransaksi?: IntWithAggregatesFilter<"trtransaksi"> | number + created_at?: DateTimeNullableWithAggregatesFilter<"trtransaksi"> | Date | string | null + created_by?: IntNullableWithAggregatesFilter<"trtransaksi"> | number | null + modified_at?: DateTimeNullableWithAggregatesFilter<"trtransaksi"> | Date | string | null + modified_by?: IntNullableWithAggregatesFilter<"trtransaksi"> | number | null + deleted_at?: DateTimeNullableWithAggregatesFilter<"trtransaksi"> | Date | string | null + deleted_by?: IntNullableWithAggregatesFilter<"trtransaksi"> | number | null + idregistrasi?: IntNullableWithAggregatesFilter<"trtransaksi"> | number | null + idtindakan?: IntNullableWithAggregatesFilter<"trtransaksi"> | number | null + jmltindakan?: IntNullableWithAggregatesFilter<"trtransaksi"> | number | null + idpegawai?: IntNullableWithAggregatesFilter<"trtransaksi"> | number | null + } + + export type msusersWhereInput = { + AND?: msusersWhereInput | msusersWhereInput[] + OR?: msusersWhereInput[] + NOT?: msusersWhereInput | msusersWhereInput[] + user_id?: IntFilter<"msusers"> | number + created_at?: DateTimeNullableFilter<"msusers"> | Date | string | null + created_by?: IntNullableFilter<"msusers"> | number | null + modified_at?: DateTimeNullableFilter<"msusers"> | Date | string | null + modified_by?: IntNullableFilter<"msusers"> | number | null + deleted_at?: DateTimeNullableFilter<"msusers"> | Date | string | null + deleted_by?: IntNullableFilter<"msusers"> | number | null + username?: StringFilter<"msusers"> | string + password?: StringFilter<"msusers"> | string + full_name?: StringNullableFilter<"msusers"> | string | null + email?: StringNullableFilter<"msusers"> | string | null + is_active?: BoolNullableFilter<"msusers"> | boolean | null + } + + export type msusersOrderByWithRelationInput = { + user_id?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + username?: SortOrder + password?: SortOrder + full_name?: SortOrderInput | SortOrder + email?: SortOrderInput | SortOrder + is_active?: SortOrderInput | SortOrder + } + + export type msusersWhereUniqueInput = Prisma.AtLeast<{ + user_id?: number + username?: string + AND?: msusersWhereInput | msusersWhereInput[] + OR?: msusersWhereInput[] + NOT?: msusersWhereInput | msusersWhereInput[] + created_at?: DateTimeNullableFilter<"msusers"> | Date | string | null + created_by?: IntNullableFilter<"msusers"> | number | null + modified_at?: DateTimeNullableFilter<"msusers"> | Date | string | null + modified_by?: IntNullableFilter<"msusers"> | number | null + deleted_at?: DateTimeNullableFilter<"msusers"> | Date | string | null + deleted_by?: IntNullableFilter<"msusers"> | number | null + password?: StringFilter<"msusers"> | string + full_name?: StringNullableFilter<"msusers"> | string | null + email?: StringNullableFilter<"msusers"> | string | null + is_active?: BoolNullableFilter<"msusers"> | boolean | null + }, "user_id" | "username"> + + export type msusersOrderByWithAggregationInput = { + user_id?: SortOrder + created_at?: SortOrderInput | SortOrder + created_by?: SortOrderInput | SortOrder + modified_at?: SortOrderInput | SortOrder + modified_by?: SortOrderInput | SortOrder + deleted_at?: SortOrderInput | SortOrder + deleted_by?: SortOrderInput | SortOrder + username?: SortOrder + password?: SortOrder + full_name?: SortOrderInput | SortOrder + email?: SortOrderInput | SortOrder + is_active?: SortOrderInput | SortOrder + _count?: msusersCountOrderByAggregateInput + _avg?: msusersAvgOrderByAggregateInput + _max?: msusersMaxOrderByAggregateInput + _min?: msusersMinOrderByAggregateInput + _sum?: msusersSumOrderByAggregateInput + } + + export type msusersScalarWhereWithAggregatesInput = { + AND?: msusersScalarWhereWithAggregatesInput | msusersScalarWhereWithAggregatesInput[] + OR?: msusersScalarWhereWithAggregatesInput[] + NOT?: msusersScalarWhereWithAggregatesInput | msusersScalarWhereWithAggregatesInput[] + user_id?: IntWithAggregatesFilter<"msusers"> | number + created_at?: DateTimeNullableWithAggregatesFilter<"msusers"> | Date | string | null + created_by?: IntNullableWithAggregatesFilter<"msusers"> | number | null + modified_at?: DateTimeNullableWithAggregatesFilter<"msusers"> | Date | string | null + modified_by?: IntNullableWithAggregatesFilter<"msusers"> | number | null + deleted_at?: DateTimeNullableWithAggregatesFilter<"msusers"> | Date | string | null + deleted_by?: IntNullableWithAggregatesFilter<"msusers"> | number | null + username?: StringWithAggregatesFilter<"msusers"> | string + password?: StringWithAggregatesFilter<"msusers"> | string + full_name?: StringNullableWithAggregatesFilter<"msusers"> | string | null + email?: StringNullableWithAggregatesFilter<"msusers"> | string | null + is_active?: BoolNullableWithAggregatesFilter<"msusers"> | boolean | null + } + + export type msasuransiCreateInput = { + idasuransi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaasuransi?: string | null + trregistrasi?: trregistrasiCreateNestedManyWithoutMsasuransiInput + } + + export type msasuransiUncheckedCreateInput = { + idasuransi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaasuransi?: string | null + trregistrasi?: trregistrasiUncheckedCreateNestedManyWithoutMsasuransiInput + } + + export type msasuransiUpdateInput = { + idasuransi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaasuransi?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUpdateManyWithoutMsasuransiNestedInput + } + + export type msasuransiUncheckedUpdateInput = { + idasuransi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaasuransi?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUncheckedUpdateManyWithoutMsasuransiNestedInput + } + + export type msasuransiCreateManyInput = { + idasuransi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaasuransi?: string | null + } + + export type msasuransiUpdateManyMutationInput = { + idasuransi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaasuransi?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type msasuransiUncheckedUpdateManyInput = { + idasuransi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaasuransi?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type mspasienCreateInput = { + idpasien: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + mrpasien?: string | null + namapasien?: string | null + tanggallahir?: Date | string | null + jeniskelamin?: string | null + trregistrasi?: trregistrasiCreateNestedManyWithoutMspasienInput + } + + export type mspasienUncheckedCreateInput = { + idpasien: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + mrpasien?: string | null + namapasien?: string | null + tanggallahir?: Date | string | null + jeniskelamin?: string | null + trregistrasi?: trregistrasiUncheckedCreateNestedManyWithoutMspasienInput + } + + export type mspasienUpdateInput = { + idpasien?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + mrpasien?: NullableStringFieldUpdateOperationsInput | string | null + namapasien?: NullableStringFieldUpdateOperationsInput | string | null + tanggallahir?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + jeniskelamin?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUpdateManyWithoutMspasienNestedInput + } + + export type mspasienUncheckedUpdateInput = { + idpasien?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + mrpasien?: NullableStringFieldUpdateOperationsInput | string | null + namapasien?: NullableStringFieldUpdateOperationsInput | string | null + tanggallahir?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + jeniskelamin?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUncheckedUpdateManyWithoutMspasienNestedInput + } + + export type mspasienCreateManyInput = { + idpasien: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + mrpasien?: string | null + namapasien?: string | null + tanggallahir?: Date | string | null + jeniskelamin?: string | null + } + + export type mspasienUpdateManyMutationInput = { + idpasien?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + mrpasien?: NullableStringFieldUpdateOperationsInput | string | null + namapasien?: NullableStringFieldUpdateOperationsInput | string | null + tanggallahir?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + jeniskelamin?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type mspasienUncheckedUpdateManyInput = { + idpasien?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + mrpasien?: NullableStringFieldUpdateOperationsInput | string | null + namapasien?: NullableStringFieldUpdateOperationsInput | string | null + tanggallahir?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + jeniskelamin?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type mspegawaiCreateInput = { + idpegawai: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namapegawai?: string | null + trregistrasi?: trregistrasiCreateNestedManyWithoutMspegawaiInput + trtransaksi?: trtransaksiCreateNestedManyWithoutMspegawaiInput + } + + export type mspegawaiUncheckedCreateInput = { + idpegawai: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namapegawai?: string | null + trregistrasi?: trregistrasiUncheckedCreateNestedManyWithoutMspegawaiInput + trtransaksi?: trtransaksiUncheckedCreateNestedManyWithoutMspegawaiInput + } + + export type mspegawaiUpdateInput = { + idpegawai?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namapegawai?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUpdateManyWithoutMspegawaiNestedInput + trtransaksi?: trtransaksiUpdateManyWithoutMspegawaiNestedInput + } + + export type mspegawaiUncheckedUpdateInput = { + idpegawai?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namapegawai?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUncheckedUpdateManyWithoutMspegawaiNestedInput + trtransaksi?: trtransaksiUncheckedUpdateManyWithoutMspegawaiNestedInput + } + + export type mspegawaiCreateManyInput = { + idpegawai: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namapegawai?: string | null + } + + export type mspegawaiUpdateManyMutationInput = { + idpegawai?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namapegawai?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type mspegawaiUncheckedUpdateManyInput = { + idpegawai?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namapegawai?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type msruangpelayananCreateInput = { + idruangpelayanan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaruangpelayanan?: string | null + trregistrasi?: trregistrasiCreateNestedManyWithoutMsruangpelayananInput + } + + export type msruangpelayananUncheckedCreateInput = { + idruangpelayanan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaruangpelayanan?: string | null + trregistrasi?: trregistrasiUncheckedCreateNestedManyWithoutMsruangpelayananInput + } + + export type msruangpelayananUpdateInput = { + idruangpelayanan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaruangpelayanan?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUpdateManyWithoutMsruangpelayananNestedInput + } + + export type msruangpelayananUncheckedUpdateInput = { + idruangpelayanan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaruangpelayanan?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUncheckedUpdateManyWithoutMsruangpelayananNestedInput + } + + export type msruangpelayananCreateManyInput = { + idruangpelayanan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaruangpelayanan?: string | null + } + + export type msruangpelayananUpdateManyMutationInput = { + idruangpelayanan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaruangpelayanan?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type msruangpelayananUncheckedUpdateManyInput = { + idruangpelayanan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaruangpelayanan?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type mstindakanCreateInput = { + idtindakan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namatindakan?: string | null + tariftindakan?: Decimal | DecimalJsLike | number | string | null + trtransaksi?: trtransaksiCreateNestedManyWithoutMstindakanInput + } + + export type mstindakanUncheckedCreateInput = { + idtindakan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namatindakan?: string | null + tariftindakan?: Decimal | DecimalJsLike | number | string | null + trtransaksi?: trtransaksiUncheckedCreateNestedManyWithoutMstindakanInput + } + + export type mstindakanUpdateInput = { + idtindakan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namatindakan?: NullableStringFieldUpdateOperationsInput | string | null + tariftindakan?: NullableDecimalFieldUpdateOperationsInput | Decimal | DecimalJsLike | number | string | null + trtransaksi?: trtransaksiUpdateManyWithoutMstindakanNestedInput + } + + export type mstindakanUncheckedUpdateInput = { + idtindakan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namatindakan?: NullableStringFieldUpdateOperationsInput | string | null + tariftindakan?: NullableDecimalFieldUpdateOperationsInput | Decimal | DecimalJsLike | number | string | null + trtransaksi?: trtransaksiUncheckedUpdateManyWithoutMstindakanNestedInput + } + + export type mstindakanCreateManyInput = { + idtindakan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namatindakan?: string | null + tariftindakan?: Decimal | DecimalJsLike | number | string | null + } + + export type mstindakanUpdateManyMutationInput = { + idtindakan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namatindakan?: NullableStringFieldUpdateOperationsInput | string | null + tariftindakan?: NullableDecimalFieldUpdateOperationsInput | Decimal | DecimalJsLike | number | string | null + } + + export type mstindakanUncheckedUpdateManyInput = { + idtindakan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namatindakan?: NullableStringFieldUpdateOperationsInput | string | null + tariftindakan?: NullableDecimalFieldUpdateOperationsInput | Decimal | DecimalJsLike | number | string | null + } + + export type trregistrasiCreateInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + nomorkartuasuransi?: string | null + msasuransi?: msasuransiCreateNestedOneWithoutTrregistrasiInput + mspasien?: mspasienCreateNestedOneWithoutTrregistrasiInput + mspegawai?: mspegawaiCreateNestedOneWithoutTrregistrasiInput + msruangpelayanan?: msruangpelayananCreateNestedOneWithoutTrregistrasiInput + trtransaksi?: trtransaksiCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiUncheckedCreateInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + idpasien?: number | null + nomorkartuasuransi?: string | null + idasuransi?: number | null + idpegawai?: number | null + idruangpelayanan?: number | null + trtransaksi?: trtransaksiUncheckedCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiUpdateInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + msasuransi?: msasuransiUpdateOneWithoutTrregistrasiNestedInput + mspasien?: mspasienUpdateOneWithoutTrregistrasiNestedInput + mspegawai?: mspegawaiUpdateOneWithoutTrregistrasiNestedInput + msruangpelayanan?: msruangpelayananUpdateOneWithoutTrregistrasiNestedInput + trtransaksi?: trtransaksiUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + idpasien?: NullableIntFieldUpdateOperationsInput | number | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idasuransi?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + idruangpelayanan?: NullableIntFieldUpdateOperationsInput | number | null + trtransaksi?: trtransaksiUncheckedUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiCreateManyInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + idpasien?: number | null + nomorkartuasuransi?: string | null + idasuransi?: number | null + idpegawai?: number | null + idruangpelayanan?: number | null + } + + export type trregistrasiUpdateManyMutationInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type trregistrasiUncheckedUpdateManyInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + idpasien?: NullableIntFieldUpdateOperationsInput | number | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idasuransi?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + idruangpelayanan?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trtransaksiCreateInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + jmltindakan?: number | null + mspegawai?: mspegawaiCreateNestedOneWithoutTrtransaksiInput + trregistrasi?: trregistrasiCreateNestedOneWithoutTrtransaksiInput + mstindakan?: mstindakanCreateNestedOneWithoutTrtransaksiInput + } + + export type trtransaksiUncheckedCreateInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + idregistrasi?: number | null + idtindakan?: number | null + jmltindakan?: number | null + idpegawai?: number | null + } + + export type trtransaksiUpdateInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + mspegawai?: mspegawaiUpdateOneWithoutTrtransaksiNestedInput + trregistrasi?: trregistrasiUpdateOneWithoutTrtransaksiNestedInput + mstindakan?: mstindakanUpdateOneWithoutTrtransaksiNestedInput + } + + export type trtransaksiUncheckedUpdateInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + idregistrasi?: NullableIntFieldUpdateOperationsInput | number | null + idtindakan?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trtransaksiCreateManyInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + idregistrasi?: number | null + idtindakan?: number | null + jmltindakan?: number | null + idpegawai?: number | null + } + + export type trtransaksiUpdateManyMutationInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trtransaksiUncheckedUpdateManyInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + idregistrasi?: NullableIntFieldUpdateOperationsInput | number | null + idtindakan?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type msusersCreateInput = { + user_id: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + username: string + password: string + full_name?: string | null + email?: string | null + is_active?: boolean | null + } + + export type msusersUncheckedCreateInput = { + user_id: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + username: string + password: string + full_name?: string | null + email?: string | null + is_active?: boolean | null + } + + export type msusersUpdateInput = { + user_id?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + username?: StringFieldUpdateOperationsInput | string + password?: StringFieldUpdateOperationsInput | string + full_name?: NullableStringFieldUpdateOperationsInput | string | null + email?: NullableStringFieldUpdateOperationsInput | string | null + is_active?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type msusersUncheckedUpdateInput = { + user_id?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + username?: StringFieldUpdateOperationsInput | string + password?: StringFieldUpdateOperationsInput | string + full_name?: NullableStringFieldUpdateOperationsInput | string | null + email?: NullableStringFieldUpdateOperationsInput | string | null + is_active?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type msusersCreateManyInput = { + user_id: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + username: string + password: string + full_name?: string | null + email?: string | null + is_active?: boolean | null + } + + export type msusersUpdateManyMutationInput = { + user_id?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + username?: StringFieldUpdateOperationsInput | string + password?: StringFieldUpdateOperationsInput | string + full_name?: NullableStringFieldUpdateOperationsInput | string | null + email?: NullableStringFieldUpdateOperationsInput | string | null + is_active?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type msusersUncheckedUpdateManyInput = { + user_id?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + username?: StringFieldUpdateOperationsInput | string + password?: StringFieldUpdateOperationsInput | string + full_name?: NullableStringFieldUpdateOperationsInput | string | null + email?: NullableStringFieldUpdateOperationsInput | string | null + is_active?: NullableBoolFieldUpdateOperationsInput | boolean | null + } + + export type IntFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> + in?: number[] | ListIntFieldRefInput<$PrismaModel> + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntFilter<$PrismaModel> | number + } + + export type DateTimeNullableFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null + } + + export type IntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableFilter<$PrismaModel> | number | null + } + + export type StringNullableFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + mode?: QueryMode + not?: NestedStringNullableFilter<$PrismaModel> | string | null + } + + export type TrregistrasiListRelationFilter = { + every?: trregistrasiWhereInput + some?: trregistrasiWhereInput + none?: trregistrasiWhereInput + } + + export type SortOrderInput = { + sort: SortOrder + nulls?: NullsOrder + } + + export type trregistrasiOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type msasuransiCountOrderByAggregateInput = { + idasuransi?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namaasuransi?: SortOrder + } + + export type msasuransiAvgOrderByAggregateInput = { + idasuransi?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type msasuransiMaxOrderByAggregateInput = { + idasuransi?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namaasuransi?: SortOrder + } + + export type msasuransiMinOrderByAggregateInput = { + idasuransi?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namaasuransi?: SortOrder + } + + export type msasuransiSumOrderByAggregateInput = { + idasuransi?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type IntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> + in?: number[] | ListIntFieldRefInput<$PrismaModel> + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedIntFilter<$PrismaModel> + _min?: NestedIntFilter<$PrismaModel> + _max?: NestedIntFilter<$PrismaModel> + } + + export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedDateTimeNullableFilter<$PrismaModel> + _max?: NestedDateTimeNullableFilter<$PrismaModel> + } + + export type IntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedIntNullableFilter<$PrismaModel> + _max?: NestedIntNullableFilter<$PrismaModel> + } + + export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + mode?: QueryMode + not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedStringNullableFilter<$PrismaModel> + _max?: NestedStringNullableFilter<$PrismaModel> + } + + export type mspasienCountOrderByAggregateInput = { + idpasien?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + mrpasien?: SortOrder + namapasien?: SortOrder + tanggallahir?: SortOrder + jeniskelamin?: SortOrder + } + + export type mspasienAvgOrderByAggregateInput = { + idpasien?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type mspasienMaxOrderByAggregateInput = { + idpasien?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + mrpasien?: SortOrder + namapasien?: SortOrder + tanggallahir?: SortOrder + jeniskelamin?: SortOrder + } + + export type mspasienMinOrderByAggregateInput = { + idpasien?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + mrpasien?: SortOrder + namapasien?: SortOrder + tanggallahir?: SortOrder + jeniskelamin?: SortOrder + } + + export type mspasienSumOrderByAggregateInput = { + idpasien?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type TrtransaksiListRelationFilter = { + every?: trtransaksiWhereInput + some?: trtransaksiWhereInput + none?: trtransaksiWhereInput + } + + export type trtransaksiOrderByRelationAggregateInput = { + _count?: SortOrder + } + + export type mspegawaiCountOrderByAggregateInput = { + idpegawai?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namapegawai?: SortOrder + } + + export type mspegawaiAvgOrderByAggregateInput = { + idpegawai?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type mspegawaiMaxOrderByAggregateInput = { + idpegawai?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namapegawai?: SortOrder + } + + export type mspegawaiMinOrderByAggregateInput = { + idpegawai?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namapegawai?: SortOrder + } + + export type mspegawaiSumOrderByAggregateInput = { + idpegawai?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type msruangpelayananCountOrderByAggregateInput = { + idruangpelayanan?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namaruangpelayanan?: SortOrder + } + + export type msruangpelayananAvgOrderByAggregateInput = { + idruangpelayanan?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type msruangpelayananMaxOrderByAggregateInput = { + idruangpelayanan?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namaruangpelayanan?: SortOrder + } + + export type msruangpelayananMinOrderByAggregateInput = { + idruangpelayanan?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namaruangpelayanan?: SortOrder + } + + export type msruangpelayananSumOrderByAggregateInput = { + idruangpelayanan?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type DecimalNullableFilter<$PrismaModel = never> = { + equals?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> | null + in?: Decimal[] | DecimalJsLike[] | number[] | string[] | ListDecimalFieldRefInput<$PrismaModel> | null + notIn?: Decimal[] | DecimalJsLike[] | number[] | string[] | ListDecimalFieldRefInput<$PrismaModel> | null + lt?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + lte?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + gt?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + gte?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + not?: NestedDecimalNullableFilter<$PrismaModel> | Decimal | DecimalJsLike | number | string | null + } + + export type mstindakanCountOrderByAggregateInput = { + idtindakan?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namatindakan?: SortOrder + tariftindakan?: SortOrder + } + + export type mstindakanAvgOrderByAggregateInput = { + idtindakan?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + tariftindakan?: SortOrder + } + + export type mstindakanMaxOrderByAggregateInput = { + idtindakan?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namatindakan?: SortOrder + tariftindakan?: SortOrder + } + + export type mstindakanMinOrderByAggregateInput = { + idtindakan?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + namatindakan?: SortOrder + tariftindakan?: SortOrder + } + + export type mstindakanSumOrderByAggregateInput = { + idtindakan?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + tariftindakan?: SortOrder + } + + export type DecimalNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> | null + in?: Decimal[] | DecimalJsLike[] | number[] | string[] | ListDecimalFieldRefInput<$PrismaModel> | null + notIn?: Decimal[] | DecimalJsLike[] | number[] | string[] | ListDecimalFieldRefInput<$PrismaModel> | null + lt?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + lte?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + gt?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + gte?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + not?: NestedDecimalNullableWithAggregatesFilter<$PrismaModel> | Decimal | DecimalJsLike | number | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedDecimalNullableFilter<$PrismaModel> + _sum?: NestedDecimalNullableFilter<$PrismaModel> + _min?: NestedDecimalNullableFilter<$PrismaModel> + _max?: NestedDecimalNullableFilter<$PrismaModel> + } + + export type MsasuransiNullableRelationFilter = { + is?: msasuransiWhereInput | null + isNot?: msasuransiWhereInput | null + } + + export type MspasienNullableRelationFilter = { + is?: mspasienWhereInput | null + isNot?: mspasienWhereInput | null + } + + export type MspegawaiNullableRelationFilter = { + is?: mspegawaiWhereInput | null + isNot?: mspegawaiWhereInput | null + } + + export type MsruangpelayananNullableRelationFilter = { + is?: msruangpelayananWhereInput | null + isNot?: msruangpelayananWhereInput | null + } + + export type trregistrasiCountOrderByAggregateInput = { + idregistrasi?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + tanggalregistrasi?: SortOrder + idpasien?: SortOrder + nomorkartuasuransi?: SortOrder + idasuransi?: SortOrder + idpegawai?: SortOrder + idruangpelayanan?: SortOrder + } + + export type trregistrasiAvgOrderByAggregateInput = { + idregistrasi?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + idpasien?: SortOrder + idasuransi?: SortOrder + idpegawai?: SortOrder + idruangpelayanan?: SortOrder + } + + export type trregistrasiMaxOrderByAggregateInput = { + idregistrasi?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + tanggalregistrasi?: SortOrder + idpasien?: SortOrder + nomorkartuasuransi?: SortOrder + idasuransi?: SortOrder + idpegawai?: SortOrder + idruangpelayanan?: SortOrder + } + + export type trregistrasiMinOrderByAggregateInput = { + idregistrasi?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + tanggalregistrasi?: SortOrder + idpasien?: SortOrder + nomorkartuasuransi?: SortOrder + idasuransi?: SortOrder + idpegawai?: SortOrder + idruangpelayanan?: SortOrder + } + + export type trregistrasiSumOrderByAggregateInput = { + idregistrasi?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + idpasien?: SortOrder + idasuransi?: SortOrder + idpegawai?: SortOrder + idruangpelayanan?: SortOrder + } + + export type TrregistrasiNullableRelationFilter = { + is?: trregistrasiWhereInput | null + isNot?: trregistrasiWhereInput | null + } + + export type MstindakanNullableRelationFilter = { + is?: mstindakanWhereInput | null + isNot?: mstindakanWhereInput | null + } + + export type trtransaksiCountOrderByAggregateInput = { + idtransaksi?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + idregistrasi?: SortOrder + idtindakan?: SortOrder + jmltindakan?: SortOrder + idpegawai?: SortOrder + } + + export type trtransaksiAvgOrderByAggregateInput = { + idtransaksi?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + idregistrasi?: SortOrder + idtindakan?: SortOrder + jmltindakan?: SortOrder + idpegawai?: SortOrder + } + + export type trtransaksiMaxOrderByAggregateInput = { + idtransaksi?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + idregistrasi?: SortOrder + idtindakan?: SortOrder + jmltindakan?: SortOrder + idpegawai?: SortOrder + } + + export type trtransaksiMinOrderByAggregateInput = { + idtransaksi?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + idregistrasi?: SortOrder + idtindakan?: SortOrder + jmltindakan?: SortOrder + idpegawai?: SortOrder + } + + export type trtransaksiSumOrderByAggregateInput = { + idtransaksi?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + idregistrasi?: SortOrder + idtindakan?: SortOrder + jmltindakan?: SortOrder + idpegawai?: SortOrder + } + + export type StringFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + mode?: QueryMode + not?: NestedStringFilter<$PrismaModel> | string + } + + export type BoolNullableFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableFilter<$PrismaModel> | boolean | null + } + + export type msusersCountOrderByAggregateInput = { + user_id?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + username?: SortOrder + password?: SortOrder + full_name?: SortOrder + email?: SortOrder + is_active?: SortOrder + } + + export type msusersAvgOrderByAggregateInput = { + user_id?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type msusersMaxOrderByAggregateInput = { + user_id?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + username?: SortOrder + password?: SortOrder + full_name?: SortOrder + email?: SortOrder + is_active?: SortOrder + } + + export type msusersMinOrderByAggregateInput = { + user_id?: SortOrder + created_at?: SortOrder + created_by?: SortOrder + modified_at?: SortOrder + modified_by?: SortOrder + deleted_at?: SortOrder + deleted_by?: SortOrder + username?: SortOrder + password?: SortOrder + full_name?: SortOrder + email?: SortOrder + is_active?: SortOrder + } + + export type msusersSumOrderByAggregateInput = { + user_id?: SortOrder + created_by?: SortOrder + modified_by?: SortOrder + deleted_by?: SortOrder + } + + export type StringWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + mode?: QueryMode + not?: NestedStringWithAggregatesFilter<$PrismaModel> | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedStringFilter<$PrismaModel> + _max?: NestedStringFilter<$PrismaModel> + } + + export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedBoolNullableFilter<$PrismaModel> + _max?: NestedBoolNullableFilter<$PrismaModel> + } + + export type trregistrasiCreateNestedManyWithoutMsasuransiInput = { + create?: XOR | trregistrasiCreateWithoutMsasuransiInput[] | trregistrasiUncheckedCreateWithoutMsasuransiInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMsasuransiInput | trregistrasiCreateOrConnectWithoutMsasuransiInput[] + createMany?: trregistrasiCreateManyMsasuransiInputEnvelope + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + } + + export type trregistrasiUncheckedCreateNestedManyWithoutMsasuransiInput = { + create?: XOR | trregistrasiCreateWithoutMsasuransiInput[] | trregistrasiUncheckedCreateWithoutMsasuransiInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMsasuransiInput | trregistrasiCreateOrConnectWithoutMsasuransiInput[] + createMany?: trregistrasiCreateManyMsasuransiInputEnvelope + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + } + + export type IntFieldUpdateOperationsInput = { + set?: number + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type NullableDateTimeFieldUpdateOperationsInput = { + set?: Date | string | null + } + + export type NullableIntFieldUpdateOperationsInput = { + set?: number | null + increment?: number + decrement?: number + multiply?: number + divide?: number + } + + export type NullableStringFieldUpdateOperationsInput = { + set?: string | null + } + + export type trregistrasiUpdateManyWithoutMsasuransiNestedInput = { + create?: XOR | trregistrasiCreateWithoutMsasuransiInput[] | trregistrasiUncheckedCreateWithoutMsasuransiInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMsasuransiInput | trregistrasiCreateOrConnectWithoutMsasuransiInput[] + upsert?: trregistrasiUpsertWithWhereUniqueWithoutMsasuransiInput | trregistrasiUpsertWithWhereUniqueWithoutMsasuransiInput[] + createMany?: trregistrasiCreateManyMsasuransiInputEnvelope + set?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + disconnect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + delete?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + update?: trregistrasiUpdateWithWhereUniqueWithoutMsasuransiInput | trregistrasiUpdateWithWhereUniqueWithoutMsasuransiInput[] + updateMany?: trregistrasiUpdateManyWithWhereWithoutMsasuransiInput | trregistrasiUpdateManyWithWhereWithoutMsasuransiInput[] + deleteMany?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + } + + export type trregistrasiUncheckedUpdateManyWithoutMsasuransiNestedInput = { + create?: XOR | trregistrasiCreateWithoutMsasuransiInput[] | trregistrasiUncheckedCreateWithoutMsasuransiInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMsasuransiInput | trregistrasiCreateOrConnectWithoutMsasuransiInput[] + upsert?: trregistrasiUpsertWithWhereUniqueWithoutMsasuransiInput | trregistrasiUpsertWithWhereUniqueWithoutMsasuransiInput[] + createMany?: trregistrasiCreateManyMsasuransiInputEnvelope + set?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + disconnect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + delete?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + update?: trregistrasiUpdateWithWhereUniqueWithoutMsasuransiInput | trregistrasiUpdateWithWhereUniqueWithoutMsasuransiInput[] + updateMany?: trregistrasiUpdateManyWithWhereWithoutMsasuransiInput | trregistrasiUpdateManyWithWhereWithoutMsasuransiInput[] + deleteMany?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + } + + export type trregistrasiCreateNestedManyWithoutMspasienInput = { + create?: XOR | trregistrasiCreateWithoutMspasienInput[] | trregistrasiUncheckedCreateWithoutMspasienInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMspasienInput | trregistrasiCreateOrConnectWithoutMspasienInput[] + createMany?: trregistrasiCreateManyMspasienInputEnvelope + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + } + + export type trregistrasiUncheckedCreateNestedManyWithoutMspasienInput = { + create?: XOR | trregistrasiCreateWithoutMspasienInput[] | trregistrasiUncheckedCreateWithoutMspasienInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMspasienInput | trregistrasiCreateOrConnectWithoutMspasienInput[] + createMany?: trregistrasiCreateManyMspasienInputEnvelope + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + } + + export type trregistrasiUpdateManyWithoutMspasienNestedInput = { + create?: XOR | trregistrasiCreateWithoutMspasienInput[] | trregistrasiUncheckedCreateWithoutMspasienInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMspasienInput | trregistrasiCreateOrConnectWithoutMspasienInput[] + upsert?: trregistrasiUpsertWithWhereUniqueWithoutMspasienInput | trregistrasiUpsertWithWhereUniqueWithoutMspasienInput[] + createMany?: trregistrasiCreateManyMspasienInputEnvelope + set?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + disconnect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + delete?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + update?: trregistrasiUpdateWithWhereUniqueWithoutMspasienInput | trregistrasiUpdateWithWhereUniqueWithoutMspasienInput[] + updateMany?: trregistrasiUpdateManyWithWhereWithoutMspasienInput | trregistrasiUpdateManyWithWhereWithoutMspasienInput[] + deleteMany?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + } + + export type trregistrasiUncheckedUpdateManyWithoutMspasienNestedInput = { + create?: XOR | trregistrasiCreateWithoutMspasienInput[] | trregistrasiUncheckedCreateWithoutMspasienInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMspasienInput | trregistrasiCreateOrConnectWithoutMspasienInput[] + upsert?: trregistrasiUpsertWithWhereUniqueWithoutMspasienInput | trregistrasiUpsertWithWhereUniqueWithoutMspasienInput[] + createMany?: trregistrasiCreateManyMspasienInputEnvelope + set?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + disconnect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + delete?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + update?: trregistrasiUpdateWithWhereUniqueWithoutMspasienInput | trregistrasiUpdateWithWhereUniqueWithoutMspasienInput[] + updateMany?: trregistrasiUpdateManyWithWhereWithoutMspasienInput | trregistrasiUpdateManyWithWhereWithoutMspasienInput[] + deleteMany?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + } + + export type trregistrasiCreateNestedManyWithoutMspegawaiInput = { + create?: XOR | trregistrasiCreateWithoutMspegawaiInput[] | trregistrasiUncheckedCreateWithoutMspegawaiInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMspegawaiInput | trregistrasiCreateOrConnectWithoutMspegawaiInput[] + createMany?: trregistrasiCreateManyMspegawaiInputEnvelope + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + } + + export type trtransaksiCreateNestedManyWithoutMspegawaiInput = { + create?: XOR | trtransaksiCreateWithoutMspegawaiInput[] | trtransaksiUncheckedCreateWithoutMspegawaiInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutMspegawaiInput | trtransaksiCreateOrConnectWithoutMspegawaiInput[] + createMany?: trtransaksiCreateManyMspegawaiInputEnvelope + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + } + + export type trregistrasiUncheckedCreateNestedManyWithoutMspegawaiInput = { + create?: XOR | trregistrasiCreateWithoutMspegawaiInput[] | trregistrasiUncheckedCreateWithoutMspegawaiInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMspegawaiInput | trregistrasiCreateOrConnectWithoutMspegawaiInput[] + createMany?: trregistrasiCreateManyMspegawaiInputEnvelope + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + } + + export type trtransaksiUncheckedCreateNestedManyWithoutMspegawaiInput = { + create?: XOR | trtransaksiCreateWithoutMspegawaiInput[] | trtransaksiUncheckedCreateWithoutMspegawaiInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutMspegawaiInput | trtransaksiCreateOrConnectWithoutMspegawaiInput[] + createMany?: trtransaksiCreateManyMspegawaiInputEnvelope + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + } + + export type trregistrasiUpdateManyWithoutMspegawaiNestedInput = { + create?: XOR | trregistrasiCreateWithoutMspegawaiInput[] | trregistrasiUncheckedCreateWithoutMspegawaiInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMspegawaiInput | trregistrasiCreateOrConnectWithoutMspegawaiInput[] + upsert?: trregistrasiUpsertWithWhereUniqueWithoutMspegawaiInput | trregistrasiUpsertWithWhereUniqueWithoutMspegawaiInput[] + createMany?: trregistrasiCreateManyMspegawaiInputEnvelope + set?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + disconnect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + delete?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + update?: trregistrasiUpdateWithWhereUniqueWithoutMspegawaiInput | trregistrasiUpdateWithWhereUniqueWithoutMspegawaiInput[] + updateMany?: trregistrasiUpdateManyWithWhereWithoutMspegawaiInput | trregistrasiUpdateManyWithWhereWithoutMspegawaiInput[] + deleteMany?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + } + + export type trtransaksiUpdateManyWithoutMspegawaiNestedInput = { + create?: XOR | trtransaksiCreateWithoutMspegawaiInput[] | trtransaksiUncheckedCreateWithoutMspegawaiInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutMspegawaiInput | trtransaksiCreateOrConnectWithoutMspegawaiInput[] + upsert?: trtransaksiUpsertWithWhereUniqueWithoutMspegawaiInput | trtransaksiUpsertWithWhereUniqueWithoutMspegawaiInput[] + createMany?: trtransaksiCreateManyMspegawaiInputEnvelope + set?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + disconnect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + delete?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + update?: trtransaksiUpdateWithWhereUniqueWithoutMspegawaiInput | trtransaksiUpdateWithWhereUniqueWithoutMspegawaiInput[] + updateMany?: trtransaksiUpdateManyWithWhereWithoutMspegawaiInput | trtransaksiUpdateManyWithWhereWithoutMspegawaiInput[] + deleteMany?: trtransaksiScalarWhereInput | trtransaksiScalarWhereInput[] + } + + export type trregistrasiUncheckedUpdateManyWithoutMspegawaiNestedInput = { + create?: XOR | trregistrasiCreateWithoutMspegawaiInput[] | trregistrasiUncheckedCreateWithoutMspegawaiInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMspegawaiInput | trregistrasiCreateOrConnectWithoutMspegawaiInput[] + upsert?: trregistrasiUpsertWithWhereUniqueWithoutMspegawaiInput | trregistrasiUpsertWithWhereUniqueWithoutMspegawaiInput[] + createMany?: trregistrasiCreateManyMspegawaiInputEnvelope + set?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + disconnect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + delete?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + update?: trregistrasiUpdateWithWhereUniqueWithoutMspegawaiInput | trregistrasiUpdateWithWhereUniqueWithoutMspegawaiInput[] + updateMany?: trregistrasiUpdateManyWithWhereWithoutMspegawaiInput | trregistrasiUpdateManyWithWhereWithoutMspegawaiInput[] + deleteMany?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + } + + export type trtransaksiUncheckedUpdateManyWithoutMspegawaiNestedInput = { + create?: XOR | trtransaksiCreateWithoutMspegawaiInput[] | trtransaksiUncheckedCreateWithoutMspegawaiInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutMspegawaiInput | trtransaksiCreateOrConnectWithoutMspegawaiInput[] + upsert?: trtransaksiUpsertWithWhereUniqueWithoutMspegawaiInput | trtransaksiUpsertWithWhereUniqueWithoutMspegawaiInput[] + createMany?: trtransaksiCreateManyMspegawaiInputEnvelope + set?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + disconnect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + delete?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + update?: trtransaksiUpdateWithWhereUniqueWithoutMspegawaiInput | trtransaksiUpdateWithWhereUniqueWithoutMspegawaiInput[] + updateMany?: trtransaksiUpdateManyWithWhereWithoutMspegawaiInput | trtransaksiUpdateManyWithWhereWithoutMspegawaiInput[] + deleteMany?: trtransaksiScalarWhereInput | trtransaksiScalarWhereInput[] + } + + export type trregistrasiCreateNestedManyWithoutMsruangpelayananInput = { + create?: XOR | trregistrasiCreateWithoutMsruangpelayananInput[] | trregistrasiUncheckedCreateWithoutMsruangpelayananInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMsruangpelayananInput | trregistrasiCreateOrConnectWithoutMsruangpelayananInput[] + createMany?: trregistrasiCreateManyMsruangpelayananInputEnvelope + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + } + + export type trregistrasiUncheckedCreateNestedManyWithoutMsruangpelayananInput = { + create?: XOR | trregistrasiCreateWithoutMsruangpelayananInput[] | trregistrasiUncheckedCreateWithoutMsruangpelayananInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMsruangpelayananInput | trregistrasiCreateOrConnectWithoutMsruangpelayananInput[] + createMany?: trregistrasiCreateManyMsruangpelayananInputEnvelope + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + } + + export type trregistrasiUpdateManyWithoutMsruangpelayananNestedInput = { + create?: XOR | trregistrasiCreateWithoutMsruangpelayananInput[] | trregistrasiUncheckedCreateWithoutMsruangpelayananInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMsruangpelayananInput | trregistrasiCreateOrConnectWithoutMsruangpelayananInput[] + upsert?: trregistrasiUpsertWithWhereUniqueWithoutMsruangpelayananInput | trregistrasiUpsertWithWhereUniqueWithoutMsruangpelayananInput[] + createMany?: trregistrasiCreateManyMsruangpelayananInputEnvelope + set?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + disconnect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + delete?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + update?: trregistrasiUpdateWithWhereUniqueWithoutMsruangpelayananInput | trregistrasiUpdateWithWhereUniqueWithoutMsruangpelayananInput[] + updateMany?: trregistrasiUpdateManyWithWhereWithoutMsruangpelayananInput | trregistrasiUpdateManyWithWhereWithoutMsruangpelayananInput[] + deleteMany?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + } + + export type trregistrasiUncheckedUpdateManyWithoutMsruangpelayananNestedInput = { + create?: XOR | trregistrasiCreateWithoutMsruangpelayananInput[] | trregistrasiUncheckedCreateWithoutMsruangpelayananInput[] + connectOrCreate?: trregistrasiCreateOrConnectWithoutMsruangpelayananInput | trregistrasiCreateOrConnectWithoutMsruangpelayananInput[] + upsert?: trregistrasiUpsertWithWhereUniqueWithoutMsruangpelayananInput | trregistrasiUpsertWithWhereUniqueWithoutMsruangpelayananInput[] + createMany?: trregistrasiCreateManyMsruangpelayananInputEnvelope + set?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + disconnect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + delete?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + connect?: trregistrasiWhereUniqueInput | trregistrasiWhereUniqueInput[] + update?: trregistrasiUpdateWithWhereUniqueWithoutMsruangpelayananInput | trregistrasiUpdateWithWhereUniqueWithoutMsruangpelayananInput[] + updateMany?: trregistrasiUpdateManyWithWhereWithoutMsruangpelayananInput | trregistrasiUpdateManyWithWhereWithoutMsruangpelayananInput[] + deleteMany?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + } + + export type trtransaksiCreateNestedManyWithoutMstindakanInput = { + create?: XOR | trtransaksiCreateWithoutMstindakanInput[] | trtransaksiUncheckedCreateWithoutMstindakanInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutMstindakanInput | trtransaksiCreateOrConnectWithoutMstindakanInput[] + createMany?: trtransaksiCreateManyMstindakanInputEnvelope + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + } + + export type trtransaksiUncheckedCreateNestedManyWithoutMstindakanInput = { + create?: XOR | trtransaksiCreateWithoutMstindakanInput[] | trtransaksiUncheckedCreateWithoutMstindakanInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutMstindakanInput | trtransaksiCreateOrConnectWithoutMstindakanInput[] + createMany?: trtransaksiCreateManyMstindakanInputEnvelope + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + } + + export type NullableDecimalFieldUpdateOperationsInput = { + set?: Decimal | DecimalJsLike | number | string | null + increment?: Decimal | DecimalJsLike | number | string + decrement?: Decimal | DecimalJsLike | number | string + multiply?: Decimal | DecimalJsLike | number | string + divide?: Decimal | DecimalJsLike | number | string + } + + export type trtransaksiUpdateManyWithoutMstindakanNestedInput = { + create?: XOR | trtransaksiCreateWithoutMstindakanInput[] | trtransaksiUncheckedCreateWithoutMstindakanInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutMstindakanInput | trtransaksiCreateOrConnectWithoutMstindakanInput[] + upsert?: trtransaksiUpsertWithWhereUniqueWithoutMstindakanInput | trtransaksiUpsertWithWhereUniqueWithoutMstindakanInput[] + createMany?: trtransaksiCreateManyMstindakanInputEnvelope + set?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + disconnect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + delete?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + update?: trtransaksiUpdateWithWhereUniqueWithoutMstindakanInput | trtransaksiUpdateWithWhereUniqueWithoutMstindakanInput[] + updateMany?: trtransaksiUpdateManyWithWhereWithoutMstindakanInput | trtransaksiUpdateManyWithWhereWithoutMstindakanInput[] + deleteMany?: trtransaksiScalarWhereInput | trtransaksiScalarWhereInput[] + } + + export type trtransaksiUncheckedUpdateManyWithoutMstindakanNestedInput = { + create?: XOR | trtransaksiCreateWithoutMstindakanInput[] | trtransaksiUncheckedCreateWithoutMstindakanInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutMstindakanInput | trtransaksiCreateOrConnectWithoutMstindakanInput[] + upsert?: trtransaksiUpsertWithWhereUniqueWithoutMstindakanInput | trtransaksiUpsertWithWhereUniqueWithoutMstindakanInput[] + createMany?: trtransaksiCreateManyMstindakanInputEnvelope + set?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + disconnect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + delete?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + update?: trtransaksiUpdateWithWhereUniqueWithoutMstindakanInput | trtransaksiUpdateWithWhereUniqueWithoutMstindakanInput[] + updateMany?: trtransaksiUpdateManyWithWhereWithoutMstindakanInput | trtransaksiUpdateManyWithWhereWithoutMstindakanInput[] + deleteMany?: trtransaksiScalarWhereInput | trtransaksiScalarWhereInput[] + } + + export type msasuransiCreateNestedOneWithoutTrregistrasiInput = { + create?: XOR + connectOrCreate?: msasuransiCreateOrConnectWithoutTrregistrasiInput + connect?: msasuransiWhereUniqueInput + } + + export type mspasienCreateNestedOneWithoutTrregistrasiInput = { + create?: XOR + connectOrCreate?: mspasienCreateOrConnectWithoutTrregistrasiInput + connect?: mspasienWhereUniqueInput + } + + export type mspegawaiCreateNestedOneWithoutTrregistrasiInput = { + create?: XOR + connectOrCreate?: mspegawaiCreateOrConnectWithoutTrregistrasiInput + connect?: mspegawaiWhereUniqueInput + } + + export type msruangpelayananCreateNestedOneWithoutTrregistrasiInput = { + create?: XOR + connectOrCreate?: msruangpelayananCreateOrConnectWithoutTrregistrasiInput + connect?: msruangpelayananWhereUniqueInput + } + + export type trtransaksiCreateNestedManyWithoutTrregistrasiInput = { + create?: XOR | trtransaksiCreateWithoutTrregistrasiInput[] | trtransaksiUncheckedCreateWithoutTrregistrasiInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutTrregistrasiInput | trtransaksiCreateOrConnectWithoutTrregistrasiInput[] + createMany?: trtransaksiCreateManyTrregistrasiInputEnvelope + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + } + + export type trtransaksiUncheckedCreateNestedManyWithoutTrregistrasiInput = { + create?: XOR | trtransaksiCreateWithoutTrregistrasiInput[] | trtransaksiUncheckedCreateWithoutTrregistrasiInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutTrregistrasiInput | trtransaksiCreateOrConnectWithoutTrregistrasiInput[] + createMany?: trtransaksiCreateManyTrregistrasiInputEnvelope + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + } + + export type msasuransiUpdateOneWithoutTrregistrasiNestedInput = { + create?: XOR + connectOrCreate?: msasuransiCreateOrConnectWithoutTrregistrasiInput + upsert?: msasuransiUpsertWithoutTrregistrasiInput + disconnect?: msasuransiWhereInput | boolean + delete?: msasuransiWhereInput | boolean + connect?: msasuransiWhereUniqueInput + update?: XOR, msasuransiUncheckedUpdateWithoutTrregistrasiInput> + } + + export type mspasienUpdateOneWithoutTrregistrasiNestedInput = { + create?: XOR + connectOrCreate?: mspasienCreateOrConnectWithoutTrregistrasiInput + upsert?: mspasienUpsertWithoutTrregistrasiInput + disconnect?: mspasienWhereInput | boolean + delete?: mspasienWhereInput | boolean + connect?: mspasienWhereUniqueInput + update?: XOR, mspasienUncheckedUpdateWithoutTrregistrasiInput> + } + + export type mspegawaiUpdateOneWithoutTrregistrasiNestedInput = { + create?: XOR + connectOrCreate?: mspegawaiCreateOrConnectWithoutTrregistrasiInput + upsert?: mspegawaiUpsertWithoutTrregistrasiInput + disconnect?: mspegawaiWhereInput | boolean + delete?: mspegawaiWhereInput | boolean + connect?: mspegawaiWhereUniqueInput + update?: XOR, mspegawaiUncheckedUpdateWithoutTrregistrasiInput> + } + + export type msruangpelayananUpdateOneWithoutTrregistrasiNestedInput = { + create?: XOR + connectOrCreate?: msruangpelayananCreateOrConnectWithoutTrregistrasiInput + upsert?: msruangpelayananUpsertWithoutTrregistrasiInput + disconnect?: msruangpelayananWhereInput | boolean + delete?: msruangpelayananWhereInput | boolean + connect?: msruangpelayananWhereUniqueInput + update?: XOR, msruangpelayananUncheckedUpdateWithoutTrregistrasiInput> + } + + export type trtransaksiUpdateManyWithoutTrregistrasiNestedInput = { + create?: XOR | trtransaksiCreateWithoutTrregistrasiInput[] | trtransaksiUncheckedCreateWithoutTrregistrasiInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutTrregistrasiInput | trtransaksiCreateOrConnectWithoutTrregistrasiInput[] + upsert?: trtransaksiUpsertWithWhereUniqueWithoutTrregistrasiInput | trtransaksiUpsertWithWhereUniqueWithoutTrregistrasiInput[] + createMany?: trtransaksiCreateManyTrregistrasiInputEnvelope + set?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + disconnect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + delete?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + update?: trtransaksiUpdateWithWhereUniqueWithoutTrregistrasiInput | trtransaksiUpdateWithWhereUniqueWithoutTrregistrasiInput[] + updateMany?: trtransaksiUpdateManyWithWhereWithoutTrregistrasiInput | trtransaksiUpdateManyWithWhereWithoutTrregistrasiInput[] + deleteMany?: trtransaksiScalarWhereInput | trtransaksiScalarWhereInput[] + } + + export type trtransaksiUncheckedUpdateManyWithoutTrregistrasiNestedInput = { + create?: XOR | trtransaksiCreateWithoutTrregistrasiInput[] | trtransaksiUncheckedCreateWithoutTrregistrasiInput[] + connectOrCreate?: trtransaksiCreateOrConnectWithoutTrregistrasiInput | trtransaksiCreateOrConnectWithoutTrregistrasiInput[] + upsert?: trtransaksiUpsertWithWhereUniqueWithoutTrregistrasiInput | trtransaksiUpsertWithWhereUniqueWithoutTrregistrasiInput[] + createMany?: trtransaksiCreateManyTrregistrasiInputEnvelope + set?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + disconnect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + delete?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + connect?: trtransaksiWhereUniqueInput | trtransaksiWhereUniqueInput[] + update?: trtransaksiUpdateWithWhereUniqueWithoutTrregistrasiInput | trtransaksiUpdateWithWhereUniqueWithoutTrregistrasiInput[] + updateMany?: trtransaksiUpdateManyWithWhereWithoutTrregistrasiInput | trtransaksiUpdateManyWithWhereWithoutTrregistrasiInput[] + deleteMany?: trtransaksiScalarWhereInput | trtransaksiScalarWhereInput[] + } + + export type mspegawaiCreateNestedOneWithoutTrtransaksiInput = { + create?: XOR + connectOrCreate?: mspegawaiCreateOrConnectWithoutTrtransaksiInput + connect?: mspegawaiWhereUniqueInput + } + + export type trregistrasiCreateNestedOneWithoutTrtransaksiInput = { + create?: XOR + connectOrCreate?: trregistrasiCreateOrConnectWithoutTrtransaksiInput + connect?: trregistrasiWhereUniqueInput + } + + export type mstindakanCreateNestedOneWithoutTrtransaksiInput = { + create?: XOR + connectOrCreate?: mstindakanCreateOrConnectWithoutTrtransaksiInput + connect?: mstindakanWhereUniqueInput + } + + export type mspegawaiUpdateOneWithoutTrtransaksiNestedInput = { + create?: XOR + connectOrCreate?: mspegawaiCreateOrConnectWithoutTrtransaksiInput + upsert?: mspegawaiUpsertWithoutTrtransaksiInput + disconnect?: mspegawaiWhereInput | boolean + delete?: mspegawaiWhereInput | boolean + connect?: mspegawaiWhereUniqueInput + update?: XOR, mspegawaiUncheckedUpdateWithoutTrtransaksiInput> + } + + export type trregistrasiUpdateOneWithoutTrtransaksiNestedInput = { + create?: XOR + connectOrCreate?: trregistrasiCreateOrConnectWithoutTrtransaksiInput + upsert?: trregistrasiUpsertWithoutTrtransaksiInput + disconnect?: trregistrasiWhereInput | boolean + delete?: trregistrasiWhereInput | boolean + connect?: trregistrasiWhereUniqueInput + update?: XOR, trregistrasiUncheckedUpdateWithoutTrtransaksiInput> + } + + export type mstindakanUpdateOneWithoutTrtransaksiNestedInput = { + create?: XOR + connectOrCreate?: mstindakanCreateOrConnectWithoutTrtransaksiInput + upsert?: mstindakanUpsertWithoutTrtransaksiInput + disconnect?: mstindakanWhereInput | boolean + delete?: mstindakanWhereInput | boolean + connect?: mstindakanWhereUniqueInput + update?: XOR, mstindakanUncheckedUpdateWithoutTrtransaksiInput> + } + + export type StringFieldUpdateOperationsInput = { + set?: string + } + + export type NullableBoolFieldUpdateOperationsInput = { + set?: boolean | null + } + + export type NestedIntFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> + in?: number[] | ListIntFieldRefInput<$PrismaModel> + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntFilter<$PrismaModel> | number + } + + export type NestedDateTimeNullableFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null + } + + export type NestedIntNullableFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableFilter<$PrismaModel> | number | null + } + + export type NestedStringNullableFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + not?: NestedStringNullableFilter<$PrismaModel> | string | null + } + + export type NestedIntWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> + in?: number[] | ListIntFieldRefInput<$PrismaModel> + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntWithAggregatesFilter<$PrismaModel> | number + _count?: NestedIntFilter<$PrismaModel> + _avg?: NestedFloatFilter<$PrismaModel> + _sum?: NestedIntFilter<$PrismaModel> + _min?: NestedIntFilter<$PrismaModel> + _max?: NestedIntFilter<$PrismaModel> + } + + export type NestedFloatFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> + in?: number[] | ListFloatFieldRefInput<$PrismaModel> + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatFilter<$PrismaModel> | number + } + + export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: Date | string | DateTimeFieldRefInput<$PrismaModel> | null + in?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + notIn?: Date[] | string[] | ListDateTimeFieldRefInput<$PrismaModel> | null + lt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + lte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gt?: Date | string | DateTimeFieldRefInput<$PrismaModel> + gte?: Date | string | DateTimeFieldRefInput<$PrismaModel> + not?: NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedDateTimeNullableFilter<$PrismaModel> + _max?: NestedDateTimeNullableFilter<$PrismaModel> + } + + export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: number | IntFieldRefInput<$PrismaModel> | null + in?: number[] | ListIntFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListIntFieldRefInput<$PrismaModel> | null + lt?: number | IntFieldRefInput<$PrismaModel> + lte?: number | IntFieldRefInput<$PrismaModel> + gt?: number | IntFieldRefInput<$PrismaModel> + gte?: number | IntFieldRefInput<$PrismaModel> + not?: NestedIntNullableWithAggregatesFilter<$PrismaModel> | number | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedFloatNullableFilter<$PrismaModel> + _sum?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedIntNullableFilter<$PrismaModel> + _max?: NestedIntNullableFilter<$PrismaModel> + } + + export type NestedFloatNullableFilter<$PrismaModel = never> = { + equals?: number | FloatFieldRefInput<$PrismaModel> | null + in?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + notIn?: number[] | ListFloatFieldRefInput<$PrismaModel> | null + lt?: number | FloatFieldRefInput<$PrismaModel> + lte?: number | FloatFieldRefInput<$PrismaModel> + gt?: number | FloatFieldRefInput<$PrismaModel> + gte?: number | FloatFieldRefInput<$PrismaModel> + not?: NestedFloatNullableFilter<$PrismaModel> | number | null + } + + export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> | null + in?: string[] | ListStringFieldRefInput<$PrismaModel> | null + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> | null + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + not?: NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedStringNullableFilter<$PrismaModel> + _max?: NestedStringNullableFilter<$PrismaModel> + } + + export type NestedDecimalNullableFilter<$PrismaModel = never> = { + equals?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> | null + in?: Decimal[] | DecimalJsLike[] | number[] | string[] | ListDecimalFieldRefInput<$PrismaModel> | null + notIn?: Decimal[] | DecimalJsLike[] | number[] | string[] | ListDecimalFieldRefInput<$PrismaModel> | null + lt?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + lte?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + gt?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + gte?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + not?: NestedDecimalNullableFilter<$PrismaModel> | Decimal | DecimalJsLike | number | string | null + } + + export type NestedDecimalNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> | null + in?: Decimal[] | DecimalJsLike[] | number[] | string[] | ListDecimalFieldRefInput<$PrismaModel> | null + notIn?: Decimal[] | DecimalJsLike[] | number[] | string[] | ListDecimalFieldRefInput<$PrismaModel> | null + lt?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + lte?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + gt?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + gte?: Decimal | DecimalJsLike | number | string | DecimalFieldRefInput<$PrismaModel> + not?: NestedDecimalNullableWithAggregatesFilter<$PrismaModel> | Decimal | DecimalJsLike | number | string | null + _count?: NestedIntNullableFilter<$PrismaModel> + _avg?: NestedDecimalNullableFilter<$PrismaModel> + _sum?: NestedDecimalNullableFilter<$PrismaModel> + _min?: NestedDecimalNullableFilter<$PrismaModel> + _max?: NestedDecimalNullableFilter<$PrismaModel> + } + + export type NestedStringFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + not?: NestedStringFilter<$PrismaModel> | string + } + + export type NestedBoolNullableFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableFilter<$PrismaModel> | boolean | null + } + + export type NestedStringWithAggregatesFilter<$PrismaModel = never> = { + equals?: string | StringFieldRefInput<$PrismaModel> + in?: string[] | ListStringFieldRefInput<$PrismaModel> + notIn?: string[] | ListStringFieldRefInput<$PrismaModel> + lt?: string | StringFieldRefInput<$PrismaModel> + lte?: string | StringFieldRefInput<$PrismaModel> + gt?: string | StringFieldRefInput<$PrismaModel> + gte?: string | StringFieldRefInput<$PrismaModel> + contains?: string | StringFieldRefInput<$PrismaModel> + startsWith?: string | StringFieldRefInput<$PrismaModel> + endsWith?: string | StringFieldRefInput<$PrismaModel> + not?: NestedStringWithAggregatesFilter<$PrismaModel> | string + _count?: NestedIntFilter<$PrismaModel> + _min?: NestedStringFilter<$PrismaModel> + _max?: NestedStringFilter<$PrismaModel> + } + + export type NestedBoolNullableWithAggregatesFilter<$PrismaModel = never> = { + equals?: boolean | BooleanFieldRefInput<$PrismaModel> | null + not?: NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null + _count?: NestedIntNullableFilter<$PrismaModel> + _min?: NestedBoolNullableFilter<$PrismaModel> + _max?: NestedBoolNullableFilter<$PrismaModel> + } + + export type trregistrasiCreateWithoutMsasuransiInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + nomorkartuasuransi?: string | null + mspasien?: mspasienCreateNestedOneWithoutTrregistrasiInput + mspegawai?: mspegawaiCreateNestedOneWithoutTrregistrasiInput + msruangpelayanan?: msruangpelayananCreateNestedOneWithoutTrregistrasiInput + trtransaksi?: trtransaksiCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiUncheckedCreateWithoutMsasuransiInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + idpasien?: number | null + nomorkartuasuransi?: string | null + idpegawai?: number | null + idruangpelayanan?: number | null + trtransaksi?: trtransaksiUncheckedCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiCreateOrConnectWithoutMsasuransiInput = { + where: trregistrasiWhereUniqueInput + create: XOR + } + + export type trregistrasiCreateManyMsasuransiInputEnvelope = { + data: trregistrasiCreateManyMsasuransiInput | trregistrasiCreateManyMsasuransiInput[] + skipDuplicates?: boolean + } + + export type trregistrasiUpsertWithWhereUniqueWithoutMsasuransiInput = { + where: trregistrasiWhereUniqueInput + update: XOR + create: XOR + } + + export type trregistrasiUpdateWithWhereUniqueWithoutMsasuransiInput = { + where: trregistrasiWhereUniqueInput + data: XOR + } + + export type trregistrasiUpdateManyWithWhereWithoutMsasuransiInput = { + where: trregistrasiScalarWhereInput + data: XOR + } + + export type trregistrasiScalarWhereInput = { + AND?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + OR?: trregistrasiScalarWhereInput[] + NOT?: trregistrasiScalarWhereInput | trregistrasiScalarWhereInput[] + idregistrasi?: IntFilter<"trregistrasi"> | number + created_at?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + created_by?: IntNullableFilter<"trregistrasi"> | number | null + modified_at?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + modified_by?: IntNullableFilter<"trregistrasi"> | number | null + deleted_at?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + deleted_by?: IntNullableFilter<"trregistrasi"> | number | null + tanggalregistrasi?: DateTimeNullableFilter<"trregistrasi"> | Date | string | null + idpasien?: IntNullableFilter<"trregistrasi"> | number | null + nomorkartuasuransi?: StringNullableFilter<"trregistrasi"> | string | null + idasuransi?: IntNullableFilter<"trregistrasi"> | number | null + idpegawai?: IntNullableFilter<"trregistrasi"> | number | null + idruangpelayanan?: IntNullableFilter<"trregistrasi"> | number | null + } + + export type trregistrasiCreateWithoutMspasienInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + nomorkartuasuransi?: string | null + msasuransi?: msasuransiCreateNestedOneWithoutTrregistrasiInput + mspegawai?: mspegawaiCreateNestedOneWithoutTrregistrasiInput + msruangpelayanan?: msruangpelayananCreateNestedOneWithoutTrregistrasiInput + trtransaksi?: trtransaksiCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiUncheckedCreateWithoutMspasienInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + nomorkartuasuransi?: string | null + idasuransi?: number | null + idpegawai?: number | null + idruangpelayanan?: number | null + trtransaksi?: trtransaksiUncheckedCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiCreateOrConnectWithoutMspasienInput = { + where: trregistrasiWhereUniqueInput + create: XOR + } + + export type trregistrasiCreateManyMspasienInputEnvelope = { + data: trregistrasiCreateManyMspasienInput | trregistrasiCreateManyMspasienInput[] + skipDuplicates?: boolean + } + + export type trregistrasiUpsertWithWhereUniqueWithoutMspasienInput = { + where: trregistrasiWhereUniqueInput + update: XOR + create: XOR + } + + export type trregistrasiUpdateWithWhereUniqueWithoutMspasienInput = { + where: trregistrasiWhereUniqueInput + data: XOR + } + + export type trregistrasiUpdateManyWithWhereWithoutMspasienInput = { + where: trregistrasiScalarWhereInput + data: XOR + } + + export type trregistrasiCreateWithoutMspegawaiInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + nomorkartuasuransi?: string | null + msasuransi?: msasuransiCreateNestedOneWithoutTrregistrasiInput + mspasien?: mspasienCreateNestedOneWithoutTrregistrasiInput + msruangpelayanan?: msruangpelayananCreateNestedOneWithoutTrregistrasiInput + trtransaksi?: trtransaksiCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiUncheckedCreateWithoutMspegawaiInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + idpasien?: number | null + nomorkartuasuransi?: string | null + idasuransi?: number | null + idruangpelayanan?: number | null + trtransaksi?: trtransaksiUncheckedCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiCreateOrConnectWithoutMspegawaiInput = { + where: trregistrasiWhereUniqueInput + create: XOR + } + + export type trregistrasiCreateManyMspegawaiInputEnvelope = { + data: trregistrasiCreateManyMspegawaiInput | trregistrasiCreateManyMspegawaiInput[] + skipDuplicates?: boolean + } + + export type trtransaksiCreateWithoutMspegawaiInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + jmltindakan?: number | null + trregistrasi?: trregistrasiCreateNestedOneWithoutTrtransaksiInput + mstindakan?: mstindakanCreateNestedOneWithoutTrtransaksiInput + } + + export type trtransaksiUncheckedCreateWithoutMspegawaiInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + idregistrasi?: number | null + idtindakan?: number | null + jmltindakan?: number | null + } + + export type trtransaksiCreateOrConnectWithoutMspegawaiInput = { + where: trtransaksiWhereUniqueInput + create: XOR + } + + export type trtransaksiCreateManyMspegawaiInputEnvelope = { + data: trtransaksiCreateManyMspegawaiInput | trtransaksiCreateManyMspegawaiInput[] + skipDuplicates?: boolean + } + + export type trregistrasiUpsertWithWhereUniqueWithoutMspegawaiInput = { + where: trregistrasiWhereUniqueInput + update: XOR + create: XOR + } + + export type trregistrasiUpdateWithWhereUniqueWithoutMspegawaiInput = { + where: trregistrasiWhereUniqueInput + data: XOR + } + + export type trregistrasiUpdateManyWithWhereWithoutMspegawaiInput = { + where: trregistrasiScalarWhereInput + data: XOR + } + + export type trtransaksiUpsertWithWhereUniqueWithoutMspegawaiInput = { + where: trtransaksiWhereUniqueInput + update: XOR + create: XOR + } + + export type trtransaksiUpdateWithWhereUniqueWithoutMspegawaiInput = { + where: trtransaksiWhereUniqueInput + data: XOR + } + + export type trtransaksiUpdateManyWithWhereWithoutMspegawaiInput = { + where: trtransaksiScalarWhereInput + data: XOR + } + + export type trtransaksiScalarWhereInput = { + AND?: trtransaksiScalarWhereInput | trtransaksiScalarWhereInput[] + OR?: trtransaksiScalarWhereInput[] + NOT?: trtransaksiScalarWhereInput | trtransaksiScalarWhereInput[] + idtransaksi?: IntFilter<"trtransaksi"> | number + created_at?: DateTimeNullableFilter<"trtransaksi"> | Date | string | null + created_by?: IntNullableFilter<"trtransaksi"> | number | null + modified_at?: DateTimeNullableFilter<"trtransaksi"> | Date | string | null + modified_by?: IntNullableFilter<"trtransaksi"> | number | null + deleted_at?: DateTimeNullableFilter<"trtransaksi"> | Date | string | null + deleted_by?: IntNullableFilter<"trtransaksi"> | number | null + idregistrasi?: IntNullableFilter<"trtransaksi"> | number | null + idtindakan?: IntNullableFilter<"trtransaksi"> | number | null + jmltindakan?: IntNullableFilter<"trtransaksi"> | number | null + idpegawai?: IntNullableFilter<"trtransaksi"> | number | null + } + + export type trregistrasiCreateWithoutMsruangpelayananInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + nomorkartuasuransi?: string | null + msasuransi?: msasuransiCreateNestedOneWithoutTrregistrasiInput + mspasien?: mspasienCreateNestedOneWithoutTrregistrasiInput + mspegawai?: mspegawaiCreateNestedOneWithoutTrregistrasiInput + trtransaksi?: trtransaksiCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiUncheckedCreateWithoutMsruangpelayananInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + idpasien?: number | null + nomorkartuasuransi?: string | null + idasuransi?: number | null + idpegawai?: number | null + trtransaksi?: trtransaksiUncheckedCreateNestedManyWithoutTrregistrasiInput + } + + export type trregistrasiCreateOrConnectWithoutMsruangpelayananInput = { + where: trregistrasiWhereUniqueInput + create: XOR + } + + export type trregistrasiCreateManyMsruangpelayananInputEnvelope = { + data: trregistrasiCreateManyMsruangpelayananInput | trregistrasiCreateManyMsruangpelayananInput[] + skipDuplicates?: boolean + } + + export type trregistrasiUpsertWithWhereUniqueWithoutMsruangpelayananInput = { + where: trregistrasiWhereUniqueInput + update: XOR + create: XOR + } + + export type trregistrasiUpdateWithWhereUniqueWithoutMsruangpelayananInput = { + where: trregistrasiWhereUniqueInput + data: XOR + } + + export type trregistrasiUpdateManyWithWhereWithoutMsruangpelayananInput = { + where: trregistrasiScalarWhereInput + data: XOR + } + + export type trtransaksiCreateWithoutMstindakanInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + jmltindakan?: number | null + mspegawai?: mspegawaiCreateNestedOneWithoutTrtransaksiInput + trregistrasi?: trregistrasiCreateNestedOneWithoutTrtransaksiInput + } + + export type trtransaksiUncheckedCreateWithoutMstindakanInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + idregistrasi?: number | null + jmltindakan?: number | null + idpegawai?: number | null + } + + export type trtransaksiCreateOrConnectWithoutMstindakanInput = { + where: trtransaksiWhereUniqueInput + create: XOR + } + + export type trtransaksiCreateManyMstindakanInputEnvelope = { + data: trtransaksiCreateManyMstindakanInput | trtransaksiCreateManyMstindakanInput[] + skipDuplicates?: boolean + } + + export type trtransaksiUpsertWithWhereUniqueWithoutMstindakanInput = { + where: trtransaksiWhereUniqueInput + update: XOR + create: XOR + } + + export type trtransaksiUpdateWithWhereUniqueWithoutMstindakanInput = { + where: trtransaksiWhereUniqueInput + data: XOR + } + + export type trtransaksiUpdateManyWithWhereWithoutMstindakanInput = { + where: trtransaksiScalarWhereInput + data: XOR + } + + export type msasuransiCreateWithoutTrregistrasiInput = { + idasuransi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaasuransi?: string | null + } + + export type msasuransiUncheckedCreateWithoutTrregistrasiInput = { + idasuransi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaasuransi?: string | null + } + + export type msasuransiCreateOrConnectWithoutTrregistrasiInput = { + where: msasuransiWhereUniqueInput + create: XOR + } + + export type mspasienCreateWithoutTrregistrasiInput = { + idpasien: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + mrpasien?: string | null + namapasien?: string | null + tanggallahir?: Date | string | null + jeniskelamin?: string | null + } + + export type mspasienUncheckedCreateWithoutTrregistrasiInput = { + idpasien: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + mrpasien?: string | null + namapasien?: string | null + tanggallahir?: Date | string | null + jeniskelamin?: string | null + } + + export type mspasienCreateOrConnectWithoutTrregistrasiInput = { + where: mspasienWhereUniqueInput + create: XOR + } + + export type mspegawaiCreateWithoutTrregistrasiInput = { + idpegawai: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namapegawai?: string | null + trtransaksi?: trtransaksiCreateNestedManyWithoutMspegawaiInput + } + + export type mspegawaiUncheckedCreateWithoutTrregistrasiInput = { + idpegawai: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namapegawai?: string | null + trtransaksi?: trtransaksiUncheckedCreateNestedManyWithoutMspegawaiInput + } + + export type mspegawaiCreateOrConnectWithoutTrregistrasiInput = { + where: mspegawaiWhereUniqueInput + create: XOR + } + + export type msruangpelayananCreateWithoutTrregistrasiInput = { + idruangpelayanan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaruangpelayanan?: string | null + } + + export type msruangpelayananUncheckedCreateWithoutTrregistrasiInput = { + idruangpelayanan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namaruangpelayanan?: string | null + } + + export type msruangpelayananCreateOrConnectWithoutTrregistrasiInput = { + where: msruangpelayananWhereUniqueInput + create: XOR + } + + export type trtransaksiCreateWithoutTrregistrasiInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + jmltindakan?: number | null + mspegawai?: mspegawaiCreateNestedOneWithoutTrtransaksiInput + mstindakan?: mstindakanCreateNestedOneWithoutTrtransaksiInput + } + + export type trtransaksiUncheckedCreateWithoutTrregistrasiInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + idtindakan?: number | null + jmltindakan?: number | null + idpegawai?: number | null + } + + export type trtransaksiCreateOrConnectWithoutTrregistrasiInput = { + where: trtransaksiWhereUniqueInput + create: XOR + } + + export type trtransaksiCreateManyTrregistrasiInputEnvelope = { + data: trtransaksiCreateManyTrregistrasiInput | trtransaksiCreateManyTrregistrasiInput[] + skipDuplicates?: boolean + } + + export type msasuransiUpsertWithoutTrregistrasiInput = { + update: XOR + create: XOR + where?: msasuransiWhereInput + } + + export type msasuransiUpdateToOneWithWhereWithoutTrregistrasiInput = { + where?: msasuransiWhereInput + data: XOR + } + + export type msasuransiUpdateWithoutTrregistrasiInput = { + idasuransi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaasuransi?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type msasuransiUncheckedUpdateWithoutTrregistrasiInput = { + idasuransi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaasuransi?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type mspasienUpsertWithoutTrregistrasiInput = { + update: XOR + create: XOR + where?: mspasienWhereInput + } + + export type mspasienUpdateToOneWithWhereWithoutTrregistrasiInput = { + where?: mspasienWhereInput + data: XOR + } + + export type mspasienUpdateWithoutTrregistrasiInput = { + idpasien?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + mrpasien?: NullableStringFieldUpdateOperationsInput | string | null + namapasien?: NullableStringFieldUpdateOperationsInput | string | null + tanggallahir?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + jeniskelamin?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type mspasienUncheckedUpdateWithoutTrregistrasiInput = { + idpasien?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + mrpasien?: NullableStringFieldUpdateOperationsInput | string | null + namapasien?: NullableStringFieldUpdateOperationsInput | string | null + tanggallahir?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + jeniskelamin?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type mspegawaiUpsertWithoutTrregistrasiInput = { + update: XOR + create: XOR + where?: mspegawaiWhereInput + } + + export type mspegawaiUpdateToOneWithWhereWithoutTrregistrasiInput = { + where?: mspegawaiWhereInput + data: XOR + } + + export type mspegawaiUpdateWithoutTrregistrasiInput = { + idpegawai?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namapegawai?: NullableStringFieldUpdateOperationsInput | string | null + trtransaksi?: trtransaksiUpdateManyWithoutMspegawaiNestedInput + } + + export type mspegawaiUncheckedUpdateWithoutTrregistrasiInput = { + idpegawai?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namapegawai?: NullableStringFieldUpdateOperationsInput | string | null + trtransaksi?: trtransaksiUncheckedUpdateManyWithoutMspegawaiNestedInput + } + + export type msruangpelayananUpsertWithoutTrregistrasiInput = { + update: XOR + create: XOR + where?: msruangpelayananWhereInput + } + + export type msruangpelayananUpdateToOneWithWhereWithoutTrregistrasiInput = { + where?: msruangpelayananWhereInput + data: XOR + } + + export type msruangpelayananUpdateWithoutTrregistrasiInput = { + idruangpelayanan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaruangpelayanan?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type msruangpelayananUncheckedUpdateWithoutTrregistrasiInput = { + idruangpelayanan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namaruangpelayanan?: NullableStringFieldUpdateOperationsInput | string | null + } + + export type trtransaksiUpsertWithWhereUniqueWithoutTrregistrasiInput = { + where: trtransaksiWhereUniqueInput + update: XOR + create: XOR + } + + export type trtransaksiUpdateWithWhereUniqueWithoutTrregistrasiInput = { + where: trtransaksiWhereUniqueInput + data: XOR + } + + export type trtransaksiUpdateManyWithWhereWithoutTrregistrasiInput = { + where: trtransaksiScalarWhereInput + data: XOR + } + + export type mspegawaiCreateWithoutTrtransaksiInput = { + idpegawai: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namapegawai?: string | null + trregistrasi?: trregistrasiCreateNestedManyWithoutMspegawaiInput + } + + export type mspegawaiUncheckedCreateWithoutTrtransaksiInput = { + idpegawai: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namapegawai?: string | null + trregistrasi?: trregistrasiUncheckedCreateNestedManyWithoutMspegawaiInput + } + + export type mspegawaiCreateOrConnectWithoutTrtransaksiInput = { + where: mspegawaiWhereUniqueInput + create: XOR + } + + export type trregistrasiCreateWithoutTrtransaksiInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + nomorkartuasuransi?: string | null + msasuransi?: msasuransiCreateNestedOneWithoutTrregistrasiInput + mspasien?: mspasienCreateNestedOneWithoutTrregistrasiInput + mspegawai?: mspegawaiCreateNestedOneWithoutTrregistrasiInput + msruangpelayanan?: msruangpelayananCreateNestedOneWithoutTrregistrasiInput + } + + export type trregistrasiUncheckedCreateWithoutTrtransaksiInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + idpasien?: number | null + nomorkartuasuransi?: string | null + idasuransi?: number | null + idpegawai?: number | null + idruangpelayanan?: number | null + } + + export type trregistrasiCreateOrConnectWithoutTrtransaksiInput = { + where: trregistrasiWhereUniqueInput + create: XOR + } + + export type mstindakanCreateWithoutTrtransaksiInput = { + idtindakan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namatindakan?: string | null + tariftindakan?: Decimal | DecimalJsLike | number | string | null + } + + export type mstindakanUncheckedCreateWithoutTrtransaksiInput = { + idtindakan: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + namatindakan?: string | null + tariftindakan?: Decimal | DecimalJsLike | number | string | null + } + + export type mstindakanCreateOrConnectWithoutTrtransaksiInput = { + where: mstindakanWhereUniqueInput + create: XOR + } + + export type mspegawaiUpsertWithoutTrtransaksiInput = { + update: XOR + create: XOR + where?: mspegawaiWhereInput + } + + export type mspegawaiUpdateToOneWithWhereWithoutTrtransaksiInput = { + where?: mspegawaiWhereInput + data: XOR + } + + export type mspegawaiUpdateWithoutTrtransaksiInput = { + idpegawai?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namapegawai?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUpdateManyWithoutMspegawaiNestedInput + } + + export type mspegawaiUncheckedUpdateWithoutTrtransaksiInput = { + idpegawai?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namapegawai?: NullableStringFieldUpdateOperationsInput | string | null + trregistrasi?: trregistrasiUncheckedUpdateManyWithoutMspegawaiNestedInput + } + + export type trregistrasiUpsertWithoutTrtransaksiInput = { + update: XOR + create: XOR + where?: trregistrasiWhereInput + } + + export type trregistrasiUpdateToOneWithWhereWithoutTrtransaksiInput = { + where?: trregistrasiWhereInput + data: XOR + } + + export type trregistrasiUpdateWithoutTrtransaksiInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + msasuransi?: msasuransiUpdateOneWithoutTrregistrasiNestedInput + mspasien?: mspasienUpdateOneWithoutTrregistrasiNestedInput + mspegawai?: mspegawaiUpdateOneWithoutTrregistrasiNestedInput + msruangpelayanan?: msruangpelayananUpdateOneWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateWithoutTrtransaksiInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + idpasien?: NullableIntFieldUpdateOperationsInput | number | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idasuransi?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + idruangpelayanan?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type mstindakanUpsertWithoutTrtransaksiInput = { + update: XOR + create: XOR + where?: mstindakanWhereInput + } + + export type mstindakanUpdateToOneWithWhereWithoutTrtransaksiInput = { + where?: mstindakanWhereInput + data: XOR + } + + export type mstindakanUpdateWithoutTrtransaksiInput = { + idtindakan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namatindakan?: NullableStringFieldUpdateOperationsInput | string | null + tariftindakan?: NullableDecimalFieldUpdateOperationsInput | Decimal | DecimalJsLike | number | string | null + } + + export type mstindakanUncheckedUpdateWithoutTrtransaksiInput = { + idtindakan?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + namatindakan?: NullableStringFieldUpdateOperationsInput | string | null + tariftindakan?: NullableDecimalFieldUpdateOperationsInput | Decimal | DecimalJsLike | number | string | null + } + + export type trregistrasiCreateManyMsasuransiInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + idpasien?: number | null + nomorkartuasuransi?: string | null + idpegawai?: number | null + idruangpelayanan?: number | null + } + + export type trregistrasiUpdateWithoutMsasuransiInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + mspasien?: mspasienUpdateOneWithoutTrregistrasiNestedInput + mspegawai?: mspegawaiUpdateOneWithoutTrregistrasiNestedInput + msruangpelayanan?: msruangpelayananUpdateOneWithoutTrregistrasiNestedInput + trtransaksi?: trtransaksiUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateWithoutMsasuransiInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + idpasien?: NullableIntFieldUpdateOperationsInput | number | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + idruangpelayanan?: NullableIntFieldUpdateOperationsInput | number | null + trtransaksi?: trtransaksiUncheckedUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateManyWithoutMsasuransiInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + idpasien?: NullableIntFieldUpdateOperationsInput | number | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + idruangpelayanan?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trregistrasiCreateManyMspasienInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + nomorkartuasuransi?: string | null + idasuransi?: number | null + idpegawai?: number | null + idruangpelayanan?: number | null + } + + export type trregistrasiUpdateWithoutMspasienInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + msasuransi?: msasuransiUpdateOneWithoutTrregistrasiNestedInput + mspegawai?: mspegawaiUpdateOneWithoutTrregistrasiNestedInput + msruangpelayanan?: msruangpelayananUpdateOneWithoutTrregistrasiNestedInput + trtransaksi?: trtransaksiUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateWithoutMspasienInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idasuransi?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + idruangpelayanan?: NullableIntFieldUpdateOperationsInput | number | null + trtransaksi?: trtransaksiUncheckedUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateManyWithoutMspasienInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idasuransi?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + idruangpelayanan?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trregistrasiCreateManyMspegawaiInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + idpasien?: number | null + nomorkartuasuransi?: string | null + idasuransi?: number | null + idruangpelayanan?: number | null + } + + export type trtransaksiCreateManyMspegawaiInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + idregistrasi?: number | null + idtindakan?: number | null + jmltindakan?: number | null + } + + export type trregistrasiUpdateWithoutMspegawaiInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + msasuransi?: msasuransiUpdateOneWithoutTrregistrasiNestedInput + mspasien?: mspasienUpdateOneWithoutTrregistrasiNestedInput + msruangpelayanan?: msruangpelayananUpdateOneWithoutTrregistrasiNestedInput + trtransaksi?: trtransaksiUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateWithoutMspegawaiInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + idpasien?: NullableIntFieldUpdateOperationsInput | number | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idasuransi?: NullableIntFieldUpdateOperationsInput | number | null + idruangpelayanan?: NullableIntFieldUpdateOperationsInput | number | null + trtransaksi?: trtransaksiUncheckedUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateManyWithoutMspegawaiInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + idpasien?: NullableIntFieldUpdateOperationsInput | number | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idasuransi?: NullableIntFieldUpdateOperationsInput | number | null + idruangpelayanan?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trtransaksiUpdateWithoutMspegawaiInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + trregistrasi?: trregistrasiUpdateOneWithoutTrtransaksiNestedInput + mstindakan?: mstindakanUpdateOneWithoutTrtransaksiNestedInput + } + + export type trtransaksiUncheckedUpdateWithoutMspegawaiInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + idregistrasi?: NullableIntFieldUpdateOperationsInput | number | null + idtindakan?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trtransaksiUncheckedUpdateManyWithoutMspegawaiInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + idregistrasi?: NullableIntFieldUpdateOperationsInput | number | null + idtindakan?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trregistrasiCreateManyMsruangpelayananInput = { + idregistrasi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + tanggalregistrasi?: Date | string | null + idpasien?: number | null + nomorkartuasuransi?: string | null + idasuransi?: number | null + idpegawai?: number | null + } + + export type trregistrasiUpdateWithoutMsruangpelayananInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + msasuransi?: msasuransiUpdateOneWithoutTrregistrasiNestedInput + mspasien?: mspasienUpdateOneWithoutTrregistrasiNestedInput + mspegawai?: mspegawaiUpdateOneWithoutTrregistrasiNestedInput + trtransaksi?: trtransaksiUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateWithoutMsruangpelayananInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + idpasien?: NullableIntFieldUpdateOperationsInput | number | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idasuransi?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + trtransaksi?: trtransaksiUncheckedUpdateManyWithoutTrregistrasiNestedInput + } + + export type trregistrasiUncheckedUpdateManyWithoutMsruangpelayananInput = { + idregistrasi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + tanggalregistrasi?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + idpasien?: NullableIntFieldUpdateOperationsInput | number | null + nomorkartuasuransi?: NullableStringFieldUpdateOperationsInput | string | null + idasuransi?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trtransaksiCreateManyMstindakanInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + idregistrasi?: number | null + jmltindakan?: number | null + idpegawai?: number | null + } + + export type trtransaksiUpdateWithoutMstindakanInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + mspegawai?: mspegawaiUpdateOneWithoutTrtransaksiNestedInput + trregistrasi?: trregistrasiUpdateOneWithoutTrtransaksiNestedInput + } + + export type trtransaksiUncheckedUpdateWithoutMstindakanInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + idregistrasi?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trtransaksiUncheckedUpdateManyWithoutMstindakanInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + idregistrasi?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trtransaksiCreateManyTrregistrasiInput = { + idtransaksi: number + created_at?: Date | string | null + created_by?: number | null + modified_at?: Date | string | null + modified_by?: number | null + deleted_at?: Date | string | null + deleted_by?: number | null + idtindakan?: number | null + jmltindakan?: number | null + idpegawai?: number | null + } + + export type trtransaksiUpdateWithoutTrregistrasiInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + mspegawai?: mspegawaiUpdateOneWithoutTrtransaksiNestedInput + mstindakan?: mstindakanUpdateOneWithoutTrtransaksiNestedInput + } + + export type trtransaksiUncheckedUpdateWithoutTrregistrasiInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + idtindakan?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + } + + export type trtransaksiUncheckedUpdateManyWithoutTrregistrasiInput = { + idtransaksi?: IntFieldUpdateOperationsInput | number + created_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + created_by?: NullableIntFieldUpdateOperationsInput | number | null + modified_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + modified_by?: NullableIntFieldUpdateOperationsInput | number | null + deleted_at?: NullableDateTimeFieldUpdateOperationsInput | Date | string | null + deleted_by?: NullableIntFieldUpdateOperationsInput | number | null + idtindakan?: NullableIntFieldUpdateOperationsInput | number | null + jmltindakan?: NullableIntFieldUpdateOperationsInput | number | null + idpegawai?: NullableIntFieldUpdateOperationsInput | number | null + } + + + + /** + * Aliases for legacy arg types + */ + /** + * @deprecated Use MsasuransiCountOutputTypeDefaultArgs instead + */ + export type MsasuransiCountOutputTypeArgs = MsasuransiCountOutputTypeDefaultArgs + /** + * @deprecated Use MspasienCountOutputTypeDefaultArgs instead + */ + export type MspasienCountOutputTypeArgs = MspasienCountOutputTypeDefaultArgs + /** + * @deprecated Use MspegawaiCountOutputTypeDefaultArgs instead + */ + export type MspegawaiCountOutputTypeArgs = MspegawaiCountOutputTypeDefaultArgs + /** + * @deprecated Use MsruangpelayananCountOutputTypeDefaultArgs instead + */ + export type MsruangpelayananCountOutputTypeArgs = MsruangpelayananCountOutputTypeDefaultArgs + /** + * @deprecated Use MstindakanCountOutputTypeDefaultArgs instead + */ + export type MstindakanCountOutputTypeArgs = MstindakanCountOutputTypeDefaultArgs + /** + * @deprecated Use TrregistrasiCountOutputTypeDefaultArgs instead + */ + export type TrregistrasiCountOutputTypeArgs = TrregistrasiCountOutputTypeDefaultArgs + /** + * @deprecated Use msasuransiDefaultArgs instead + */ + export type msasuransiArgs = msasuransiDefaultArgs + /** + * @deprecated Use mspasienDefaultArgs instead + */ + export type mspasienArgs = mspasienDefaultArgs + /** + * @deprecated Use mspegawaiDefaultArgs instead + */ + export type mspegawaiArgs = mspegawaiDefaultArgs + /** + * @deprecated Use msruangpelayananDefaultArgs instead + */ + export type msruangpelayananArgs = msruangpelayananDefaultArgs + /** + * @deprecated Use mstindakanDefaultArgs instead + */ + export type mstindakanArgs = mstindakanDefaultArgs + /** + * @deprecated Use trregistrasiDefaultArgs instead + */ + export type trregistrasiArgs = trregistrasiDefaultArgs + /** + * @deprecated Use trtransaksiDefaultArgs instead + */ + export type trtransaksiArgs = trtransaksiDefaultArgs + /** + * @deprecated Use msusersDefaultArgs instead + */ + export type msusersArgs = msusersDefaultArgs + + /** + * Batch Payload for updateMany & deleteMany & createMany + */ + + export type BatchPayload = { + count: number + } + + /** + * DMMF + */ + export const dmmf: runtime.BaseDMMF +} \ No newline at end of file diff --git a/backend/prisma/generated/client-db1/index.js b/backend/prisma/generated/client-db1/index.js new file mode 100644 index 0000000..b926d77 --- /dev/null +++ b/backend/prisma/generated/client-db1/index.js @@ -0,0 +1,311 @@ + +Object.defineProperty(exports, "__esModule", { value: true }); + +const { + PrismaClientKnownRequestError, + PrismaClientUnknownRequestError, + PrismaClientRustPanicError, + PrismaClientInitializationError, + PrismaClientValidationError, + NotFoundError, + getPrismaClient, + sqltag, + empty, + join, + raw, + Decimal, + Debug, + objectEnumValues, + makeStrictEnum, + Extensions, + warnOnce, + defineDmmfProperty, + Public, + detectRuntime, +} = require('./runtime/library.js') + + +const Prisma = {} + +exports.Prisma = Prisma +exports.$Enums = {} + +/** + * Prisma Client JS version: 5.10.2 + * Query Engine version: 5a9203d0590c951969e85a7d07215503f4672eb9 + */ +Prisma.prismaVersion = { + client: "5.10.2", + engine: "5a9203d0590c951969e85a7d07215503f4672eb9" +} + +Prisma.PrismaClientKnownRequestError = PrismaClientKnownRequestError; +Prisma.PrismaClientUnknownRequestError = PrismaClientUnknownRequestError +Prisma.PrismaClientRustPanicError = PrismaClientRustPanicError +Prisma.PrismaClientInitializationError = PrismaClientInitializationError +Prisma.PrismaClientValidationError = PrismaClientValidationError +Prisma.NotFoundError = NotFoundError +Prisma.Decimal = Decimal + +/** + * Re-export of sql-template-tag + */ +Prisma.sql = sqltag +Prisma.empty = empty +Prisma.join = join +Prisma.raw = raw +Prisma.validator = Public.validator + +/** +* Extensions +*/ +Prisma.getExtensionContext = Extensions.getExtensionContext +Prisma.defineExtension = Extensions.defineExtension + +/** + * Shorthand utilities for JSON filtering + */ +Prisma.DbNull = objectEnumValues.instances.DbNull +Prisma.JsonNull = objectEnumValues.instances.JsonNull +Prisma.AnyNull = objectEnumValues.instances.AnyNull + +Prisma.NullTypes = { + DbNull: objectEnumValues.classes.DbNull, + JsonNull: objectEnumValues.classes.JsonNull, + AnyNull: objectEnumValues.classes.AnyNull +} + + + const path = require('path') + +/** + * Enums + */ +exports.Prisma.TransactionIsolationLevel = makeStrictEnum({ + ReadUncommitted: 'ReadUncommitted', + ReadCommitted: 'ReadCommitted', + RepeatableRead: 'RepeatableRead', + Serializable: 'Serializable' +}); + +exports.Prisma.MsasuransiScalarFieldEnum = { + idasuransi: 'idasuransi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namaasuransi: 'namaasuransi' +}; + +exports.Prisma.MspasienScalarFieldEnum = { + idpasien: 'idpasien', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + mrpasien: 'mrpasien', + namapasien: 'namapasien', + tanggallahir: 'tanggallahir', + jeniskelamin: 'jeniskelamin' +}; + +exports.Prisma.MspegawaiScalarFieldEnum = { + idpegawai: 'idpegawai', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namapegawai: 'namapegawai' +}; + +exports.Prisma.MsruangpelayananScalarFieldEnum = { + idruangpelayanan: 'idruangpelayanan', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namaruangpelayanan: 'namaruangpelayanan' +}; + +exports.Prisma.MstindakanScalarFieldEnum = { + idtindakan: 'idtindakan', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + namatindakan: 'namatindakan', + tariftindakan: 'tariftindakan' +}; + +exports.Prisma.TrregistrasiScalarFieldEnum = { + idregistrasi: 'idregistrasi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + tanggalregistrasi: 'tanggalregistrasi', + idpasien: 'idpasien', + nomorkartuasuransi: 'nomorkartuasuransi', + idasuransi: 'idasuransi', + idpegawai: 'idpegawai', + idruangpelayanan: 'idruangpelayanan' +}; + +exports.Prisma.TrtransaksiScalarFieldEnum = { + idtransaksi: 'idtransaksi', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + idregistrasi: 'idregistrasi', + idtindakan: 'idtindakan', + jmltindakan: 'jmltindakan', + idpegawai: 'idpegawai' +}; + +exports.Prisma.MsusersScalarFieldEnum = { + user_id: 'user_id', + created_at: 'created_at', + created_by: 'created_by', + modified_at: 'modified_at', + modified_by: 'modified_by', + deleted_at: 'deleted_at', + deleted_by: 'deleted_by', + username: 'username', + password: 'password', + full_name: 'full_name', + email: 'email', + is_active: 'is_active' +}; + +exports.Prisma.SortOrder = { + asc: 'asc', + desc: 'desc' +}; + +exports.Prisma.QueryMode = { + default: 'default', + insensitive: 'insensitive' +}; + +exports.Prisma.NullsOrder = { + first: 'first', + last: 'last' +}; + + +exports.Prisma.ModelName = { + msasuransi: 'msasuransi', + mspasien: 'mspasien', + mspegawai: 'mspegawai', + msruangpelayanan: 'msruangpelayanan', + mstindakan: 'mstindakan', + trregistrasi: 'trregistrasi', + trtransaksi: 'trtransaksi', + msusers: 'msusers' +}; +/** + * Create the Client + */ +const config = { + "generator": { + "name": "client", + "provider": { + "fromEnvVar": null, + "value": "prisma-client-js" + }, + "output": { + "value": "/Users/mac/Documents/test_rsab/backend/prisma/generated/client-db1", + "fromEnvVar": null + }, + "config": { + "engineType": "library" + }, + "binaryTargets": [ + { + "fromEnvVar": null, + "value": "darwin", + "native": true + } + ], + "previewFeatures": [], + "isCustomOutput": true + }, + "relativeEnvPaths": { + "rootEnvPath": null, + "schemaEnvPath": "../../../.env" + }, + "relativePath": "../../db1", + "clientVersion": "5.10.2", + "engineVersion": "5a9203d0590c951969e85a7d07215503f4672eb9", + "datasourceNames": [ + "db" + ], + "activeProvider": "postgresql", + "postinstall": false, + "inlineDatasources": { + "db": { + "url": { + "fromEnvVar": "DATABASE_URL", + "value": null + } + } + }, + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../generated/client-db1\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel msasuransi {\n idasuransi Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n namaasuransi String? @db.VarChar(255)\n trregistrasi trregistrasi[]\n}\n\nmodel mspasien {\n idpasien Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n mrpasien String? @db.VarChar(50)\n namapasien String? @db.VarChar(255)\n tanggallahir DateTime? @db.Date\n jeniskelamin String? @db.VarChar(10)\n trregistrasi trregistrasi[]\n}\n\nmodel mspegawai {\n idpegawai Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n namapegawai String? @db.VarChar(255)\n trregistrasi trregistrasi[]\n trtransaksi trtransaksi[]\n}\n\nmodel msruangpelayanan {\n idruangpelayanan Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n namaruangpelayanan String? @db.VarChar(255)\n trregistrasi trregistrasi[]\n}\n\nmodel mstindakan {\n idtindakan Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n namatindakan String? @db.VarChar(255)\n tariftindakan Decimal? @db.Decimal(18, 2)\n trtransaksi trtransaksi[]\n}\n\nmodel trregistrasi {\n idregistrasi Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n tanggalregistrasi DateTime? @db.Timestamp(6)\n idpasien Int?\n nomorkartuasuransi String? @db.VarChar(100)\n idasuransi Int?\n idpegawai Int?\n idruangpelayanan Int?\n msasuransi msasuransi? @relation(fields: [idasuransi], references: [idasuransi], onDelete: NoAction, onUpdate: NoAction)\n mspasien mspasien? @relation(fields: [idpasien], references: [idpasien], onDelete: NoAction, onUpdate: NoAction)\n mspegawai mspegawai? @relation(fields: [idpegawai], references: [idpegawai], onDelete: NoAction, onUpdate: NoAction)\n msruangpelayanan msruangpelayanan? @relation(fields: [idruangpelayanan], references: [idruangpelayanan], onDelete: NoAction, onUpdate: NoAction)\n trtransaksi trtransaksi[]\n}\n\nmodel trtransaksi {\n idtransaksi Int @id\n created_at DateTime? @default(now()) @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n idregistrasi Int?\n idtindakan Int?\n jmltindakan Int?\n idpegawai Int?\n mspegawai mspegawai? @relation(fields: [idpegawai], references: [idpegawai], onDelete: NoAction, onUpdate: NoAction)\n trregistrasi trregistrasi? @relation(fields: [idregistrasi], references: [idregistrasi], onDelete: NoAction, onUpdate: NoAction)\n mstindakan mstindakan? @relation(fields: [idtindakan], references: [idtindakan], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel msusers {\n user_id Int @id(map: \"users_pkey\")\n created_at DateTime? @db.Timestamp(6)\n created_by Int?\n modified_at DateTime? @db.Timestamp(6)\n modified_by Int?\n deleted_at DateTime? @db.Timestamp(6)\n deleted_by Int?\n username String @unique(map: \"users_username_key\") @db.VarChar(50)\n password String\n full_name String? @db.VarChar(100)\n email String? @db.VarChar(100)\n is_active Boolean? @default(true)\n}\n", + "inlineSchemaHash": "8d9a5cfa1ad73b70f9c180db017652729f6f6b67b7b899e0be1e9bb40632f680", + "copyEngine": true +} + +const fs = require('fs') + +config.dirname = __dirname +if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { + const alternativePaths = [ + "prisma/generated/client-db1", + "generated/client-db1", + ] + + const alternativePath = alternativePaths.find((altPath) => { + return fs.existsSync(path.join(process.cwd(), altPath, 'schema.prisma')) + }) ?? alternativePaths[0] + + config.dirname = path.join(process.cwd(), alternativePath) + config.isBundled = true +} + +config.runtimeDataModel = JSON.parse("{\"models\":{\"msasuransi\":{\"dbName\":null,\"fields\":[{\"name\":\"idasuransi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namaasuransi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"msasuransiTotrregistrasi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"mspasien\":{\"dbName\":null,\"fields\":[{\"name\":\"idpasien\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mrpasien\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namapasien\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tanggallahir\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"jeniskelamin\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"mspasienTotrregistrasi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"mspegawai\":{\"dbName\":null,\"fields\":[{\"name\":\"idpegawai\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namapegawai\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"mspegawaiTotrregistrasi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trtransaksi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trtransaksi\",\"relationName\":\"mspegawaiTotrtransaksi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"msruangpelayanan\":{\"dbName\":null,\"fields\":[{\"name\":\"idruangpelayanan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namaruangpelayanan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"msruangpelayananTotrregistrasi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"mstindakan\":{\"dbName\":null,\"fields\":[{\"name\":\"idtindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"namatindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tariftindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trtransaksi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trtransaksi\",\"relationName\":\"mstindakanTotrtransaksi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trregistrasi\":{\"dbName\":null,\"fields\":[{\"name\":\"idregistrasi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tanggalregistrasi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idpasien\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"nomorkartuasuransi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idasuransi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idpegawai\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idruangpelayanan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"msasuransi\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"msasuransi\",\"relationName\":\"msasuransiTotrregistrasi\",\"relationFromFields\":[\"idasuransi\"],\"relationToFields\":[\"idasuransi\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mspasien\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"mspasien\",\"relationName\":\"mspasienTotrregistrasi\",\"relationFromFields\":[\"idpasien\"],\"relationToFields\":[\"idpasien\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mspegawai\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"mspegawai\",\"relationName\":\"mspegawaiTotrregistrasi\",\"relationFromFields\":[\"idpegawai\"],\"relationToFields\":[\"idpegawai\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"msruangpelayanan\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"msruangpelayanan\",\"relationName\":\"msruangpelayananTotrregistrasi\",\"relationFromFields\":[\"idruangpelayanan\"],\"relationToFields\":[\"idruangpelayanan\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trtransaksi\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trtransaksi\",\"relationName\":\"trregistrasiTotrtransaksi\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trtransaksi\":{\"dbName\":null,\"fields\":[{\"name\":\"idtransaksi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idregistrasi\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idtindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"jmltindakan\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"idpegawai\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mspegawai\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"mspegawai\",\"relationName\":\"mspegawaiTotrtransaksi\",\"relationFromFields\":[\"idpegawai\"],\"relationToFields\":[\"idpegawai\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trregistrasi\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trregistrasi\",\"relationName\":\"trregistrasiTotrtransaksi\",\"relationFromFields\":[\"idregistrasi\"],\"relationToFields\":[\"idregistrasi\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"mstindakan\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"mstindakan\",\"relationName\":\"mstindakanTotrtransaksi\",\"relationFromFields\":[\"idtindakan\"],\"relationToFields\":[\"idtindakan\"],\"relationOnDelete\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"msusers\":{\"dbName\":null,\"fields\":[{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"modified_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"deleted_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Int\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"username\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"password\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"full_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"is_active\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Boolean\",\"default\":true,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{},\"types\":{}}") +defineDmmfProperty(exports.Prisma, config.runtimeDataModel) +config.engineWasm = undefined + + +const { warnEnvConflicts } = require('./runtime/library.js') + +warnEnvConflicts({ + rootEnvPath: config.relativeEnvPaths.rootEnvPath && path.resolve(config.dirname, config.relativeEnvPaths.rootEnvPath), + schemaEnvPath: config.relativeEnvPaths.schemaEnvPath && path.resolve(config.dirname, config.relativeEnvPaths.schemaEnvPath) +}) + +const PrismaClient = getPrismaClient(config) +exports.PrismaClient = PrismaClient +Object.assign(exports, Prisma) + +// file annotations for bundling tools to include these files +path.join(__dirname, "libquery_engine-darwin.dylib.node"); +path.join(process.cwd(), "prisma/generated/client-db1/libquery_engine-darwin.dylib.node") +// file annotations for bundling tools to include these files +path.join(__dirname, "schema.prisma"); +path.join(process.cwd(), "prisma/generated/client-db1/schema.prisma") diff --git a/backend/prisma/generated/client-db1/libquery_engine-darwin.dylib.node b/backend/prisma/generated/client-db1/libquery_engine-darwin.dylib.node new file mode 100755 index 0000000000000000000000000000000000000000..3dde31e6f76fc4de8a34ec37f6fd90d6c86738ca GIT binary patch literal 19248504 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

UdMQ`z%ej^{VR*A0kq~RmmBK6PP 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%0Ao950O7i&-zHX8HT;XVc-9gHJKVNN1?j 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 z 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

gQom4T(|f~Kg(d`T;)R3wdLA0Dii%N6^LA0-qB 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℘#JA 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

&;zR9fU9fKIdjI>A^JO?;GD7 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®b&onQnd)?(ffDPM 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

fk!qUuv4h07;`OAQ9HdhnTbeKKOR zIiQ)%q8BJ{Ad?0S8|1kIo-jvBhkwEJagY1eLt4UPCl04{bIsHA%p6$G3=ul125(6% zb|%f%nVF&)ZOpox>>Bh@a@~!zF!i004UVTO%XSz2OLDShe(LCL<{?c?S8X9pE1KLf zDu`{r`<1qacopPnpTRASVsLqd@rwwXPj5)#R#CwH!4xEPN>i1BfT>t~Ma zP8Of4*KrU<}7_=yE47JjP?j8<8&+4XX38Q5nJpZ;31 zhs!r68Tk0dqzuG(h73UBZ|dP6Zc7M2vWLHTVrmbcaM^cbzC0xR?BPo;72~~B-ruE% z&j61aIaJ_IuG|jde=Rubzlzw*{a}B$H3|0rAM|$z*6mk+pR9uLy37%YHx@!jy; zWsu+LHsoq9la5&8&wRS&EkEvP3b4P{30Y8>O?E5hFjDMt-L5%U5f^I(kj|}SJEVrD zj&U~@2A;7VsCxlLp^9kOHvNCq^} zE9DalCFHP>DvI8T&B6SU+wj;wV!2z>aqJ!3sxd5nJ8>+(mC^4;eMtq;34BH7Sq76F zpt985;~r^f*(q%p@-2J4Pe#Tr4n&w}s&l3qOi^v5?6S8jr55dNjT+eHJG7)K`Z*og zYXVDV!c(}utO1LcR3IViP&<2l5PLFgCS<%29z8{jBv6|#7EM|K6`DltTA+pWVoTMq z%=%7ZUbK_gVNj1gKSU5%73i$>8$mJyCaTtJyT=_He}#Y_0K`L^f8KcN^;rjAE{s%q%ag zaG6Cl(fa|bA=HD{U7$`|&efxWL?nszZNR_?kdO9Y1h{~1@e7O;LneRtNDKvJ$lIce zBpz}_^2^%|^sB^SP2UBRp#0gt1}8KfpITG6I&DKX;VjvY<|Wt z(pEN~Vu};b%UbQ{3zSH+a0?&WP=o^y$665{(Y^t5)Q+(e?H=Zdzhc~fmIk4|6`_#r zZC3SQGMHLImV_ZILLnIT^fNj&8K782}(gv^Cm(^iWr$NvQghD z8`|F4QM9$Rx7yl$@9k$)+c<$imVX0{C#@_++Mg%}4^Gxd7!~c)nkW_`-+GF|F-q9$ z6LDlW+8W9ceUjdU$0GW&m`W<54*=_O(_W~0akvy6n9{LIMFldnpm*ZR(@RUIu7^iXFIbJRD%b0k4Q8z8OD5m1`IhOx zA}RGtwruo!Cu~zCN1UVVuYLwb=LGv}u>EC_Bz#1_oNm6!Fd}{+sBfJ~7sunO zDJhT1WT%=?0k#U8xH*2l&|Es`uw2_gCuF2_(6O($f$b>3dr>~czI7XWQAeP%-_6l~g$`fnD%-1p|b%DeB$eT8>_BKPyX`=hy+E>!tLxu5FYX9gl;3W(IIp2!29 zkMo{0TVDHTiFSAt2iKTyMll@@7Q{cWhmJed^YmS01csL9un9CGJUsh z`dfz{PqQ$*?uqChMERtO--W#z{ZHyMvs6?xoyYgu$D%{r1aQW_;&-|&*qfQ@{*m>z zgo^guk?}FcD(Lw5W30+nia+j4Z>I9t3}g)`>mKaTV-w+ZzIB_-XyYs1RAsEalrCwl zz}R646b!gOlGRO?L(p}Pn1sXd*u?wYZaFU#L4?hXnrr-v)R0QIX$G+6tBe9qbbAvh zv-u>JhSqInLUAq5JaR1hmK}knCIZs8Y)t{0$Y}9;^Y4)ZkjB$55C}&0kpbc))*5jL zkJ`&m^-3zVLqsVH?J%Ha?OiG26+ox%qMp^M z%Gy8a(4LJlgnvdhy}`*Y?x;5-mY%V*5-KL)Gn~B&pwzpeX!O^NQgKaM+03Lbqz_11 zbBI`twmY~Vg&zk~{;NRTZAMHl34Wy7>bFl=z8tA=IET|7d?_F?K{V*xKVMgKA zhc2Me%!W`6ji^Sb!d+&4XoW5;%vEsZQe`i$P~pUR($8~*gnc%Z8n8zBR~6tD4X?Gj z@qt`^vdqOBe}8kxq;J`8^vv-O230kX3KRQ!hML+sd3rc=; zB|fK!A3dpwnjal07362hel+S4&EzSmh#%EhZC4MGcvBKlHzfyClF$hjbe+=MNLGqc zv}-#N1&-Qe#Sv-@P{uKaLyI{ilXo&Is#fKIe1%y8IMU>Xl%jC^U1E^TFof~eJ-o!n zb`t2#$RoDOaH^JRd8YD;Xf?aM>L%D1j= zKqupt=P1Q0V>m}wiRxChsl4Gr@d9 zoqK7iRH%stY7~2obJ7~&#zz&m&P^2&Ifoo+eP|?27rTl>13H-%o}h2&&f+RNJ4*E0 zcrocpmB*qNY^!G(3=BL1Vh4!F@)Kn&PQ=&+68i}%G zTyCgr?uJk{m;pVVW2&DYY zrDXJdGiMALRbWAsl1K+pdKOZBYOH=^AftW^sjepI=DR{kFHZ-rizd!t$LX1mmW+a|Zj?ZS{Bg zSCW2)FQ>Kz>+LJPJ6J}NM@v-G*>e-Z84SlvHnh8Q1XaWwE@*>53Drfp4Mt3(k4giP zvRUM_l+*y!E+q$_-G-7UVmJMNQ}Qw6+i{vKB?SqT6ckXhSr6L>-Kr5zey$Vzrno_| zIK0;m-Fz+-`CJ_``f0ONgPjuDfn5FCx9oZXLd-xO?j=%uH1R}W5AU<5H zOWWaEcW(GX5#5XFK$`KWP?)J6YTCL@;{&zEHe*XCM(O+89i_+1c5FLJcU+Hh&oHBO z1`S8=<`;TF8d0P4)GJW^FQz{GNF(7UJ^r12JWky#ZImAK0h64^Oa5n*oJl%4rdDt= zTD!$n_Y2Zw&jx>in=-R8Fy4Q;!9=6Adp1*yl$p)DZUzYG7*aDzAOEOE>AO`)+ZoLk zU#N(=Ju@11Yx!F1q4d!4Cer58P`t&|H$1U zx9?%=1WZwGfcXhv+D>#iyEyE2lBiZe5E=D&6d9wxqn?+p$O<=cppx-cgw9fDPs|sL zC{AL2<+U3LT}JE0zK8F>oNHjyJNbbwPewvIiJ6CMXPAfY^040b@GAKNXl^PO0PtoN z>dr~d1quQCK}HPU!Ot)jr#qi%O>A9B-0jVmrW8G~G zU+p5L9=~s-jPy@6z0RVaB6#)Xy*QS+B2f6GFLWjzK7hG?w*ls6b1{Y$CkMV<#O^|C z^D--_NU^ik6M{N(pwcMYjO0|U@?zt}3vBu@C;IsrLZZFFm$Qd-K22u5r~Vk%G7OLG zbS`WUd1){vfZcFK(O9yWDJ^VCE6{Yf| zRVrHv!!*-Ah!t0X&*e%YWZhZnhnr-eMmCCm*woLpR_(sfZ*j?h+bMrBxJjxl4c|B? zA)A^5?rVOSBD3PLKnikAB_Lh=1n7-rITh-bgqz7Y?Ae!qDLdO*rP02CVtaDL(IOIh zOXCBi)%d_C^SMM@j-Zqs;p|!yGIb*rU9B&|V{hfQ%--G+sb0t(OYqU#x2rn#E60~y zQBaZ5cwjDIPyT4U2J)+DJMjgXERy7b0V88Z)gg$LNaCJqwU_Q&p*9e3yiy1d$2fQs z#!_4=@xGm=8qP?lh7*6NPrLtim+4()=3<(&dg|eU2@Xg*pzP^XcAlRy88>c@lDZ;J zFx~Vq9dMgp{SX(v1ev1}tp4zYZqfAWH)dwAR;t{FB`JbIVM!%b@iqBy!esO?sqaKY zZ@25;6Oi60%E&OgA!)!x#x~-V>XDG)At(UPN3GpY=_`}+*=p~Pv=0AOXfcR$H{*nU zAc*aFJR<_MI{+{re>WY>XX^iN!0aqA=V5e$p1}P77(*ImdV7INiJ{GmV|Sm#z__S_ zHM;rSc@&Ba@0t>@6J9mW$hsZ>JkjgQ^dS0S{{I5F8<6`raE};y77eq zYKZLmJB<`S@UdZlItl~aXJ=dTtJ}!WW+Da4nXqs?UZkWk5FVTp2>aP-H=2FQv+@Js z`8}eYh3kGTw{=1;KiZMb@K?7G98KWT{w&w&`$~?ofjRW;bXJ`Ee*|X4ufb%G8+w41{fFO_ zXqi690AcMoyRd7PO`}Y#G@A;BuRH<0!?Nj>`&u>)I*V@8N~wl1NxI(|%F;neU1|8E zV1Kha-nZvlGe2p0vtpwbL%oxkIF*v;Lc?;G1TT1F! z&Wv6Gj+G{cAj218H+Ab)WCQw^#nM}XzVY?;eXU=v7Bv%&U;T2!40T9?ASq@`b*pHZ z7;P70+40tP9obD$WsKt+={j^tn_l@zqF2uLdgbhW_sZ$?$`o_KTZ2e+&OO2Y-b!6Q zGc73ZGo7<5KT4f>bk5;k=N#^J&f#9?9PV|_;a=w)?sd-Lbj}OYJ0~%panh-Cs-!w+ zyrkDTOY-Pp>P4KPfsx~NPV#X?#{M7l&TIG8J8vBVzgqXsFkE3bOO`LBQGCguvIVoI zn6CL(e%h|dJDDF9{mOiyHM*Ifxxg2?$J}+8-{#Ll)oFRT3f6@$vkkE7=;C_k!Vafeyz zg&hHx9-H0^D_6JE3$F(M^j?^Kc$@y=TlT{>TPCs3P?KQq0_giP%_oS>cVco@ppBXOHKS)_c4zspu0-)xui9J`dK zV5u%o^Y}LVxY~PM@=JdgEO#@xmUdk}p=x=_iYhzBNT3DlaB_l=w3=_-GdLD<{9SM? zn0YVfcJk|KMxVi`0I8j*(%AW(?2J{KQC2sbVWoriA7jSR##mo_rz~N8`1dq%T zXnm*77!i-Xn#q1d<0gvU!>qBvOeZNN9b}qd3Iy4U!p)p(%9xZR9%$CH-CHzjz3%x- ztn}il(1ijoyfL5R-r@@**{k`_KyjD@qhpC#uK}ZYxdAHL5db;-d$5i@CA|Vs0kzTlQKRv0W zz(t}DWfr-I-HpjLl?QP^@i=zm1#-pY_ipWGF6y$SII>ZD!(o^)E#h-l8&_aGx4g?! zk+9(@bQ#C5=$$>paE&EmIP?B0%PqZ3C2<4OEy3suT?_4?w3ZNI=Y7?0h-%}YkJ+u{ z9&?)5={bV-?U_N0(j3u@u_+A2r<>PRPPc!0%~GQpj4CAA5@JGadPq_EIY86rION=e zhVL`n8-HwsOW?H|2{Z-2rCk9_8DyOz6VpH-yWdy*ucGk3{~vd69$!^;_5UY8Feq^2 zz@T-AmMYc>izw8IKms?K3n&J#7AFX5l|ji>P{GiUnv>hBJZ)2HD=n@1NUOHkiUeCU z2qtmH>Z7QwqP2347b~a*>XhI6v-Y_|0t)(lo_~IMy>8C5$FUb|$?W)@8- zmftJRP=p8rtQO>gTTS~}u;6E)wz+|yzc*;GD=+`&58jpY>aM-PFaGxDd4m@~)?qhy z@&=dwb@Pi_78oD!Pg{xVbsW1MTa9cq%5V=?EBvy;ScS+g}*3{r>Bj!G9HwqBF zerOj%QdY=+Jtl(_0N`Ru+NIV@!84^;eMlhV58d*Mk-87Ht~^&NzdiBtPit?C+xk<6 zecphkfEyIy+TtuU8HvzXPYbrQ;I_YVjI#Hsl(nU73H6=@A@NaaG+I@BfF~KN@L+qd zZH-^(<{3Qx&>S>_j}E4s*8Q9*2W>WKs1pluDHC;FxR+A4JJ-;h6j_j(P_H?=Lejadkfw0|5$N36{qGqD5jnBcc z7|?JJ)nG^0Y$_~^JlIy=<3H#!rHYr&0uH`!miPEuc1vz-*w#qhD=-Q6%+d~_dDtq1 zVohSfaR+OuG`S|Svh4eb*ur3~Z!O*}8mxJv7Bx)O#}cjkKVSsWqg1{+&xYp5loW&LutmGj8VyemTDT z^_7c);p^3H^Vbr1gY^eyH#bd-e0!g^ecq3Jw{2SFyk4i^&Cj-{K6^bRGB3FOCz`*F zw@iy1|6Jq;XG)umHZd!0{HvdnHr|g$j%_AU!3(R%x{5CA@1|&ERNIMq-yDscy{3~$ zB6}8FT7te-YU4773@)&o%QP=3OeytNKg316cpCQ)+m|I;CYO5mJ!)Ux)tCEPxMwhg zNFn;K=hkt&Xy3+_Kbifz}dZE7AgMT zT=(Y(=V{`@nOyK)^9GK0=7x$$U7ox)A7w*%q?AxdjWzcDO*!Vx(QS|CqQkcG?HQ!_ zdR~;92T|i9ZYz2`8XfjN-(IZn{uN#GuR+7>SInd`5Jl4}xA8+od5PX9Faa#xX1YIwbEEdt;*JSA2vy}K1*w7FXmhL{K0L>Nu(7BnA^KEmx$^g_j+AwI^HvyCvgTB;0TBpX{T^I0K% zoE6fCdCF($!>mp9Wi=v>0#>Kx?L=E{8BU1S;n7o$3nnYMQ& zSYE&1E(Obu0!ZlzpC^C}*+*ma1p>$?SS5nK1klKxG`h2ZQ{!XazmeDm+5p=)2QO(f zp!t~MzO2ao@~LE$j4|UpjlomLbUlgGK`aGng950OhTcs*zF-2N*|;@RHvMgcPZc-Ch19`P~YewG3&051ge}!*p?+tp!fB6by&_$Q`uvYh2Ky)FiDCpt)JJ7cE6?~ zd6%eyhzro_wvvW2qt*4axI8J7`Tr%YjtyybEcWI!txjYT8_TrE>DJr~)eU4ic2Ieu zC#PVaH-L$3A`{tICNgs|F+y$kzxyo_YKywjfl!a3s{qLnszC=8Ml-M!41)eh^=a(S z;!jps4VU;8!?rVS!^sh;`vk~=V_NeW^l#S+;Nt6@6i5OQ}e@T&dHJot^9|qNz^kbGQ zp5|TMr~dr@-Z?N&oE`N3u;`k1cz@0z4W>(|FDVX5%{vEX8zwp`O!SQkZ|=bCa^IPw z^MgFV<*iLOAhYa>CP(B$k&}dap7|`*n~#FG!b!WXWp$dgUE@}0vJTtf+}sl8pYJ6d ze`&KO*O}`V3q0h?I2pb&1$oaK5w*e#|2K$eAC>d}OCstg$G|U5M4uG^k1(!;3tk{Y zWa&59a9(=`cKVG{wItHJzWYN(%r0{bSvqX4c9AcTha?C=dE%TbikMvH)rS+z;^41R z8?dF)O35saw9-V>lnx}?V*~3xRC6#j|GNLujIzX~P8N%uI-%4QpFP?v<>g8lQ%cWL z1~X7hbyPT{H4Q8=@nn^LnALh_=AJ`i{CklUkO+(ja`a>^aTr!h@MJ$V`*q3F*128y z@YoXQxs8UZMcExaDJ~l_AkI zv@|4GX|JB^&{%^77vK3Lrk*gikK}}yEWH?l%<|ixt1Q9AT$cv3A65OCG0k{QxzP^R z3ys)7t5$}p7pDZC#2X9Q8}{30cL5_|-RUqAStalU3B1WZ-Jdb#Q^YRL$;gC*a|sZb zE@9V7U}P9I1nhn{P^(R%@e6Nd#Qvri$zEL^md@VRS`5e_8<)zLw8Lowq3U9ZlbFp) z36&2fl_$Q-9LH1tSmLSyIDD)N?$??#+3VBQDkO9;$|De;*?loCjQtdXG5$DiT*SRhMX-nuDdL+w3#;!SD5=gD9)Dp~fODzh-6EOaznGhb<5>ohnp8cVUjnig)Z)tDX?ce;WmhgvAQ) z2;lo#a|Q;AWU;@1nlQoxpKBNpU!2Fes%>$%Kq6d_8N%mLQ%Oxb>Vv_~$YFhW5N%a( z1TPY{0zwULncW)5OAd8UY6o-qa$UT}L3T+Fl;bEkDp~n+=^jgY!ZQj^p zfr@4K#tz_Csez2kdmTZD#V$h2ksVB ze|n??sQf-(8B|&C-&?;ywOMIo*z@s&AUSbj7h;m2ul~<|2x{Wo22EAvpk1gUPuRZ20f(M;fDODD zs{hlkGw|8k1Dh^z#qN=naj9p*U3Y=hXKn?51IMLY$!uQzBfiXzI>1#69dO4zl*3{_^XrN-Lnq;E&A5ft7$?Zt41Y{< zN0_$6N5Et2HGqj38$%IQODaAbCKY0LPAc`b zA9YEM3A<94hDmK*V$~P%#y?C6GZYq0E{5$BKw%vJ^Qs9*9cvD&5^hBge>rD9C{+H} zYo8&Ul=ejARUb`1jKR1XCCzutF`PI4edG{6>8qnq46Gq8G16i!{#nQ5;;2m{37eui z&KegV(jl1|J8TVmW=x@SHB-hvSxYiyFhP_c2VWwg!1@7k?piN0`axQSlo9nJ72b6n zN*GNEmt{*BO$j$4PqcFE*@|3R3A$PtJFk9_LNo@>>>50&`$U~6D0~GyFTOwDOA465 zdfch`JXD{<4P5DcXl@f)OZV=5%B8T_pNLwyxj~iVB+_Jg#CVHh&QLj#U##IhXrfXu`BD z1@WW`+dII#s!0t%Vl>@Vq&ValK5 zxy3?Jyo5#j>03k~tF0B|Z$fZ6mKTV$J)TQjNfMRFgyGR;jXR728z*rgNU26WvD)W> zxqOR#T0KxtUfm#jY8=YNTQQvf!F*1&LCf1QjEHkd+?9Tq03$?(d%B@=(dVd!HBo0Y z)^ILXfsQ4LZ`Oyq3muzux}>^?rJnQN37#~)gaHkgB;>}iNWb?@a^vB&NT!vd+s2MV zWm4$xflI#njnR-QYq*tZU(X+MMZZ)*r4&>GlAiYa2%Slf*xkcWIxELgdOxpG=NNQ`uhhQyv{)FyG5ODlV zikr5Z^dX=>WYWh;qyTDq5lX(HGn?D9hVlcqzFbk5CliG;9)oUJ%s7#{Hd9q*ks*YK z9M}q%>m$b)nv`_}&`amRLDB6m+|%kxyr<-LhwoBTMo@8+>5T}pZCU`baC*;w|At&) z!NOww4!&Hn;4Kkj`I@)fbi0uSRx!Kt+@5d(mRZZ05S`ygp@GQ!K8oD!a(dBUw=!nW z!%DW5QlXC~X2xYAL|iQ$TrGp=_HB5!5a63-_0mpFHo@bhyl|Wf@r*T~z7t*G?IAZ0 znU%1RHH9X)h0%yX0Ko z(aU2jS}z&F5@WGu69|wSOIPj@I8bkR!V82OjASuZBNYQMlEpyiN)&nL4ZuiNF#zN< zYz7}0zr@^bh zn`_NKilbV|n`#t6elfX&wEzmRQHI9EpV(KcmTlG1SpH|>lCZ-2b~M@R=lA6-3Ag#r zcI`|UDp#Y?VdHDZHH%OtXB~K*+z~QTs@B28-)x~ANs(du!u~*fB8U{SD=YY{w5yl? ziE}|gHstmG2ek7Us_BGyP9J`6Vj9j^&`);zw^dvwh^-D}=Fv*wAK0cYlN z-h46QC&YVmnJ_ey7yN|WVL@UDU%j9;GM}*A-d=wH58}YcVU5M+m=H#(UHRMm z{8aV-QLVpu|8r_RoLV#HQ(1_%```3rHIoY38SA)5HW^XO6+SV7IU%&Dea^n|;K92) zlTM9cl}X}rbQ@C8Q3rkw1)U%Y()k~kKsK-a(a2_#T^!jUW99kZ{7lH@Ao)3VvV?`3 zbR0FZ@IkZ;a5FW=e|0t_bC+JEX&mz=zF;-$YzccqF)=$b=?nzS%Pjl?a zgy2c;gVRX3&pJH>$bY?(gpmGW|IdLmyCO`FMi63|@qk9IUH~rPst$E%rX2(3 zsx~;}J<9(az=x`}l|Loj8xIKtX({ydpFR8<1kh(vqI>?s$7&q=zV<|3aJUIR_ep$l zb5h7tPXC@uesm`JroWT?eKPJ$yV2z7r@G`HHKa>#QgVp_d_2^B{Cno(FZA)h-N$o2 zk#yW=AO!L7K(*`lFF&D7!D?&ovP`CFWJ*=%^r+RP_(3{_bU*%Zr5clF$c{M$=GD3j z&UyMmSH#Fn5gEZDRJ8b8{`Lfih6O)VV?9pw$wh55o)}tpyPEBH-NFRf=|WmDXAAkq zEE0g;l;FlFsA3IkD_*?|*QnK{q!+IHe^UCBmEQF2GcEBZ|8`ynm-3)5fyJcJ&3?Q| zU7Ayx(3lnP`;0Cn3YYv#l=Th0Aji&Q8010R?vulY5Okk0p``Xo6$D$kv086VS3iX5 zHS~?P57*fY?z|~}9H#E%qcMWk%u@fJpGp5t3g(g}sJ46t1+|oR&qozYN|9|aUH3FO zM{8Ova(0Tti9*~SZIOj*h6E({4>ykrDJF3!k!rUk|Peo0`U~ z;O?+Sy$Ez(d#0G{)!fH`VbH99=a4hiE!8FE0HedCRa?l~d_{{2?&PKaXOJlO%k%ou zpfA7XOE6o7&FGZ-4@xslY36mx-KZ}W`Z7hihbT7(6z5>myk>wng;xT%27l@dAi^no zt`!;6`I{Q^P>(tU=Y!xmUiiJz^<~m&3t2i{FQxmf(*5&Q*Q?-AFd~TQ-)|w4;LZ@B z!S|HS0i+P7h?ca-uRwdWlbvC$DSDip_2d6y(1%b2r@B3n=hyHr*cuLB@T>GVI$INJ z)goWUtr}Z>>@}cS zYLNdU68p(rmY-zKfTqRW}MU&?i*VX zcH+~id4@#kmh4%S$8-ZOR|ERe8~^060kCkJzO(B+sZ0ElD_QS_u-%3`ckoym1mVj! z^m4gM+PncEZ{lBw+`_V`cTtf)6RfK-cAJBWZwq~L_|ADM*DaU*r@jZq=};bjvC8~$ zSZ0tP)}3~T%3*%}v&>IHPG!>h0+Z2|RIrC8qv0;82~du?n%LCIx@0D!J}#+EbYEyP z+I)pfKI3TTE-XZpoE?KgQR-?-{`nT74moVp668pa+Hl1t%i4Y-3%iQpak94%@nSIB z#25egmw@!q{L|3JC^ zj1E>+$MbL6qAO4U=vUC#-u|1Pw71{Pwe`pC?Kj-!uDU-LG4i8dw70Ls^`-RJ?d`pO z+unZO?d|P*|FXS(O!#{s=RW-|_xg3dzs;}vuiD#B;re^Dr`yBdWYiq#`(0h1BHcpL z+{tev_m6VD_}=#RZ0+ik1eiwz;^mFIyi=_PlX@1A=9qwP?`s@F0 zZ$JOe_V!QjYH$C9>u45HOS%6iWtY9(-aeV%oBwQY|A61E{1))s$Zs!xTlw9?yFYWi zkn3M*Q$Mcju_a629gX?yFm+>2^wsGBu>s@?X@bmWeOSo>K?tWaa<9!?L zJBlx{M^59;aR(HU4$3>I9 zPLt4_4!t>ftveC+1--1jsW7klU3c_sTNSiY+gdm|xY$1FZXG~nR^jWUs$CZ1Z>FDGrr`O9V@(`GXT$d5*z1Oqn^#(^<^Eg(wdl!yzckn8^`?lf0z;;D>z|%G;x@|Z2e4A!s~X9?53%lPAfIu>;B)k6^ogl&M>iL z!cHv_*ml*DUy(W6u#PRMwSwFIZ{!rL^QFBHh>;Vm{W!mR--_gQ#nJXB{RuRUHl%{g ziORA!v_DzBZ!9^jSgn)sHs-yZdPjYG{!$pnN6$TxIr(_!Vu!0(JTKL?T^BoC#WH`Q zzYL4LQN`YoE*7|XANzm#6rk0vElvaOUY-Rw_sUX7`UC z{TUk$y8D_&I5ZeU!z1lf8;Qw4$4>OMQuT@9Kh+<_YZdHYqKHg6f7!x)TXW>Jt*B$$ z^24^>MG^i}>pMcLcJnv}0(@g%^pWMYpA=R1EUEou-|B<;zh8VtjMm3;bF~_>}=1E0sZmi$+8b&PF*86$4xTm^{Osu2Icf^b{w(U2Gb|a zW+7_tc{$Dc}Q6 zT@^h1H-gg}7qQ|ed#{IYk?PZx#0U9K|Ji>6)u+xC)v3_ZS85o9?>ZGa#P_ocgYhD1 zZ>`GgqcW2!b06La1LprnA7A&6xDZSzfBK2MMaRR(D*4^ZZ?o>1pGx4k>2tg<*WN_n zgoP(r1u1OuM?mHV>v)BHQ&CE{sh*R6Hv$g6uH5?{hS&}{`N%&Vgkxj@(Um)oF5tX8 z3wnWbX-9CbN}B#x0-_+Q_Ll_$g0@9`;nCQsrQi#H>CTLg)^3hE_7Zupd$b*8(vH0% zH-APFfL)o3;gJVN=BK7dR*vkFx-2oWTV3L`JCq`(PEn1Y+yn)m>{$)X|bLSyzQ z1_fXi4JX-bEnR5UeZVTys>7%S6x%HyO5H`y*#>3TAI4FfZrs}r)x^hyYFrJ~#K%HZ z3)xt3C4&>r+eeteW4qsS0l4+<6X4bZ;L}6=q(x5g>rdiC`3>NA96v&g?NyCU@1vga zgQHDVbE>OmOs$$49o(HGv!e^Pj+{BQ3jet3!O`UC!c@Oi)2n9B9^Ct(*_T{aHFyGh zX+{_Jc%u4Xjd4p}m&sXpVaizBGP*D?wYeoPKeb5-tfq6UrfX}?sES`*Ge3V${K}g7 zU8>_%HS@bx#V@Lv-)%G2~esw!SgQM2O*QPk}C0Tgvfyf;N%7B5_$ufnRkEbmf} zktM@gXyfFyozU~+@<%`*{nbPzWE~jQd7h_^>0cd*CQHEiQAG{=)_l}A-lugW>MilF zQ*#j_F_($33{;&1qnV2peGa=v=d#ng920t!-<5jjqKc##Ff`rbzk-<|HtdXe z1U^iuP(q$JvL}d!ra9uA>!?js+UdXwE8yUv0+Ks;D$J5gqSViMyGPxL=X58{0ht^>(Rf4_%84$TxDeKh$vZIvmNva9%89*z zQW&dq;uX+y*xyl{DycVbJ?qpq7-v1(Z;Nfmf7!;<`c|J6OU5_4a24jrpm-JL$l$_S zWE~mm%j(gv)`;z{{QyeShWp2g*|%O?KJ2yl{a8jI`ehX!`m&!absNxmI%NNAx-Gaj()-u_KTm`eyx9^89J`P}3;fwEI66t7uTI*f1iFsbngga$ zsL^y{KIq9Fl*DlGen{S5pUrzn;`8M8jgI6u7dP~7>E4&n^wlRt<;0W}5)jopK^Sk3 zaNY^RcPFleFlO-^mtW5iw)h*j8JjI;EtWjJ{!TNnjJ`T;vME^Cp)<8N73WnG@cM>g z|28^Ob86psfeFv_-lXYXc)7tJ`QSvcPuaDoPW*ZTkZF4?D~f&26t!4$6LE_>Pf@`S z=&5F@X__lc7-lAkIxmCon@47cS?Io-bLNNkH<-1$sYuN^VV*lQW*zd(&CTmb`-0)TXIb)t3zJ9$7i2+k&lE zT$PsxrcG&@GV`i<`sMT)dKo_+yzG`bX(zml_u)f+>TA)a*;Ut8U2{eC+~~0G*o;9| zaru_K?mHu;B)`#xT~lxKze{T4q6-1w^Zah$hkCSq9X~fkr2F-4W3vULjm?JrVx>^K zV@hP9Prqt+Tpp?G!&fktSk(L2U6&b=x_s`I7YKJFb^j)zsn63n*ICY~k-As8k(d~% zd(Q5!lyO^=TEqv z#kDpK^Nu|0g~vf+?1dR5?)dqnC;2R0UwTsS`1$uw@L7%;;pgnab;0JL8p|-yp|@fS z&4_xdWsQ;FQ=>VyxX5o3rSTm?DkhqO$=S};CV9?)ma>-$5{0Mk9jV>kTZzyozJT>) zg9=N`LN7M12t$ReAb!C?Byjt6*ynH^uPkt2qa;e=bgg-lBQjTrlFNI%*kHyr94u{V zo3lUnxk%kMDq>RQ%$7neDPZSb6*{tcjDtw z=S<6qB*oN2_i1s`Y>2LnXbF>zT7&sNeq}I?HKR_#B1Yh5yP0_C9|AC$jPRz6s;P;I z#8qjOX{sbKv6~AyZvZpEP^^?@ET>G_@E#EIIo9H!5kYx=he>x6wGXgRJAuaUyh1jTT z|I;tB@FzX>GPaV_jv^~7R}du`q)Ei?R|vR7C9RCp=y`4R1_&>CptUs&2y>VoTtJvZ z?0ut9fMK-Z_f`+mQwXetgeaZJZ+axhE>AV~*WGZ?1>tpWMO3UmEB)k4C>_oq#wME@^?8M*Kq0W^gz z-d5aKy3_NeQSZFMq1-Ii%^+?T=?1x9$3~r3Sj-JWdS0Q%$&KlGg&HW~MASKVM7P9F>oVF8ReT?mXrR3VpEGvi~B1`dWxpqD=T3k;3IV$IJC<;WJi z&v$^g28(p~!o7GQ$n%|AU6{EnsEN&{4rYXPB;{E z5KF@^18+goKV{<=_h>O=6gpYD{kyUHh492b$?3yF8Go$1#0n#YM595})!--oktv$S z&QkL_QfNO1t-|1UD#PUp0sX*>88B%FnPu(>gG=FDINRm~BKfL~Znhb*mi!WA*?@Nlops0x+*E}9^6 zfNk^?srxRPcXW%b?zb1+PdY z@1lIU&X0lojmGFRxX&0Q-8mD(wixEl>unGDe%u z&I|bRIJxL5hd<@WOzzSKn^j8^V*_M}%}zw|8o#E3)1|<^GyCg_gc_;)8+DY{ThAT) zORTUANgG}7x=*~(|AGBDkU06Iy`|JcQJiMjhH6dOX1G?=$6o5#n}yqePmpxPzPCWu z6r8$)rX?M`6ZnxQ&P8)1tekLwjfiG-Z{BiK{)HnNS$Kdlxp57qKuq+N{$97)TQQQJ zrjI*t(^G=TU5R=1rH&JpCXz~00qZaG_Ac{Aa3~G4J!nKNZNWVz#@a5aXtLMIgFgk! z!U%~=1`3E?a*!^`f+udw2vDm`bPDI*J&RLo(QY^B+l=;zN?vZ;tMMMbk6*zY%u z+6}3~?Hl41XSU?O2aHY3`6Gc>Lvm!0s?wS$3KUamdi!O+qHUXliotc6ce7?qZ5? z>n}z_57gMk?Id^GoW?4*zR1C-;1?+Jjr2OgxB5gn^t8T7oVDO!Vl*)rjg2YnAdaK^ zw#dR|B+{((rxF|^t+aFt+{T1-Bb-S2Ri&@5%ZGV9R6M*P{?hQ8&kEvKrbn=2!{5Tx zXRE73qn6iD3!=FeStE)8!W@H#h0)6y>S#KWUTYT+ga|G|*RbC~i$*+AXG`>i+jQd9 z&9rioT3GYV77xjd-ooMyYuU0YEyx`CL<8ZN+7V9a#qKA&pWqpr9rpGo!QPyge%?u&XOa zh85P2=HP?t_N@q`k&f<1z+Xk!z78Y(%>M9(Vps?j>?L@l&Y@C6s$7_cxMg59zUHD6 zc4&RL@5zCc@iNMGjI>}gOL!P@j2f`dkBVs2sSsdIZqYBhzId(V_hv#7rsTe_QwhA|S3 zvWXC8{<(-f<%woItaK@$MT z6R}$n$}ygeDJp4iEi-4B_xzGWR4yl(WvaIt)>;komX|eLhJqaqw$0zhA}BWOgh-v7 zxhQcxjMY&%yfmbFxzNZz%S&EH<-EO!OKJU-LP$i-0mUx14(54NOndl@1a@cBma@C~R2=oj4@_0MuF@8)?)Fwzb!TNq9Emlh zj=@CFFm3m5#zcromV6@z%0{cyGSMn^XrYybo5w;rCiI55g%3Hzoko}O(FL0&3OQ%5 zXj0Qlv@q%wp*l=94l+=kHHauNk)uZx^DBxR-KAy3P>5t6-Rc)@9bGs~6?kk%Ovanc zv##JR0!M)Zi2emf&ywveRKeJx8cqy7i`HLb=XY8Al0%lw?vn4ny6Thmh0XD~KzIWX z-WVOWJ#zCcDqnbD<;#g|KE74^BKf{BLzXt%Vrj_pzJKUg?FBW5C_rNlQGmuAq5w_W zA*vH-)c=eF&FRlSCKk|ZW&Jt>W#bhF$`+~!+wVXb zyVF2<%gcar!O|=!os-3a&20t^+ZJMB^5pkW9Bmz5$f}iP>%~QhQ9UaXYz10!h2iN6 zO@O8N1C|VXtRyn}F|X_|B@ZiY>9Fa4i7cEd2ADVnaa(Ir@rP0`@GY{MV;2pf%6EUf zVZkyf8Ks3Ak5;Sl54i#{D*5>o=CrP$<{#+Rf!2f(5gws^3A<-eMwgQI$KW&8Fz<5e z4RwN~aZLcJm-^bT5VEYW4LQ0HDm#J7i1|)CV$Vk10VOo4jYo^Fkr14S|5G0dcV*AQ zl~1(xj8c1=qsEKuj7eCgR>&2nR@KK3fQSL<+kWo_gHW2q7vU#@|Kvsv!YiOTM*N8| zs?UnyD$i+B%Do%AGl5ojM+1Cbcl5qJyK^K8UM-7*A4%8~o6GQQI3-77c}XX$)fvBb zGk?p7LMb(kQKyeB7y-XNOZk-uk@c6epM~@b)6E5bkPd8@^ zLjIZSnZyhIA|bP;cJh2jd6>r6pTso2{f->W#lU7mENUIuKTmp7@9QZd8^>VmXBTq?VrP@i=C)=gDGD>!RGfTf z2^QwppPoq4MC)58KF)TI-TH!4Nh^vi>PQ@4o|s1~FjLv+dk3!?c?w7(fmCXc075B?M`P9W7@Cm$wT6tiKn*Ke*A?}8h6y`!z83T+N+ z9aXFzfi28qqxx$^=&MwSnxw~V`8WC-Yqlv*)Z0PU_}#keM!l}VR-lDZ!y8Y)VVN|> zADlL1NK@p^rn}?meOE>#c#O0yBMb3T_T5 zs~_1T^;GAyshqUK=_U&5vgIB1*4uE=mfpH$Oj>VUn5(y5$?IIbb?)I;E#Bg=^f9OU=CHd69)z14#sFvb-1O`q4V!aardqI>=Lg;V$4t zg?BQ@Ms;~;y~R*o*?|J>Mc~tU*nUYP5dCb3M*t&ey`QDK=8$R(SL z$q6~$Zpr4n%;$ z^7{*edTtGW7^1e2r!Z6@PcaF#E9%veg+W(wpG2H~hr--8f2F`0stP)25$m=HJtTUY zLctdEG`JrA;J4f$fAhyO`goh_7^BBed`1+~)A^jwrsFqsm`?Dve=D+Z9>8ZdS!(-_ zU7MM@EVdmasODL?ta;GiiaCa{ut{$`y!8gaIlC|ziQSNDq%#J`r}NYhTb`)A-!Z8~ zw*I2Fsi|Qx;hdH5pIgZkgPj##jqXmE8Ga*YZwzU4RGSswS!rLoe`nz^DN8)X6b*iOQ!O^IOL^m|x{zxFRo9J`m)83=9n+r4il*LT-C3gOG9b3Ls-QN>-c1 zB0Y5qybWo>za0t)(KjA;ApW6u|`sg4pr~-dQko13n#?O$Xw1U^Z(x>wf+C zqTskrW&Z{;&ya>`Ee(xa`G>+uf{)$kf?JhMXw{m*F`xu`CgxGe4F_7`Zt5LgKf8bM zq|&=7Rph&mhSeOApR4 zquvmEB6bgm3ck8sI#+h0so)fhC}6Gi3qXba0#Io&!eO@*Dsb6$|D$7>HWsXt_>e1S z+4{dzhY}cCqyb3tv@HOd)cz{~; z3EZfcBD2wkcu}ffs+(~YJ->zjE{wphQlltruVbE(|K%@Wzxv(H?|FV>=;O=V*%KRH zb>DziyR%FrX|3G*5If@}i2TIAMw6j-7{S4+>Km!M}UE;+Sg0Cu@X z$XU7wc=>q)VCFRKw=xeTCNC{*Kq^Vbe(M}Dq>!E?7ULyv;-az45u0_a_%ezrtv8V@ zL$8)Lnrw7yhO;Q73p1Wc{7JW_2ur16psosh88b5VXC-sBMAb~DnoN^ewRmN1B{iRM zV#5=_B8)O4&XlNvtjd}*En=cbRI+|q?bt!Civ%2Ci<}KOCeQEt&rt4Pd_k=Q^MWwiqc@}qqIU`TCbavf1 zg)}F?!))+RHC<@@F#3NniTzbY+t^UL8Pm1XlbeG{YH#;ypo){~cq1M$VI-(VHG~ei zhOCzT8ilCIqzSXfS2#<4MPf-2*<;>!3x>wL^9lyVyo!Q>F|V|snAKeYtGn+OXmwY> z>aL=I)9Ue%*+Lf_in@487s%?KUa6I>`fLTU|!&M%F zjyD1}N@f`bvRLGG3GOm>CcfbiI^mEMJc6-3o9fpIxeU{d&5$4=gmc4J=6#qthLh>R zhqB*lJh@V9*=@$=lz})00`(lu(?R_hwwKuOrS+E`;7 zdAY#heH=~7h=Nhw8)R#x;f4dBqoCWcvx07sQ_zh(BBNER|E^Xxm5j<4Y3KI77?slL zOyp?iu7I>QMicXVv~$cP&>P5V^J%rbzR%#Yr6TbZw;nnAUgVzxg3|`~I#yWWYeUZWI&=%meZ_>f5 z({_Pz2eDm%kU6_@o?Xmqx9c;SoPcHP+TzkvuVr%jz)+LLcSg03?NzIDloM4fd9W*N z^%YSoV^=uG9&}V87F6dYLNdR^7B*}m>L~A*kXkEg>2pzGSjiBeWP2tDtYlEbXlxBF zpd!H`2Zb|K)I%=ds6%Wgs-|O^$5STB;U&hCnqe1_P%sCB=v*3kL6Q^j{p zvSHgq#ow`tyA6=QW&#>Z^-7d)=M9ifs#!NuO0|`6gH{Ul8!eDeN22Tj=N~N-BnWe$ zE?JdS>`v*U3SR2_4?b$ez)q-w-}IDDN+EL1stcYKya=xW=hYy%yT!gSW}HDa3C1k; zlW}l$yT9`9!m~8sGPIZ zzJ!iddsGr-cRFmID9viJS3;L8HYd*mbVBGH1?&Ix$S7D#n6MBdmhE1_T5LnG-GA?u zo%!XnzuheoJGR(0_%Vz7Jyoz?M%wbk$%Ki>=u`^~Mo!`OK6)dL?Uo`__)$M9zomO# zu*o#B9WvdL&9qRl^FD~oH&rHt0`oKu-9b4vE%GADvA_y)F>I47hEjusxSds{+bBJj zI3qS}Q>0F0&HToMV0uy;Zl@>JbmMrrlhd7^be5GWJ*i8YHlM?1Oi$`Wdef7-r07Y{ z*|~%Lj1@Yl+(8p|p@y{bcUD7Q^hb@H%lT_^X2f$QX{V%mK`Tnr`V^R+&L+-i=+TdO z;6J%yu=?!OkYkjFx5UCukBgWh2X=s(e;H>o+@1b=gE${)3?qSlnIIytosh5F@{8lB z0SmqCq`RGMq`#9dLyBg*rdm{dlYE&}Oi6r)P2_aXk1SkAeP68LTENPxlR9)6Oo`E% zLxW7s`WUT(t=2Fd*AoQ&V<5v;yh8+|WUrxG8mGgvG{xr5zM747502?pyY;FbYa(@{ zfemWPuE9;T#NonjR7IVp_P_iuX*U06o!G5rGkAptcT}G@+HA!TWTGQToq3f5|I0w3 z6S?;IL#WX#GTaFX<11@4KlxG`&4GrC#v3?Dhw(XWjHL7UvfzmfPMhK|u@g=odw&L} zjp96zzjJ~}W`H;T_6L}qs9H>St5 z$a}qN&z33Yy@G^YQ|vSt+OIiMcPQyVl>A_VvVyaFrUX5P)Vr`7Jsfp*qg$|wy8RB< zP=02=!%e*YJiAfISwjjAeyHx{^!+qOH$(Zu_0fb=*Y|!9L!d45P2;b=>WcIZ)9NbQ zVR|Or>lR$6EKTEP&aS@fnyT6CC5<1&`!2yn_I`BL4EC5#Ig1!15K&>YcI#{+kZ>%H zz9xH(WofF$lr&LMo?nc)m$tytSv_Q3co5&vh{K%(#`GK{KSz7sL*4IRjTJFTx-mEX zuXvH^f91PG1?$6#)qwtC15~k11;J-K;Qnr!!boA~52s3Up|vkfN?o6B6knR%T4E=~ zZ7Ld;)6#u!pm4?6j-{$iKRaf(i`O7dLx3^T-Pd(2ADnl)zrC-ifF;%BE<9XwTe|O) zx(#*icYdt}Zl4n&As6;~<$Tn+g{kg2K6+t!cdI<;rM%BGd5dm>Wc3?P#j5;ae)G}S z9*VwJSN$fS$9<0HSKz;jfwY5b5!bX#8OCEk3*#8>b!XA@J4734W?OScEK>IwFl2k| z+(_MrcBg&0@7P_}t0Q$A?XKHZk-8VT0|s4#C^zh-hBDXc;~ABax`!-PKD&vR+nvhz zZ@cRnkJR06cim=1>V9N*1>Du!UH6&JH-*i+*F@^7?Oh=|i@#@gJ=iOJvEA*>4&(`T zx6hbJoq{6Q%jJp$w!5x0Xo=l*qoN<%T>%An+)+TcTrFbPz&2T*F)lvCwku!GcIDX$ zK0s6ff)8}NOu+{Vu8EJc*gj_gv)S=d3h9zsRddGZ_%Je6#RrpVM*KM2`Fxb^lRn(` zNq>z@Q{sKdbXGh_g@mP|viD6g?R5_q`X+Brg`b&n zd&c3j7?HZau!L)ouq5m7S(v&T8`XTqbs@h7evA11l;2kz=RHu29%O1SEqw}F%l2fX z*OW8TAKtphBfYPcnpKRR{*A9V(x3doM!H9djr6y}#=4PScY}>|!TpT%j_Y7WX@+l3 zP2)I9sNBP%@NxOD^>M6GsO#SMXYFeWgJU&ujlH0QsnntmPT+giG&;L@dGA!0<$dc% z=BN=x)U^tb`rVSrInGq3?{9{k3ClcG?Ovsil5A-OF6~jT(AMuVS)c;iwPP+EqqAc! zA_u_;3(npj-+?t+r=RCF|knkbd=b{@qYtRdQi_8_Q0=BxOHz8EL z7RAhv9P!B4_~+M76fL(B)T0!v?X{Sd#i~)4Tya&^)Z%J9T`^9~EWWI&y14psi-Hzi zRW+k{T71S7K4Q=)X)PVlulkCaGr$U&|2VBp2de|0B9+cMVJQ_4ybY%|Tvw%n#sa<^ zB5J}C(Z&_1maUHs`&XoHFZx7SlFW&c(nT~B{AhCT{70f{=&GK~?rQso(!+R5~ zBibsM=c36W&t3m4jci6Bx>GGknj*@M?v5sGjOg?vTH`Mye~GtFo%|K$J#wfDeX~*n z1V?_U6r0giKkYa`5slB3YpO1(u2M{j=qd(^5t?!dPesvHQ!cscs!K1KawSiF86s`E zsqnsqS=WY0<%dI5*Z9Rllod1Wh{oeglM?z$o7#wtkW0%w^-f$+N1VVbUGJQ+-~Zk| z>RqdPce{Fbkb2iG-8;~)-M@ua?2LZugpd()Lv)pTH@(VXW6?C>U;mlJKWki;?wZ3s z6&`l&cR%@3T|3vb7s-M2A{r8uJ5UL_dT=gu<$C3h&2~rfxud2b=Y@l1-FbwXcka%f zQPZN1{mG%GSAP7Z`tyAl7Na6Ha(S9T40(4B9RVK?$jj52E$L3-J7I|UagPkAxI=wA zjDP<5<8wL1KWN3yeM@7a4HZ~eJ>~M^DaI*saj{|mdx#rl!N}nksv{h+9Y6X~JzNU1 z;Zb6%!iM=!w{A3cW1-k+# z1ML-ZzoQvW*ntj!bo&k*7{y$xYS@#2ZLv;`B9mj6J#75v6h&+26y=r-#;=V7&}d{~0m;I4 z+&d=Qy{G!9dkV%pZ`mWqkl4RqT$&9>n`T~l#mwT_RWqCy&sFiN;_8{j;0%3ls;Z7( zGo$$0OH4FqvSd?>ui*(nIEz7DT1Om3oL|B!`|@JuO9fvd3Y%@sJdF6~d+&@G6k zI8U7Nni}uFa<%1DCZJvzm)qfD|68#voUwBZweZ16CzS~>^tVeG&d41O zMSM2_mXk#7vSO%R>Wb~MdN`M$Ct<}J(naj6BD}_<^*s^pV{1IoJss}84RcSTI#Q|# zL^KsxZ*>KKQJXqI>U9IG4S#vEbU=Ycwvt=`w1sr!mwZe|T%pPJt_t;@D%$MH?F$JZ z}&Nd~RLSMr~m6vXM1N zv$A=0O_sYZ%4HS6g(6!&h!Qb7JUi1uo3Vb{fU0LBZ>T_!y_o7?4HHdgo>K?Z~ zn7wxfrkp-s$eIcEeqI04hSB(5g@`e6AT8)`EogMmSt00@vJ=oQOEiqrytSTad0C zZ2Z^qp2_pdUXc9UN>kjbWnDR93rnfQycbv@_^}2_Wk{G8&A4PbD*~1WQ!koz&CFR< z*SO_D_1xmBYp$88CrG#Pa@Axy*S*t=0?j8OZnJco?opuYX=#HoipYb>esnIfvW_`Y z8##=g9MU#e$i4c?7a(YnQljw){(FtWmdMIR_%5T<_!kY!Fu?X8Fn|$QcauYw-XNLO z!2eK$M)<4$)DdKR?E+*hAd|^Lfvpp~+WgB0JY{_fk+#<ovnG`vvtP{2lk z!GpOLT+>(U{t_wp&N#*Vj5Ns7ChfEhjy*-;HaJ?nm=gSoRsRO<+WppgNq-KJl8yQV zB)_hgAit*pnb?(#K`U7IqmndLI9A2b`D); z2jva8zKoAGN&9S)lR&xRehROZu5t{nW@mS)G?+FR&#KnG7#qljOaiWWz9JdT48AA zAXK(E1D>+mA!Nr{Ip%aROPVh%#UbZzN*P8e=}`!K01)u!toW#crjnHZft2)((nxSWo;wvkoD&D4Ew z!l=!Y0eD_h%U+mn!oY7{tgZSe^t^1kF{!@HYmIr&`0xDZX%2nbTITJbnOlT3a!pNG zOqAe8qkQW=RfrU*;!fx2PjGWrdHI@6G^LdULP(cDgzc3r4JIPEEJvG$n<#EUobj_m zO{#mmy1>7hic4zRyF}{R=%`!j&M4JlaOU)L;#Jqoy_n@+zv!yjRpTzdWJdK&w=|q~ zMb%YPi!YA5rD5!f*|V>haapnGEa|2|xQTZTJf@_`Eo_Y&nD-$bcz)l7nNj&-w(0~P zud?~`SgQ{(vaD67*Dz>Wue}}ok^by@kd({~lCoPI{S0zA!rwJdD$7NV5bO@9Qsh-O z8&I1yygCtzNj5#g{ysaN&dZK1(CZLlsfqD4r@%Fms{H#azm3*A)aC9O<`}>+sH%W%n{lw_}!N$6ZXKm@c ze`$SL6T|KQ+|-`iN*ko!jW?AMY&o%dBZXPA0{?oxQ_SrY^8hPA#hoKM6W{$e#A_k= zGVcTMshJX9r~pB5;LN35kr`ED7NA07J1G&&gb(KE4t}c=2?iM&+-M6`i9k@Q$ zoxu}*6fEdmcYNPebwj}kqfxRfqNo0ZZBI*QQeBBE1U9eF59tHKt$(e)C0yW4x;prK zysm4GpSsfm?wQxRA|`G@1))`Ajtasp#;u~RC$Qu`fd!Ibj#pH6;=8QB=TwfANBXUSSxXB)@q@#e+(QkxR7hM8M4VS#P|6ObLcR7A9Y4G)%O}Vt)uX+FJ zJpXQzXV&95IWO3}#ky@V%qK5qDURiMQMuP0ZQll4gySLTR^S!hRxQGR{BKxA;>h$m z9G4+2!smYQbhrpF#x}7b+nioBCrY>wAK(<-50h0a=Z(G@Z%_yOPC zdcc3+GKYRAcWnB(e@o+@U?kkLm=!sg=N${?9Si2EV!|GQcKK5b?SA!jL%VSUa?tJ< zlPwyU20C?w8%*W%kEe7-vL{$+Z*^`g5>6I|kH4yhZ1*4D!U+EJqR_&oZ7Hw-{nZdL zfWw_uN%GJ#^j7IwszrKRNH|5D|fdV~P%-}#nZF$bk zhS3F4Vys}xHZleIHAC~_!_grYHxzt2g5ff~+W;_>;fgGjBAHzs)C=zPx(6W2de}0& zNbSJhcj90DSxTFnx6v=h92QMKp#IE<_V{9RJ+#ZuA@VzL$THd*uqq?ZU6r@pKp9FE78Oc@ssjB|c4%JsAr4VCbz0JSkbd+dp9Ka{9z(06VEtP)UUcEmpIlB;z zVTf9>bk*n_GpYY|E2%-YSKfWvx;B2Ctnb-+Ipo0po!~t5jx?N|i(phS z_{G;{zfQWq)DF(E#IXZx(>hU44A93h*rC1sm-Na3d;g(Q*l>sj=G^W6k~z7+-o3uY z7RKH|9d$JZ>~+_v=kqM4m1|!Z_LCKu7e<3Y-g1`a+!1NT@7b1DZsS*yBD{b3J>bGB zF8XI$uD_b{VXsH(0`A~p)B-{|EUWO277LY+(3@D&l*y8wOrbIF!*cKSKz_V?Hh$fS zO;M3RsG7oHk1V3Ob2KgqnRj$@!pLH-^}$c9z{=$qG!ijTe%{j3#Pnr}$*hqpmm}Py zk!pXp5P8x6VM@&4eW4N}kEjdwOq=KQFZC`j_9hL$d;x`w8yNEN-~sRuYzc=tY=uCn zRtSzVJXt+9Wq`g%Q$;7Zek$gj9P;;vb)L|?MGv9jq!m@`{eLVKQnA-M%Pn+nz(|Lp zpMzgyXs$>M)S)XDSLaRtsm;4Uus;sTMX=MZ{og{cDRIqOlNowNgcJen5rSECgn3dK zgr|mt2)3-RUQNzn4wmv{1DO!)rVa=uhW(Mh0Ib|arUQk)#If)`3v@n_V4YSWhZ>ts z?7}oQKPT!-rw%z}>p0B8D~4=l7*$9R%OsG6E zl8(UIii3}LDXK)X83m^qbNoWQlR*}zXI254-j2kFJGfd8*>TxbH%eN%4PbIZypiR1 zlYhMrMI@@$XHnMR9}xs_p1ifn7@sb0fjfAcn&N*p-fX+-6>BZVsUKY; zGNC2y9iJ_1oui~z_|Lnf;%KVD%)rh51$<0b8ox>%^P@_SEqyHkFfjLa!r=%1X(VQ? zjALXaLqBC0HNny*7!tR+Vs)MK5MjSYgZIO&Y2dH!{W)gFv zcFK30i#FPrHySHRioiefyPKFmNgY#KP%0%!Tn5XI)l_)H%9GUtz}q+d^|Ax2@{U=S zQFzRohJvDZ@QhWIE8HpIpKbWemFzaJRyRf#0|cvGHz!9G#Nx%}A%@{5e+qe6O+P%&Ew>;$hqL4s z!&~n^^QL&ic7N6zA&S~cc9uKLJF0W$bx5*{^xw=G3I)}t^S^ub!Tc|bkB+XImD%c5 z7$3SkKagR1)og7KGsEf-+a1;xKV*5A;QRVCU0Wy%BM%PmR=ee@9&OGYF`5Leld+A? zPajjxt5R9ayl`%4i^tgS)I*vjXig^gTUVOMVI z5N!tcXt2OuxKmO;Y9Np$IOm0v*K$Z-I%YyW&NhiM%8qSf zj#cm-={erH>P*S4xr2StWtVrwDYUkDGv06id^)CR_P6q~S7`au%wcX$H zI!noZV{`OTl_jQ;Y656XSj4>Q$SPWGzULzq4_SGx^emHW9x`7(iv9afv%EvQhnY~J zN~A(*!5#0gwBQKypx*!%uxPskW#qK0LgSw1mYs}y^J*ab2d*@-uK@@QjEF&QQtXZf z=eag>UCOns6J=`O6dq)fkkxGe2ZLB2dyjG2^ZICbc7={TTOz*Tzi{~Z^eBpJ*^c&T zq_i!X3`J`WQ;sGJ?liFs2Tkrbs9cUzE{w{j7_Uujqsl8W*F5?Mdm&7i_j1{Z&Hge# zANF%ToiHQj=lAoe?|r3y-mNilD}nNx%Zg*(jGT=MFbL6|S*_+RLm$*k>OlX*X0oeL zZ3EbeQH@-+r;I9fHG{A_-je$E9wdU9#Aw^(^{6Zo?)ahJ#DQt)Dv56y5}zix`q$t? z3)Tr&cVb1cJRQ>Na=t)>{Zvo?1js_eZi<#POQI~tl1`;Ck;LEsmYp@FUK?7GoWF&= zLhTiiQWT}_{tx8V!Fsp0y}dd@JI5BvI7R%sztft!S0f9T)1GqgHO})c(vqFsk@0<0 z^1gRG&HGlRz0hIA5w$z^alXUliCd*Bkpb`P(!SO35Y+Ooq~?+JT=L>qmnUv^Nt)wT zB`r7WExuv}`<~D{-|Z@kgKG_E_h0yUq)t4q=7t0F;_O>GFhBC(7S;dB)SL4VPWFlK zr`f)C-B7qp$wiZc74JfFna8#Mb>De9@1*?H18V3WHqxnN!PKdH!4L^W2dNM+UYIV= zcH-KwSN(Fhken}cs96~|AGk}hhZpNhr*^|*}xtBTN2zr?~^Vq8)u!f*5M z4jlQj9X?X`I{*y>t&e(L1@AS{+GaGVI|}0;{D0iNd3;vY5&xe6fuMvZC@8K3rHWb= zRFsHFA_+W?B!B`+RqBGG)(tfQT+qg+-D1@(68U`AHTe~-1FRf?pfx{nKLtIW=_w<@=3Fb^Q<`f{r#zdq^Qe|c1XFG*FUKo5P+m$^)W_^=6G1J-> z`J3b>7$WF;4Y4=a@=DD9IiVa|k~%V%Xi*K+5=)#hptv@1u^6WMh2gOizV>C6E{l5p zMx`O?ZU54i=ew~L??Qt(j)3r-!LJ`2!aS^BQtKTxfZ5tgAiDt^1Y)HH(G|ha%4R$? zVk_PrIIY^dctD?O?^+JBNQ7sGh&HpeY2`z+vC+(quT~x0$`yL>q1TQq;GOBURs{z* z043#=TkCy<4Q9CNR|E4YODavHoM~Vo4NP86RttDTI6jf`TJHn)ep&lhQw0l)n8xlk z-glr3CzX1YeZ8ypuJJ0%YJ5APj(UT?FzmJEvkM|kJt&Jt_tnbhyD-RPcY@G;3^ zmxNt#`y7e+w(+73dG_Ufw`GF`5Jq8!PEjQ<-Pza}#-yjS7>7sf7{7`&a1dn&=gep6 zc4^sm$_&F7+sYSgL?td`EH5n$lHZDJa2D2-+gFje;$pF3IFusLfL5rL{_yu=PZc~U ze+3j&HALudWtc08sFLv$e`+1L-)I740h?rrFjgW@k?j_K=@3*a#_ugaOPE`KHWP5N zDokVTyTMc{ayw8=Ec2|!fJJ!(@CsfwZr&- z=8gLM?Y#UCx%>`bbeyjfVGL2TywVqsG5~J(Pc{6??~ZmUKL{@~S8fck=pWNxJ0Q2ah49)A_GQB>1im};Td2e$|BUPxYTQ*usl z12^S(w79S^H8khJ(|T}V&VzM&5XpJ4o(Di(O=f(bd+gPM!A@X(A@HdoHI@M|RgOQ2 zk+Z|B41whW7uvWcoEw_QwiLTlY-pct9QR$_Y!Ta+3Y^7xRizd&6X+e9_k;YV@NnaR zq1g?#@5iYE>z-rjDoTM8I(JBbW%fHT+YCs~Q=d@{P!i(!!@=+PAVYV&r9%o*Gr~8% ziXx-~I*pKSeowDY4Nhd`)nnh*sz3oSQkB6`;Zqwi$pdSHG3gSVak-c%{h<|atB3!c zy~Hs_t-*e31Z&62f8;Yp11(55)(w?qEcC5F5Sj(CGDvDA6&P7YW5CYfSJ{3_-&o^y z#RYXC12QmVKw6&_IanF~WGA7`W#hy3!Ebn}b-y~S9+qr8=fsz>p;}r{cXU>M`?N&! z5&6x#3gM{eln3pnSoM9G+B9(?V`#zEQs2sc^+@_Fzv$)`&0?1gu+eE4myBOz7_BYs z6Z!th<`X$S?Gu?FpRk@4iLgbOsbgs|CHdriY(^ph?8NqO@s#9Rx)OfZ_!c=fa>m`} zm{%V4$I;wA5lsfKH?awabScCK*)MttL<{%H+JfSLS)cTQvXh>(_nzH`C)NF;O&4p>e`TMZb29996B;c+a>O;uIeD}z0D(>}rrK7la`&wILzE<3OZG(w>75E2zxwuzDVG@eoc`{4Y zr24SKU7j-1_9^`AZBl2AU;hOLR>uuMZhj8Bkli(aHE#hw7uYTennx@uBJtbFLNK|3 zayRppUAxsY%7Po8F|?R~wqw@mAzDn=+LRv>6FJ~EZ&k4BG((HqD841sZct4voC2B; zk39jW^jwEcU41t^c?TBQ$uFp$#z2O(XD|l7QCbm;*$kQ z>57r^v?a!iZ<^4ysJ(!dv}nf8X-kZW$A;^j6?P(prFsQV9TzS=vs;5>R6f-E<|h!z z7W1Mb#WD4XM6!!YB$911k?c&;QE#=Z4*X>WF!4*f8y#LHPYmF8D}yDjk2fLLr#cof zl-V(X4b_(f(W{Rkz7#93b4jY2YX)$U#qoYTbXLs!kV;!IFWZA3vF=Z?!%;?x9UR%? zC0~@hk6|0>Xd*fg@kJa(P2z$YXRx9+w2|meta>nTlC8_|6M)+^8P~iEo)=w zO;S;YpxMgPxkcaamzD^Buik|_Z}CXyba9Sv^gW8{X)ZYC8ucnm zRri&Z6A-Olf=lD`6to{`wIiu{e z4dn0KrS^sHUE5dTiOe@um?{Sa)}}bCShUF5oie3^OX30pCO#Ey8^9e*;GoT{o)eco+ zD2YKz3?ea53Hb0@f(oHoAwg6jPWdE3SfMbOG20B2ApNxkF`olIJ#kYu!d2d)8#BO= z&cY6h3|8)}&V$HOtLKc!Ly>qCjaf95Hw3t!gJYpNP(nEB$E`rmoamx{(RUZasbZ>Q zwG_2<1bn*cejWGdaw=n2M{L`NCDW)w{vmIsyjB_HVrBnNUhT~ zd>-*(^%$s3sI-Ioz)umO|I#{$(0x>GM99#}(V_F8LnxS>g~5O3f@HC)_IT6EsYg5I`h(FmJG=89?*$xb_lC}~?X=uJ(@8{8PJ z)+qFQ7UJUBRCR0A*U*@cT2$|L(-?-xs#)@nFWPelS_EQOYGsw4WrJjEUCiq;po5|` z=GXKnt~uzHP*JMFvWn8l{DOsGq_w)$dK-dU=wEhgoai260Q;?ag21pV3+k?`Y-~qo zdZ+at`sq|pVnPDGBe%_*>|*`$9a5MYkWmyG^>#)>PVXm8Tc;(_+_FKvHYMedK zsYGrIBK-ccu}JPBAh8OvRA|7rxdNt+C&y};PNXo&)rx7W4a=p%USvjJO&1B%PKyz# zHYhMy!qCg_tK$@9Yrg(r5dw=+6I@8T7F!R~uA5hS8bOZ#9r_3z{e{9EP!19_Xp5qb z$tl2_SzOgTlatM_=VbHE=-dZ2>tyqHb+Y;OcCvYmcYax0^-88e&SVjHdf}5t7KAS} zuMlL`04pX&wRrvO0gYx*{pnF1IFg+`e;|`*C?n0|b%thQPu2%>d1G2znG%Wu57SG3 z_{&F{*7lH(3PP>z<=BEJ4+rVxue$qKh>UMe+NQNNWHh{c?$dYEc=yYjx+%t)de7Fo zDQ?-3C+f+lGV2(27}}{v3KV76-pugp#CeEQux)V7SHRdpO*T@Y9@bkgZuB0Y&uXXs zn6;7bTO%^M+Bc2}b+zhcLpHO3YLhF>nK``O^HnpuyXQ#GxQ^v958MW<-F{ZYC=RFf+&wn4BIfS+b{vl~GR)d<$=tr8y2+xFY zCn%wy9(%O1^qCo;47a4`eY@^k((`gkgcQ0$q=Gu!m2BPzZ!XW#_Ch-%P0xiTB?VT# zaq&btR$X_t)Oly9%2W-xv;h5rvMAR`cSz)~{tZOF(G|oTwng&CkF!wxh@PeD`7qf` zio4{366rc7t3^&}T;1R-a+(Y34@(UpQ@V)pD&iIar{GW%=k>Kt`E`U`(%$Tbpr_gs zR=O`=q|T>^)H$x4t*Dkl5>tYhDXY~n6m>_26f9_ckam45xEW8Lu(=sA<}O}Q(L(Sc zSo9byKuFtsJDl zRRC3caHyIjP}#EIFUxtv${#WH_*%CXtPVP>B~0PF{_Ye>*{sp>Zs>t?{eGTbCcmGS zC%?$|`%%yl8H69SIlA=b{|voJ|DqqmvAl_R_RnB9^}F#J^yYwNn0b!eL_uaF1V8Iu zA=eEHX7X4Ay+_!VtmWUFw`>m_>W)26bU8iOAA^Z|Z(aGP@Jx+gu)$GN{#i6~!V1It z6=YzqxzGjqjV4frdu)g*cAo^L#5u$rs%}s*c5vmDEU&3}@ym7UB0WS=PpKStP!yix3sl z*97*}Boj{0|~7)dU2pv=lOPC^vnizTWCNJLaR(sUai)?%87j5xLe z6(1tv*rD8!5XTPUj(|9JAa~@$v1Qy54>3LSFg;7K&?R)P%mjvY=a^qB(QqLPn}N{} z0~UxqFvth@$b>fBlFsk{ChNa>;8%H<+|5WBIc6jTw^@t?%fASzIZgQ0cT>q)qwht- z7np#!&i%UnL+yLG2DpQIDOqdFWcn&tMSb@n0wzy*F`gR`5QSJ`W!Oe^aLWuAwW8N3 zaRJs9lNyyLxTMvTfI3Vd@i& zwLelbtezG5G`@y=Z?$-ea``vIj`K@{od{me6j+upCpv*9-!+UZq- z$Q?HDS(MWmkXk@AOJj-d8JTJJYV-ML!pgMmAJoWdCFSgIDCWy5tMNX7(^3sgNU97* z+F>DBN#(7&^;ZF(2F0e#;ywUK?ri{bQ_KMj_FRKsmAFU9L5z`F+XrU0RTMg;kS7po26hS)GWkwr(xLAeSDYHbN1F}Tz!I|!b@*oHp$-`n z4jE~&nPNEQzpD`49heo|i@U^DsKFXIeEs3#kW2OmjOqC+j52dsi11*4+8+FHzpOK* z5$uZh*06`2+K)v~WOwvRR?kDVoElW|Kx5N*xBFNY=>z4@ZUCeZ3`r&+_n~SA%iu2- zq40lXfK&Lhn?k!cf}@+G9^0Ekc0GB$IK=1PE-18!IKrD*97e)c1pArVBbYE=+W*G3 z(xCnkEqnMb_QBE%-$i!Q*OL!7!{p728Psii97csI-%QNe)VBcORxxJ}0--{sS2pHs zq)?{r>6o*(S2Ce8(G_FfHxqOA-U@SCK|YjaI<6_(A9Hr!Zmh~tje4~pCu01K#+-ey zE9Li9`L8kjl+W~Q*s++i*Qf}?!(Y21B2D=*XQvF<&X}{MbaAVgvzNA4GC=8=vztfc z570LibG8@dIuU-`LzF|+%2!3=hZ?)#I2(6-eHh;pgTCoZRA)<+A9Hroy_xki8*_Hv z7h&%#Nb8;*dgst@>i=2H*`tr&p{{*Z%-Iw6XI_PT{EOM{+yVZ$$fYYj&+X0_YW`nm z(>$%k3J-jaEID!`I8PhCL;cxi%-O5eN+DU?1>$+_GxaS^DK4WG zTlejoi8UWSBHx)Y&Dta4Cr({+*aER;w5Oen92PBwo6?67rRMuO^oZVdur3-cy z9Mg(f`8N}D_MqE4i`P91vJpH_ds2v$+O?7;fHbw*Ee)eksl(mAD&}mw#j< zR+USm)aP76j5t-&`+Z=iu-+PeuzPb(=FK|Zm~Eg?Ie2U-`W4}3(6X1QJ5paBbM}|y zbvhz_Sx5(6%-Lz~OQBrG+3>dDK{*?Si1qR^zPuzD9%j_%!_g2CbN1k{)~}2?`|n#i z#GH-O68ON}n6qy`#iKCh>}6CZ=I>X3g!x;&C#sf*`A_Uzt_GqQfgbGxx(5G_jgp1D z&S*|8V55i9FW!KN>0-``OU;Qnd*`2+w&|F&79&dGZsy*d4tJxNv-&ve5wI5>pmE9@ zRMF7nBXB3|MyN6=?xposB~t1h`#G|Rw3zyXskMz;Gp%?SqLI#+A9eP>2(Y<1Um|D2 zG6?{v`4r$d{h13=dnKr%JsGA!7D-V*zK-lQ-XKMcR8B zbRj}(%3qDdmlz!8tLjYTM|DKT$fwd~B+KDQ2rV>F*l;N0hOA+JFx4$Q zpTz^uY^meVM4BF=C`@>ymc{6QC=IuLyTNO;^{*Wt^g!&u->n`|7&pqIiL*`+rQ2;wF)GCe))05`L-{H~yfU zAyAuXX4MyAj&D2T!O7>jaeU&a%s6Vjd^0#y4|2xvb!@iS>QXz~;!SkdYM>u%f*^3} zNpKA9m(U?~HRE{|MIb`8#T&NDt|!46mc4E^S;vyqpuSLjYl|=8rj`P4iy7xH69`PZ zqa4A_N2+xOmxK#~>Mv99#ApILS%r*oW?9~%g;Zn_d0i}5&NK1cVG^2Uy{RH$tz+wH zX#s3{WaJ7jey0lZ-3^NmkubmLnIFl{I9_1yivITBuZO*TxE1V~EX7uaga0#AZI@G1 z1Ir-*sh7dRBdmLR8U`Eom;Kv%lI~u!%J3G=(@g<~J&V?A-D}~Q%mpI}8>cGv8k3XN z)A@SixvkoS<=1Cc?0hQ^V=Qu{1||$dnViz6WpggD4;)}=fP2?$HyaPsYZMZ0B>3|+ zD$eNMYI3_bmObISkIiTt)y`&eW>MCv@r&MjT6KrHr9FU3@{ zFP-%s@1>AoW(t(DA9H9gk~{evjwSX!t`g~fGdO-Q5N|XrD-guY!b%+pcKWSWB_kfr zc?XgfPW4E9cc`itUqHUb&5;=g`_b0MEj`1zH4{xppX;GbbsT8N9%q{41 z$5t+92csZ0s&aX??#EXyhvXHcj;>r@tNUS<%e(4+K;`mLy6;=LoJE>LWZ=v5*@ba0&ov6RlJZ%1W^vJfpksRj7cogYEs$0s;c?8L1+o}E84yy zTxF`t&5j`w{~NLdv{#>}ztpnj)gs5((v#Fl!CR>&O&6I6xBdM<1K`cyXtzZ+*}_rr zY@aOIpOKxL)^6?rc*&hq?!^2sy8L_YmqLQ_Zj1Y+)rMaMYMd*u+3HF@4Yty04HRpH z!Yp0MPF*;awu&`B)QT|yjgGiN&6$u7oKkiE2J3&Q%Xgck-Xg;*Z&_aN!eFNs2sL@4 zn$b~fn+F<)o8C4cl#VrDp~fXfq1_A{IBFxwz}hn^P`6!jT^MVAodbr54iv4JTYjv0 zdl4EbdeL=Zta&TMiw3mTigvN)H(FUy>L%8FGbkCtG~dW`ko&f@ z{AEchTI;=$OfYMnCF>=|(^_N^a@v7+-zhP+@ae1n_M=i~XxXfWZ)6cu| zES4-ccr0xgX%TqY;w-qC<47EVm+v?jwFn!SAxoApt8oM(v3A&;X$+0t)j|niNUd%1 z;PfW75C#ExW5J%%V%c=eh#kEr<%=D^g&0#q{(vu_fz3ifXC;y=b`adZ@K+h0)dvFM z0{&$($K&^9WRBa`?SRZ7_9Xc2X^vOz4=B=;z&FkXnPc`rSzH&7KSf>f^JNb8LNdpH z7|BrPc#hA$Ugjw4Q23z~o{>2wI-nVd(&X-)ApVp5_8f1y9J`V**MbaTi!ZP#?%W3) zpK4Cai;PUP+4&pNYhlgmNW}cLfJ4%U0^5Yrhxv_ZH`&Q18Tc$x;j-dgEnBHj>P^pS z*A8=q*ff(lXAL96T|gz4e9hF zMzX?{C{5%tC4`2c*;-NuX9DK0-HJAL_$;cuL;??`M%EH^Dg2RCgeE3?{>1!}FEOG@ zcTdy{M0fO1U3w}Q_Op;4PHKhkHF}n~WUV8JtCNqx;tXajLcVd3x4Mk0Hs}Y&gj$KMDZHc% zzBWo_TBSGtlA-X6pV?6gzjC6Z@FN5rM@ymMBK}bLpY5L|VCqVxy3&Eds~4j1g|s=O z@E`Em*Hif8I~3lF!ZQ?pr~{gTC`;jgb5nkM_Ox7%!kYzENEj@VgX6MbFK{I>a^Ge$ ztt0DZ)#3v7OMUX54Y@J)X|!Izf>7l-37{=5c?Y;dT@`cBgan4U%KLjO)p{n40pG83H!Z8!gFy#9CwD} zs$0IBr#Ff<>xv;gqw=G{Rl<6hwZQ((ve0DNnapKft~Di};zVLk;gk&V1JU*aT0HL%;F zjdq*A*=~LT!-^SLR}NqhM$aw!(`zN+0SwPkmf2fe&)k)r>dbVQF>mUYgrR11!gFPk~I~I&;f?~RiyN9)(?uN@A>uGWmF*QxW z5uEmNW;4zo@}1wUE4W{J583{lu2!M7x9(*Q*VS7D_9As)Z;N zB7?(%NYels3vLS;rvIn|GT7?fNb{GY^eG6=eo3o$D1LF0C5py;@vHQ*ncEV-^l>f# zbneZ*`-plOS)vbu0T7YwmA76)mOkQRAsR^3Y-GTe?RhS#W&1WI{gMGC8F8#~iL`Rk zqdVjcmI^&G8&vg|q@kWCH&DN@9=3If-NM6F7P(rNS&iPJ@w~&hX|iq!bNE4Pe3pG+ z@@p-M;>l5Bf5LpVBtMm|J540Mte2ri$zP_Lf+?`Y$*b)<^N0+QAbGwX5$?w7cP9d3 z{AkT^t?}#t6dyPRQh&upmV4&@n0t=s_?< zS@#Hjlqq1Xo<_Ug$VR)eWrByIYr#$zBg7x72s_Osr0;tvbN|$2m)#u-NCvIg z9gnYh^buxa{_!;@d}dRyOHzWA|}V(mY&RE5+%9>IV#dPH= zks(J^sH4>C_&8YG47fi2I1R25Qdyss9kF!4sf(7Yw+0&=3Tr)nng-jv?Luprf4o(;^ zmmVx)T)3(A!EwMZ)_8m-%$5$DQJl~3bgY3eTjWA+Ssx6yg4=`jH)IP|I2`YTXge0* zpBC2js`0U2Z+|T4I(od?kVE z-t^fpOK4^-y)?(u4`SYDS-0yNbD3aa@-MLU$pVu%9RCsCFWqX&2~7T$P%<&8nHfKi zxjjp{oXu>gs))(?biM7h$qS%vE=mSdEYefaO5BDVg#xI`qPXI#Uj03;ftrJ zr@ozJk};8)PDKLkQS=H-ItM$61E|lG8P>6mo*ouIxh`yg>Q79%5xCQaNk8F^a&6Mj zxwj@J-RVtQog29tFMGuzX|&LeIT1SQs^CD>4s}ulaLBP?_wqetHVNDbj1SdY9W>*G zhfK_$%*QbcsO8+>8IANK+-?bCku{c1U0=fhq+OO`2~NiGw~ACO#Jl}0xs{A6Q@OZ2 zjlxxffS@EOkpRuHL{}?>(plKM3`lB!hL$1x5j}%MtE*UE78VbEBHyGlr@l)hrAlw& z0Qi_mWSlr)ZxUpzUlQ}`25Glw3#MZxdmP=u|*8_W43%@c)LT?odjl^xXEyD2+`Er4;feO29T5oE}{-=iQ} z{$4aP`aK-}x>r7EdZx%oBB5@Ie*Dkqig!kcHo*jqfh?e+Z>wJC=y&yo6kAZ$>wp*@ z9H^pwJls9d@crP=;}X!D5kUU>VopG_Ju`B#qO{fZVl}AWJvgcym5O%_6YWT7To`zm zeh}|<&4Z3KWF0?#@}KeDIcp9B7HVm`AF>zJLUp1OGRk)4}R&2=;#7++WSuy#JpC- zlRLHNg6$|>Go^MkbdqrKQG*h?xRndYMNg#VI>mMUs3d=Yz9|=wo|OAlLzJazvH#Tt zUtTT|lPpyhHujrVGf7jmE408;hU&;ULqUBBYBJv!H2ChEn{7x6TFR)kkwF z#l^H@>%M(6E+BJu+Myoqs0+yV8Zy1hx`1?{ci)@~$XI#+ixIkj{H6O2^=B<0cP=3N ztcA2_tqZEI52@cb>jLtjCkv*nTtE)|)wWzfdbf#hvh%Zpqi&Kkb4c=LArA)ewn!2& zI-$T8CzcUCy084V$sPrvQq!npHLS&2R%ciXF;=r1kYaRr(gEj7PIfLJ&(fY0rF6)= z-7X+^`1I$0bO9N%D%-tDl!K(+g8pj3@Pfb5|MasjFAX7c9Qn4UU$^WFdOM)Kx??#-E*H_!1V>jJX+hO`UF z9mzEe`opO&cLDi1d9yAcU+~MhfJ}8?3gsAmciz-(!2>I^kbf~@E+EH-8RY_U>@DU3 za$s2NSGs__aBc?|kndA>2N#ex@8D7B0&+3ciTnJ;Rfv0!;3gBa@?S@pZx+mC+6CkS z2(xnmkq(V8_BcP@=KMd3^}wAUr{j+Ayp}l|`hRecjGRCGt8{YIjI@9_I6N1 z5hs7!MWoQ`lPyksGNmV~?<8PH_s9)5sw%%^UpA4jF`nbBh;7d%dA+qFe;YO2uW-s} z&u_4L=QEk8J~ZTx&$3?@SS2-PZu)fIlk3y#BiAvl78X1$SfZe7xU8F3TeY2%{FD{s|yh`VnXw&Qt^1^%N zV8gEGr1fvYyqq1g^awlq(+_N9ZG$jtf9j6p%n4NIyFOsB#O}0pXHqLW8Kp{whEtx| z?IJPc!7#LEw;i73&Xzq5z`ph?e*i*QZ(|&iR|}Xfkb*NiRe(y_oQlrN;1mUDV$?ck zZOYL|b|Afl?#Z(=m3*s^18ECWnO@1fl&+a=sg{?}u=IRt4EOj_vC0R*C|N*1h~<|o zpdSR{vVeY&{YY6rKL}qg3+M;M3t<8MptOrvKtCuS3M`;a-o&>Gm%~*cJze;*@*%QiC{ zK_4KK)>f|$&S7284tYOo!^c7ID;VTquWY>tFVMV^p3lP;!+aii&``qwVHXVfC}zqm ziIuO6G~LLH8vmXO;jBNJiC5i9%q8Z<1wwuzI>iV}wINULl!>U{B2bq%T10uLCsc($7 z6JQgP=M7Dri>LPLSmL+=?x6DnAxJtgC`F_eLQQ>u<_*dSv*4Xj!M%n1Q0}*JAH;ng z_krA-xtG!ESw=4uz4t^~bpk8CJN|plN&zcp-EgN85de02R>_vuJ53e~;1M-`THnZG z4hU>)-NJHQ6uIF9Tf=bTDjAOql39^+Lf`n6g|YHcWs#=cE$ic`EP+<_+Sc!!6rx-9K3zcXYCEfBft^uNt2*D4T{orDE$@%$mj+Qz2f3ev<;v?4j$nsb%kE8 zOJWNZXoYkUc)(qf>s*Ewl51V^Hj=AdavsSgN;>~I zP#C--YLY*WI6n@Rbr|+(z}^&dLxpWF!WD2~I4qu3atMoPHZ+^`*c=E_L=z+N-;%Ay zjhGRj*Mk=sjc}VpJkX0b9S__Nti_wS7LGNRn2Fk(LsHy9=_ElXQ%R5CvS7Cd!({Co#@QW4 z;Nzy}$p-RQ2xYks<-U+R11mzyq%cCuG&Vx3h;Jga>4Y_0A^Gnz) zZ6_|?U1F|?%*sixEL%V2*$AF(J*SM0T5cFIbyL+xKG4(C6;6m+fbN`(OO2? zCOmslOXcB5@G8chgRFxZ?}Cl&A#N7A3khrR(%j=2N|8&`z+*-Q#mw$jX3sVsZ{5{W zWfPQ43rT8%MloMO)sMBJ>}S|C(qXKK8b)gq7lq8o>%>CST%eP)xFrvD23Aqh^s%d` z=t~&Fa|X#EBK{3!0@gT!sD;H_Ivh;u2F)ne@q%++DbQ!4AdM@#q)yU01Stlw((ee( z)k$+$T^suoOth$I zZl!rZPmc*64D;F%VAV9MnSs^drFK$g8`Z1?&30Dp7WO7 zh9ChxIYJ6fb}zHPP^ecd84gop*j6Oj&(&&SM|bD3xKQ*wJxFS@{OSCV5jtgpx4Cfx z5j~<`a7c5fD~eQTkp(G@`e)LU(OffG5Zi*~HH4q`)?1M)=}cJUQj#k2^mLJ@R-TgP zt!@*#u}A5B8d*%-yOJNXaAp`Ou#|HrMt0$J*yJW8P<|If?n-$ER*xxN)wwYFGS4f? z_d#W(bW|~!KZx`iS-h%qr{v1;i}&@$zImTleAGGldtT)*C{WNE|Exl@GT#KjPX4Fk zij5V)xI$a8-_`qW;$AYLMQY2Z4UNP<<^@D=GDDnfC!H-n+PGR=U~%0+#FL~Ziv?-y z@222^u7l`Sx0u|TjF^w3r8@VR9*U~if;N(8WBRV@+%35g?tqC_ICu@5+x!*BxpU7V z)hn7u7Ov`CoLsB-K*NC6J-LFP*>+eP4rX#Q?M@;5b$Ei}$H70(Aj+NFLwAi3h`+26 zJ0&lo)V$soN8+OemInUIzOd0EhAEuR#z_2nWq3&(LzXejg?p3U*8%s+hU*I9GJTbm z7}bgKW>Wb!=^Y{ERPZZ!S=o497xFbLi6KCm^$}}m^wwBXbAr#JQEBqev_QWr6JrU` zKC+89rpKzzy^^=_7}`_{P3&vuwmhWjy_HEtaIH;D;|0bE<=bFCF z>@RpD2d?V8bMij1W`j3$WZ^D07On>@+=}*Bl3M_O9uyu?=YYb$xesmy$5_SHLsoG& zAR{?YYRpcnI`>STLIs0cfoM7l80`2@PjfDk972ZV8x({X061k)^hWUKKiig>t;g@s zF`Ng2#pj7!U}N-p7JgZ<@pT!onmIm6Z7YAmvEP(u>si*+D0waKMRjVdiu_f70##sB z?qGEdu)31j)g}2O`me=v5Bmf^#myX*Zf$#AcC!2MRhEzE093F+l3ZD~os4tc-mwgZ z*K+3KE{yL$TT#9C)THE9G>gf#ntssYX-I)@1i$~&)=*e@u0a6;0MGn-w%VM!vehIm z9STh9#?}Iu_(~9ik}JUFXw3UO*)0UbNUJ3u5GPX0R)8o;dhp$;&A2qb8H>ansU??NOH8Hf_^`07 zF(Ru>Tu7=ZnMP9eHDxqoAkCm-7tyS#6*MEds&kPGtT7iWqxO{+be*ZmR5iZ)R_?uw zS~jlil)6+Cn1P1p$xziLLqBS-oGZ&D5=N|Z>ga8J_vD|4Lj%6* zyDq7d;jeO5lAz_U;;+UU6+&FBoI9F@awhfF&*M%z>#29<9^6~F_vgNV`$60nav#L~ zKE~`mKz_YVZ&_g(*U8fbp%#E-3rVr0Bw3m`B*C*?NuG)-2v1?an+4mDOt{l;y^*xw zO5*n##|-fMlN7&1@*tA4TyikU>s=DbM@TY(QRsoGl(>XkS(H=SonrSu7%7c!FzGB9 z8~T@iK@55fi$~}wBl~bv+YS1|c&U2zwf*7Iu)^jbc{1&(OcBSR8TtO5P0{tiAHNGf z_RJHq$({i(_5-e8a4q5b2iFH&yKZi8Ka%T4uDiJ&;OYgBb}-i%u8X*S%(aY5yxSe{ zZhw;ond=3vUhr+PEbkUs+zsv0XKu6SZ!}lToL^!pxb%Jx)}tuUv)x%e`+RpGK*#6T zX6#E#gQL%6Vm3Zpmbx+r5{<22M9W7O*VXcdndtbo)AyXg6wa%naRvES*Bv1BDI<4H zsWEu}0Xlhwbyi{Z`-Yt1HA90l)q$L%Z|d-S`NbT+2-oSd1eftzQ~IbWPZaFMm>$X1 z%BA!J;dL7K>$rZ$rRO2fTa!2@hpi}IrDkUBX4kA7PLzmE7~O|`97xlxnflz>r^#ZP z`t@fP)B8j%NNf7%5cS>h%_*7(fcoZ*!L_}WAp&s9oEckkrLwtD##`-{E}+=|zbR_3 z;~drhmx|h+r*EyOon;gE)7UcBas8pGs|9s?)^(Nko1=4EBa2T#fBO*n+fRxkH{7LF z#vlH!$sE0JjTU~={%W**EGkwVvQ)zgT@$X*-F{~)wA0fP3L#sCIF>GqHHwZ-$!}9} z%&-1DYC7LhD!y@5+2A!bKJ?ccyE)d@l_tVcai9@llbHDElboKmLV8+eVHA~^WZ!5R z6aSHfbhS|^*vC3@r&AZFv7L$dg8pD$4ax@8W zZrsu}JOQh5OP5G|H=s9XXjSFJ>PS-;zMC_2Vyw105*POlua}rHAXs+n@fc-Ow+i2C zTuUNzrFSqmdTnw)eJJ=*?WfYUH<{VAKm64Hnu20C%UCpXfGH^EQJ7OuJh_tNdX~VN z)6V!0)Xv6LlGoB*y>BC3PM?ptDY$Re@htwe^nP}+lqx7#;6)ca#owUk$0m;?wX$wh1 z-i(ENh`C|d78~E-^-I#)WA$z;?eQSBdYjtg>8iz_uR+(wl=^J-x-gX9wzS7BWB}8d z!1^lqE&K$Zsb1-Px#cO4;g(H-+{&FnH-$2IU!LIpBb z^rk>=WM`1O??h+_WfvkiS$VIQ3 z0(mGu^AyN`KQ*mDuHcm^klWSA(3>*hj*|_YL)ebtg))jtOvV}`xs$NRAO6tG2EsW_2EteO?Eu2^4eBW{T?(dkd7x}OW z^oMV;e0}z)=5TGZko?^PlyGcns1r3bErRcz4KCL5AQjDdI#Ev#2~J(Hra(`1Kw*6( zb&RDA2@C2_;~gKIH37+mxh&PPW>s(zGz5vrR(n$|2Qp_stGnSOM44`s7j)vkY4i3( zcKI{(LziTk)43LJ&OZBqG-K`lj7#Roj|+6L5dL03n7x6yo>IFjlAnCw|(lS>5}L?_6JE)=vV;QD8uI z)26z+K&RI98E5@?__snGFi$KD)7#)zJ^k@d+YRe7*){`EPhsN)#hf+P9G`P)+r>_# zQ*EpG!r8Ip)b@{0-BR1OPE4Afysp|j6ZH)YZ7T< zsBO==t=WZ;td-+KVYBFr$Gd_Zvse;D8{2o2D#Ip4{f3iKQAZs-1$eZ4Akxts}xPbkwHK_C= ziyt~JGUEV$dTZksJtH@m-oY7UH2mTsr z{ma^Gk31~a_<50d*MeB&gh!0yey^0zw7xX`k%*(DI!EGqCf!%4P(rhZ!s)VI#ILU35nb{Sz#d|>QRIhXYP8RY$4551jt8nb^**0A~V5>&iQdfs$ z;c69?3QZ7Q)Fds(D|fM$QuiUdl5*i&-;YKP24Z(@gmk;6bjIAHG;9mIOSZ+Ge3Eas z11wK4Tn3D$!7hdH@hGX7Z+jTysRRhI#9?yecWI6Ky%l7jRm(>Ip<<}-Qo6SMvq*e@ zBA8%tQJDMS0);6-N zxKpwRueYNI3$%@9!&z+5M7H+ki;H)F#kzygBm86mo~)Z+GH4TM?pv&qAbCE7&5{L? zrYmUp+_-Ftn=P6~ti3HcTfNFbuk+h$6Nl9fer;v!vjv9q*gQDd z@$kUm0)ayrM_4^un58vPfNVXZ_?0CBoD@D_+a229b%+6pQIWR3G}~$lH?zHfNNeY+ z)OaIUIf{cV$9{^~GF1TX?u{G}Z9^jFoA@TiwI|qP2lcveWnAFrPm2Q=`}a1Rz;@UAh&$R$TM!_|*E_AkwySj07(Y z;hH94rQtwSC0up$`pZcTo9vp)+RW?!qtDta8%6+*m!ahOG-hS;O;LA^n*JKTbmq30 z`a?5!zBa!z67x4abGsxP1nvyR$ciqO*eyEvp{(v@>@zQ|zxd+lk*9Wzc7HU|)Q(^ZUW?vj47Nr^VawdM6+EX< z=l*d3L!8)QJj>SWot=kZGifYrye)q!1lCB z#1}!o${PtvAVSwI62G4?S&-f{91%R%Xqmr@-Qp73rnMPA(6cc4m~wjSAB4Za41xdj zLyS~vhEjm4Aa$`)e&jr4(I5R#Qs2f!9AN8ZQZu6iZ7% zYHy{$h62vICMCH@D4p!|g=-XP@QB#Dch96od;t^3Y|GVeW1u20f zVH90Av7VoZ5`NJ+*TdX74G?y{wykCMu%WzecCnr~1|tGN=K%m@Iec3*3EQWO}$^_73&1Kip_i=k$b4mc`J((>cNu;Um1i(T04cR5zkXv@FA-DFYArrP61O9S) z9squNQU(Ao?^wP4RIlu&w{O79^XuI&Tko_TtM_+h)H`*%>s@hLUVr~EKGWZKuHK;m zKV0>uphn@m?3O$c61IJvKQ6x!-^w=P!X0bGACR+>(?r>~YnHA2PG0Bl8JFq&Njp}r zh@V{07uTb_!Oq_9`43nEXC13P~c?$JY!@uG#MS_xs6tp!w0*3}|+{YKQP* z_k97)Kd3hg8jLp8uUt#-q2CW7ryXTgZ-lwo#2}QSC z8?GuC)R<@kbd2@e?v>B)kRcwAF%Yk4HT7j)5W>x8uwu$X9R6|ufsLfdws(d<+6 zU^T5a1FM5)?hvd}EXB#+F>Nxi@-1?aTXZ{Z)yLSL>WoSLk@!O*@(z*0DToWs$bsq( z=rJhyZ@7${Zt}PwDRYAD>*MXGtr_F3k6z7xdVE}O);KN)gLoO@C!w~w5>lXRXSKLbJDls4}BMJC8M zeo`1|65!#KyF{AGU8)GnR8sd(JNx1*kL(p$e0i6~P3Lw0XQb&qJsnk9GeJ*dT^ir3 z?*24b%G2b}`LA-WwyumxDsD!6cC#FoIQbI|@^<0s(-ZT?@%|GtpnG}8KsN&1gZoAx zHST<=xKBB!v~@O&3yn@M$Bt+#mXlCSCV875&a}umMN<*erbW&uy2$R=wtlHLYg%Mi z=dclPoi&kMV#!z8ZY{WO7F$-iSKW|iHLpc!lp2AvkJb341*g?y`4l75DZjck>W5YX zFuFyF34&rJoex8r%f+qe#wY9aR1ERpuLGt~CCd=Mk1|#6DdpB9j3rE`X~0z%GwpCA zp6=V72&_q*$=jRn3Uxl=VAOcW+opgYZcwie28bP7sD&|Y;}(Xf43`h*DcoU+$yX@h z`)eazMmq}_ulI_h6*)};0q2udYRK7bc+Sj#cEnl)8*!mb6XC%UT zXzC}lD{eK7|4unw98^9qy;o-K43%M$75QKuH-{Q5o#AP7i|lg`Z$fX<9KOHGmQMe2 zZkW|(M%XR18uPS1uIQ&HX~08|oT3jd&!sY7b5Nz)6ZE3Dnk}Xn{hkrJZB3h`wi4+d zamGSjZm+DGg8HS^%?v}wF@CcQh(4|rK6C?1_y!U$ex~c^`MM<>)VwqsvcSL90mk~3C09c8X$C*sK(qyt&v(dmp+B2cL{83MKOl3WzthQ#g&R4&UA)S%Ow78z(YieL&8aE%mn(;{Xc*Zi&lk>25OF+?TU#i^}FkW7r0mlB@2aI$ltE8UG;>MRy=dRH3WC2^*pt0tm!x61h z>Ae}c(br&?M_04Ba-r&RdMC*1qRlGGcA}E&fRunCE*S*cAG>lP&>?mQfr`^F)8i*@ zBv>fLv;$5VzvZLt7q!-8fKy=)Z7EyPmI2PFi?<6?(!ertx{|3HGi+6nQiV4j$Gvcl5rir)ftbHTP$*WHR zR3%Aki#IZ=t@X~yn?F)pTp{r_v-V}b2o~H{-1wS$4C=$}#De7W8_DTr!#pcZv*E9? z%xtjcSnPtLzpc#7hFKTdY?y3t*p{Yq8+5a`HkiMZRZjk!X!&T%i__AXT)+l~%snSB zy^bKflq_?~>#nFjFVeIa44qRx@#IOEg8o6++OZGsM7Pz4d-u@E!N#0Ed%!by`g+?Bz}qkECfD85H^KU8{MiMXx?{=CR} zwwIoj<3;h6y-IWxbmhlf$dqWoun*0W#bKl_=U z$rm!GO*iP-Rr$}Z)U)&QpPi{^C*?mIqi4hOpBS&lsv?+>tRGF z8Z_+A)aAtK`rPQo#9=^)fOV&Y!R~hbXu;I+*-zY?}x-zZ*b`Eu+!;YlyW!f$;;a%(oX{|GI93wi0pwY24hU{*VSa z;U8+QxomkAyg80IOw~>8b$c46sM}ThYQaZ`V9t*ppZ798+N4+T{4cMzw?EJCe%w#`FB@Cr>%;GrSZ;pK?>qVa zXRo!l&*r*;>rAe@xR!GLkn0JqE4d!#n#6S>*PpqfTs4$4nTh|mcbGg}X48awwK=t9 z11ZQdt#Na|nde6R5*z#+XQH8sTt6o2j~SXGj5G!Ti9$4mb&&q6ii0ocWC~Yy6rI}6 zZ~7U4HXsP4I7eaj>lC5T<2k6`AoqDh`%V3T5=oi;-Vu-Z3tM z{jJI%XPGeQzpJlk=1AIGA|%YT*B@Dt`Vk)OLtSkCir@@=>W>+ptP%<~UQ+@8cD0g; zYof{Hl<>z?BoA~?DuRPnK;z{_B*&wz8XC!IXr}#T!RCXU;o46J!u-uUhp)fSCEilk zi(j<2OIpdj%6P8d@8?{~n|`i)?sxi~ewKSrr&NY;8^}EB^L$mbPKwyWy z!OzzSA{v)#GlvuuXCa>4jUHxyxQBt5>~3&Hb3JCt z#vaxe+cUo4Wp`wWNra=HWk+vmQ(_X~MSptyn&T8_F_05eY=#AgJoCUNX znC}ts1j50-}ISrw1_)e-p>DlN9$p zo|h!W(??yhjAVsN_9ZFACIe{T!oxVBBj(i>^R(cBuvhA<4yXMg!Y?`PXZgmu(_B~F zp;cigH3FXFwuen=sqb^YD?(QN9pegrkrZ+svOd9bJC_d+30=w6VW5OPK0BaVEE#6Q${B)~SEjeF6g)fYqyAC3BV zsOeE}XYq81GGO%tIsItVn09L7g^C59j?*wk95#U?EVKni%GI|r!MQbryB4UBRIA@IOYsgGP_=K=4-st{3WS^^g9%(kYs&D14LEG#;EwJ$zT|urW zPmA4830ER*e4zqPW)kIJV;55vk5_Gf@d4-XJK)^y5T1qD**M&qrB^OI9wH_!Na|mi%yvQ4jSh zimx9>oJbJJkVyrEYa7)ULLkyGS$%(==^)0ZH{+xSMnUKTuuttH|CpTKVyGW}g?YC2 z9n_C-`A!>F&v|QuN~d#K1FQ0`@D7+yVSBtGI`zG1`IGg1oZ)}+2V_oHnYxN@ZlGfg zPIYqe&vkw&y8zxvbhBv2u(T9X%`u>rWjxyRU!N)mbib(W4E0|K{wpA|1Iy*!vx z0ycgSNxG=@OpQ#}8;1Rwvr-Q;F2e9rjFdE&))~Q!Km3HdM&fZ&b1C1ie^=U4DHUj8 zpJ$I%3&+!78<$`0ERm3L@ut(*68{A?7Qarv{ z>fpVKt--Ff2HX?@vcjhfmkH<$ikh75h4?}Y?r8)^hER*nQCUt7{lO+|DXig5%f<~!jl;?qT>`r+gJ$79Nqz9gEtEc*nhhYx0&%@MEgIgy|_nt)2G`o=@JinI&$lZ$iR}N_+msR zu10O!XEDxP_WYrtPuERkBqq5YwSv*$M#jBCfdor__=i`3x6_4$W_%i_o#<5#R;L`s zgtNKWf+R(m#B)}v^&N0z&RYw@F8S39Q1pUvPPJ!h%(6r{7yY6sC$cm;#lWLYHvjq> zHnMBQ>?1bJ3B}8e!gyChZB8hoR4C911C>~H!l2Ih^}PS4+$JnKM-9Dmp&iSNgR@Q% z{Km)A88+j#e|?C>Aap-*D%h#hT{i_csX+Nh)tPKIZeQB7glGCwsE3916xEsKZ3%G| zx)9mt+G9ZRx+9`QUkmz^J4FNutQiyxF#*e`sQfN22wX=x4Dc9cu^=U&gea`_AY1La zeFTQ}!PR?rWGSlFV@efvDBrTnO!YP?75-$`-4@Je|?$+dbM#3;ER zt3_@6zjdXkT&}Dg*>Kze%Of{k4GD|+69*9Q>iHS{DjSa5Z8@Cp^?NeVw?A4`2x3~? zy)D6Gb8-IkzNmk_rf^g2py%s~YP>C}Zw+2!=OskqM^FyrB#Lh(e}uY=wm($=NA3(d zfx?$p(e^b&3|PY)$MEh*RR&U7xSJS+?wjW zTweuSj`|F4>)BM1n}K2?2G$n7RqMSLYk!0@+{)j*qQ}C+Mh@+AK&0sqY8>Mqbr==Y z9Q5XuKh^XaFfAvbkE=X51cWxhXl>=j}XjWo+*v?6RU2GLi3Z5ExR6!1K z#bTGQuHSVou@wE2pekuVr;e*(^41(uJ#TL9g2be|y$L-MlYZ|_AW#SNC;m)jWbr1m zrH)j8!4z&*%@ay1nzbN}EUS&b9cikwb@dHar<~>_yX~oYxrtUKFCYU7q{6yy3(tEP zo?l;<+(@q@@i+OOgV+IZeF>Qv*R{ge)P6e0@SuQ^TsxzbPYwe*zqh>arr;TVp=2Rb z;f>%==T>UK@t1zi0!=aIuLk#0yD39Z3>T1~u;S{D;HGG$ovvNAM=H zGoK93lteJDWE5o;54-R%^-D+nS_g2($hT6pR1Stq{?BN#JF zYTAc zO={N+$KW2)3!UkMzAIIzYbd_)Mn#blP#!w z_4BL1Hea#3j=^t~ImVpxRt2xK;w~txj~Km#_6=@L{s;u{{=p)((Bj+&ozBt<@mw>j z`RpYzuUm}IV{N0uc*xZYYW(vW>^w#=|2BB8mdqK8mF7heC2E*R#5Gn`-NBSStbR#- zZzD`BL1O5hYgAB(OIk-ZpD_eGtyMY=IEAKG$`U&%dtt-u=L_og&W2}-;Whj82FWP9 z1mk+c(d}$ayB?u=Cc#}+PR?0o9O2?DXI2Opz%sIHIzF^Z?sU}Byw!9(+vHJA$C54I zHnIa{D49LZ1`=M^1ZVIc&Z&Tte@~gLDE@86|Eq1>UzYB3-pz3p!r49l%6XP z_(kWEz8|Zdg5*#YgB-SvuakX-x!f$_u zYXeswz8}MNDi`5Q+UvMxb8+Zc`!Biv$aNpr!(7jDy~Oo8m)Z8=Z$E5wab1PcJL8i-=aT{u;)LUF)tVO- z+>D_3X+6DEdBKk!`w({Jj#;FklMOJy&9J%ugqxYp_|j*oGl)$ZbOC3g@fXFFy&D`I zVeckkC)i*KpqvHulXVzQFA+jJeuD@Q-gRZE!_#{6QdgYR&th@%vuQI28SjyLOoKPq z44d7;2@lFo42jg~w$lSs%2^}bRDFAJ9^0U`9*&A_#a6teDW}=CqS1o4uK=vHAc|_2 z^UE23|7zpCDAhh8W3BgAjkh0Mmar&?sjvZ~p1v;?OJnMBL}|8u6wKYpXp_-I(?;!!|0NN?0Hsy&q4{<0RKFnfELunZEx=gpC~O1n0CsHEW0 z6*TU&T{V%%MJ=EL3D%5058AU+C-dD|TF!X%pWe!L>ILMOo)}w(O$;3_@Wu^j8$F8z zQX}DoyTLILU8`yUk<_}FH;jG=?KQn&6n2qj-mB`?L3l8T;67q z3zSUEUuaJ_OekAhcovI)qK;)Tx~y1&ga>!A1P56^{y*~GJie;x`u`4SAS&@j6ve5g zN-M2HgVq{UY9a)0;6~zrMk|V1HO{FLiy|5fS8_N#inUnmx3*ELr4DT@#YPbgDj`m7 ztP@TZr+Ti}0Vl*U&-=6XIrrWGwtoA2{&-%$C$HDd+4Ej|?X}n5d+oK?Hoj`T%5^A0 zGRNoW;Uai(KYH*M+x7ZFdeAZmwC^VL7Sh9ntu~~GKU!EndU#@Jo*tOSL=Y5M1T}~* zppr}ek11lo=!hbUSTX2fpMTgm(W;qQ(m%CV`}ob()O%Gme=Vue7nY+gA0|7){qsiIX&YbSrM1|q_6IprVP+-YG)T2=sq-!wv942Hp_ks})AIg`ZNX^Z zZZvRKk2E{wT?}A*?R?G4KyzjpUc}R5zEP=k&Ym2ynLl0O%pP8>Ar*~fAA@P^&0`(| zp-y6@q2nF4UmUgE0l`I_2i0K;KQGU6-q=zd+n?o3Oem}$i8Ym3kg=S*)D$cQ`SaCi z@0bzZr0Gum7D{u*6uqljND~_u!q7a@D^0Axf#6|7-jnip(ZjoRWO&109CucVtz21CvC1%iPG4!^}lcC%h*JQzZ-KvUvK%zlwh=1yLfEzaG-eGz^-!^}&9FtdAJ&UYT+thM#b zOKko|ZF9{$&;}%rKZt0Yg-JTaEKJfPW?_=$H)Xk}i_lXr%aiCXP-Y%g1;!_htPV8m zDQ0|fD#Jm>C)=))oWb6j>SuiN;NsZ$WD_Y1jZZ2kbu{YZMX!fCQp>aTT`)oB&g&ALu=l_9k0`D{jpx@fkSMPxtZ|+scO1n2{R~DukjL$ z8GfbB@z3mQbA09B)|=z6Iu|>G7m{vGVCnwk(v_{B?sTO)jC4IN-5i%Ld~Ch)4pzEv zldj#RJJF@QYNFIVoJ1yPY3|B_EX1PK zgcIsaN(DEG&1cbj=FH8QY*F);+5NLcxx9Pmy}dP(s!@lnl;4d z7O3xD3ja~WYX6h-(8l(#y9OA%Gc z*d0viMfx&~*2NbD$keMn!q~yL3_oMBPAn9# zCb#2XfQeU8ULw6h#UE%WO3eN(o;vSeb;0S4^nq3BF|V6}eNG4Z=8I^FF?jv!8}R9b z%li<~dBQfjP;^ot`ag89H=cnUqt=tDN0xP%TI^?~lh8$ks7*Lwly2uNQD3xewv$*V z|F_Ly4d|T-BifxkpfF#s2c-BOT1EmklMy#@Mt+;Dd}G8mc1>B!Jzt{7b$nqYy87)F ztW=ToWIaCeMv*cgc#OD=0nFT*V+NB(;teldm8vc1~$6jJb|1$V7$I#zdm%QuNTijprdyyCIG8!M?@=cu)W+7L0RF)65Q4S0eeDZZU$yB4r~HF;kT-&=(6K5DA7YWRrj~c+ zhw3HnoDObgrWP+buQWm}m6d!FaVmK(C5LyM?RL#mGIaI^17xIDdER@fZ5chLKl^CqDGX)Ru&EGeiY`Ltvt#z zGIbVRQxeigXQuH>DPzmSy|i{Pi=4u5;V_8M;?VJ79vx=TokP@b<;HJxt;?B+^X*v= z>J}MiFVC%7k6xAX$FENLhoP`{0t$OaOJPqdmslo4Z&i?m&?bZFP{z(Nt5V*ft5e>j zFy)=NCgmMNrX_`$3dCM!KkZ;RWL?1POTnpwcucFz35^~U-$XNna_xC=36g#V#p$~> z%|_z5D>S)fGmEf~!^bSO(M-6drcLZPKTFm+|9f@b?ufb)v)`v*csGR;m}Q-$xVuf= znxw>hDRU^LKw7_o&262xHyPB`0F%#GM!x&@Pzl-b5a=7(EBSGR9FuWQ7BKhJdj7wX#~Zf{hkRkyG_{9_z>i-Od7Z0 z)w<5hBzw*$Fo$0dXJTftYyGt#aAu>IXl6*T0~)>Dbk3$RNG>azlDX>BM~kLp4*SNJ zeNJ?2*BDS>FAJxUH`)4G-?U*oh&-{R8Qt%fj6F@s97iVSd_Yx^$DiZQa2{Cuz^16P zdCw+WA3|+_r>GNmT&1YySG`rOtBa*0fdF()y9)R3Tg0cYzKl$XUvw3e=oqJ1*nNl$ z^w*N||EhAT*LDw>MhUI$c#{57SHf_DODx#!d6q69wy&P+4+l1HQNUBN8|HZt>42#DLvJ&#wpAP8$X6=6#|P(5_rXk*tNvHO{=HBA2`MPnfug z^154l@fFd2Rinh=5m7a^hIAT|cUvjUvF9r;7`9?>ZHZ;MSP?m_SoZHwc{~PGYiN=? zs{6}Y2>1C@W1P)V#h`g7t_(Hr47GIOPx^oD(Z^dkC36;L7N^+TVH=)zB;ix`hS&$Z z@R_*t3YC=%O8-D`PQsb;7j_cd-TFBH;Xb!75OY$HtU#moeG?SG=qdw9DY_RY$Ky4v z1f8ayqq3Ozz1A+WB!lAB2dmMof)5ohf3XGo=FgS#Ddd z6gSP;)$he=b26GqIE~>;VBkm3w(4-!-LH=C3~RZ?>dsAzyNm;y_c7~N}!D6*2{9^b}&V?TptRpzaUKF0X_H9i+9Sj$+QqL!z zn=%W?z|yiE07?u1sna-%PkLL?ixk_Xv+FL{M%RRG-4;C7{I`!eZiZ8Q5T`%7{eKqnHDIj$9cFFNN>D5A4H%U9c9gZ$QysODMTx>x{-hC;|jC8pGw9_D3&mBUB3f z<_PyJdxw5C*3QAzK;50%QEYA7h|%XcdFB~#mG^3~oZVCZhVrkVn&UQB&5FbZ)oi6| z&`7cQB)piy)ge2nQDaZaH>&z5J@%R(#@bM5K7f-?+m&{eaMiJSVyFvE%?iGgFL%|8$HPm)!BolaV0b8V%35!&rS5ETIA13-T+U-_n$wly z9^fis39j!K+z>8TaO(r*^oXeVgz6KgWJYiIj?HqEd85kQ#He$F60g{JiRa}@4By@M z9h)DE-vcdsMstx+0H6LTtf91=-pnys77-;=GAEPAxum5&<$-w_Xj(t6K-_e&%tORFpszdxW`Hhtc1nSit1=}3KvPELf;S!Vvr8;lO!$bFk6MCq9 zUyGelk{KvQ9?U>zh20(c!m8XqINS%(LT1Y-QMjD|E{c68u>Q-u@A8#|vxmLYmw63e z)U(1wV$Ld+!?{&q?euL)SgoQSAU2%^QHR$A$S8zg@jHkFwYm2PUS7s*3Mo()sT z{5XnHz`0Od=Ex{uVvrgG(m&azQ|cjROS*O4P*ih*(u+A6D8xuv29@QaFhSj!oycxr z{)&3DyO{GTIkz$AY&kbGCl7)n6uEDnvYvz6-fXp)3$_6vw=n2jIu-kCe2^-&&(K9k zcig~$Nz8te7_)8tE{^a6wMjwhk??hVQb)o0oSa9S^Y3zUbC%Et<*YL2U2>u+Lg*jm z{H{3{%DIal6<5I@UDJ`A?DAipfzk)dFiX?62}Q^{rjYV6gH7S z^wr20$eR$)!j{8J^spC?UHdbpJ0^U5^%Tc#4pu@FV#GlYgxdovtZb;xErS{586T1f zH^tXFqkPc$i-e`jLcGSh%LgSczYIz=+^vCJGd~esimNM1L~l_~De7n!rBcJiAT3i< z5OAXczE42d@*|s?g#tspQJGNxvKsDRHqxdI!&zdswzYUJ@Az%5}BY^5IWH6aO z2`d#*dFq$xn?do{DRc)yv&OOFF8(XQ*2RC6LtXqoI4EvCirJi+tWocB_066@B~5k+ z{|Fr(K1--Iu~*S2yCU+@cgN9pD0-}mwv6ox*ry=iDg}JAAmCC3NS!dQ>l_70Jtht~ zUIFhE1WZ(b9X~|i9iRYdz{OdrQ4p}T0?sT5 z7^r|_3j*FlPMl2^1guuT{^7i15j6Y!%Z^lJe*$;6v10Fa zBYS!{m3U1=1K)gBS0F6SqZuHn0s@3*1IQTz_#CmUQx z@SDP~kslAY^i)h?*t;m;5rvIjX{p$2 zycBL`aQ20_{wq&MZbA41=8Bj!UZoWg;jO|cm@keq7$neMzN1s4@6-P35_OIo;WNyj zkW5whqjs(l2QwPN6@;`NILLMS_nZQJQ#kKoZExL{_I7X`L=d zxOSNZHpYQ+gfA0FA=V3f6M(x@K>U4c+k1q#`%%am0`l0&tfO6dueLX4t3_Xrlzg-2 z>EC$%S)1nkwz-Jeo_J{$>w9^Wu2SiC*S}~&X$T+NyrA9tJ6-ptaKS_QcHgQL`F3wj znho0hg0WyB=}9d)mf{ ztLOFg@Kr!uw-G1aei)_acc<$W{Q6CZls7`P=lz?4kBkcb=+%OP5v-|^1tO^N6)e2J zB^t=tRADL5J$4jhTFc^Qw%=08jqXC^2Z%|mQ^z^Ot9)jZ2M@Yalc4St3wVZ4t zk-tcC!x0Q}rNVnGCeUf-rof<%O?bdASXM+bWFAVLyHcY^ll==uhPw_PN)Ihj5{sh~ z&|*L&GPc6WL(~+8Jo`wb&0{J*_$SGSZM7Hj?%mXJho(#xQt!e)*^}^H75+WKZBET% z^#HyWRkwK1(4v+ZqqsV%L9fHl?y(gn`uOuJ^!&4jKU6gDH3s~3z;g$`UHGZTbcebT z*#{CKr_>|Sl@3)+ou{VV$v#^5L-x_A>TjW^wLsk#|xc1?#Vc4ex~Ds7f|ipANc<)wecS4@-eNF(*=(-^==XNLzBi za^84i8=N1>nVZ(p8$M^9RI@YbvggOX9hjlAKaPD%FfGKU2hl)5=IaVFpMeb`Mt)=X zIr(_CWN>nHtCsA>mu&5RFxX?zN)6Hi

}8l0n{&F9$SMlh_u*80fvMBn!~-T=hV9 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%0A=?jz33<054j}|g<-q14D{FdH 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

o;Avz%sR@yTFp+=Zxy1F0jlv#Rb;+1Ipn3jSnpI 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 z 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
  • @|S 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
    2Hm}|&B&Dq05;8@bIVeF> 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≧apIVNhv5&bO{apW|JBg<6)g*cK(dUit9 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%0AR5WA7pvQb5?plX# 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ⅈ`61HS{TC0c5rbdNkX+Y}uC2QrtY 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

    WNQA?q3rx4B``qjIWh*|MnqoMzyD9 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%0DOdTsx$`5_;0Vrp-xx`Dc*&YQC+nUT&nmD_AvB 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

    CmRU&Lz|_nvN~ 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�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%0D+*>P^lXhlNvIK9OW+cIqNUQ5NMHMsj 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

    Wj*1uzgX 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%0AXBj%mk z{`T9vFVpv0YkV`Br~mHw1y`Dw+!`-MG8&(uBU8P4G8zxf`sZkze=0QAtw~1XjzhnC z^4}hQxtq17aYbG2+n2BUt0_K#L}&lsF+(~0>}%Q?C$XKs2bAqR3_i}_1KOyBHUOh!OPci7VbaTUhHobMp z3%93RYo=H2`O`IHS1o8kuSYU^?UeKdf{<*LB_s6R%zxhDxu-(tjq2nMkNoOCdyUzD zAlq8=%;0|;G<#mnPfyt%*99paC3d^wZ~iZe|Ldkxv`0z1;-{A1J9J*r)+yGS_ZP=^ zW!jULowE2VWXhH;#^l;RkAwuVoU%IxpQ`w`{+?X>%XfS=bHhgy-?G;9J#g%gJ^ub5 zzcs~scD=??Y%p>S7UrRg-IasJv%;;jpT_cXP!y|I%8tMd?+d>^i+g{&T~t z9`_ANiG3hU2H~Tfh96xDhX9V(1T(hbI)4V$W%QKeW@fZ@Z^du z$w^xr6HW-&--zA)IMN(=B9Ou|AU|l|Yj*WpEfkpZ+}k+^aLK>RoRaww@624XWU!y~gd!*Nx3?e) z3cpY>YD)Cxzyw`LlHu*2Bu9;IjcS;h95tXdD)ZLlsBW!Me?@=awydu#Q`Yq=<6TyT zj3?a8ohVHWarB-pb}^ZsfMPo#ubP~iRt+iK{FyEFdAc2D4|!$C>fQdj&_1y^ZPSAk zBqP<0U1a8IOjWJdgb~DqnZkw>zBqS%>=FW&KpMnE8-EwI&gnn?Wy&#L=ob8H~kubGq^YjsZ8&Q`GAocEzpR zx>i{!wH&yW)f?&@1isk=SNhh-s*l50mb0#0R%Z4s=~dTK3)!Ug)m_`&7d=WLZ8G&6 z|E#epkxcfKhAK9(>WgbMdGS`x<>6B)e6)){EW4lF0!Mp2VIZSR{9*&=G!uFqJ>@K; zXg}+H$fKi-E3`eVm_;0Oe?NfPT(m!*416svdIim3ZW79n1eJqjXjdw9b>GMZJ?vkz zc#giqvklUHCWCY;ILa|IQ_}!7Eu^Zb#RYeqGjx|#An0bUow0?xVnvp2ZL87WKHt(- z|2>3%69_LRLwMqctqu3zL%2^M+zW)l$PMX*kvUxp7mqoMaWp=ol8foCVW+cj@dMop zs>=58Jd@{MJJjU#_<_@PE0npSf^E+8sTc(6c!!6P^}B8EOOvX1+(~<|B_$~HqRtW| z1Q6P5*)y|whc+fL2qxr^G;fW{MUG?ousbVo``(Q8(w3I}3n<{;>_BxkUow`1cHw}+ z7gCF=0%ZMu9+4K$33%z9ES!<(sl?47Y^G(uP)?9#KT>5LOEkfPWju(`mEb)VfW-&A#W4zBQ8RU+VdOcfdc4HmJ`< zuQ46O-RTz#@kOgRI>R)YQMh<~ce>(Cx+I+mwQ?HGQ?c1!IYpj0GMvPd9;z(iDNfR{ z2rgMM-A*A7*8h|CR(0SFb`ol;5*u0}bmO@An%-X5Xt#8GI88rkVCfQTz-r)8$EBtl zPLpn!m9bt`NA@pCH7ltbMwxCHOE-+A8)nfBW9f!bUN?-Q8^+QNW9f#!mJ48evFV1z zrW+QTZdklr3+;BrZ89>As>wdXvL8sd>>ILI8zO*Hi3Zpn4+$|?&)&BI#b^tUIoAJQ z;4$=FXQmrkrN(`_KNUAa)cyRz*W%IR=}CM(3!NWuzo3DKAKP*uGU_a6%@%9S`^zleDkDzV) zgiG72WgT5qwLnkh*^fwPlT!DM>_>9stA0Tq56p8Ub%9B3X|hMuK+Jw&DqqTKU}`f= z%uIc(p34K^waHByQGe?9uZ^fxH+ds!Vn3le zr7L&Y`HZM%s72x8Im{lRy*!yc+D{!f(tquyj)%_G4rhKWVV)3@=@#>85Ti+_i|l{S zr%ZSJKhCF)>OgDZQ?#tmq3|kr78EUP>H)*1?%BH`9-VY@HUF5EsAkIy*-@+c|A`s$ z+_nv*q-O{k(lag9j`RY1l1T4+eg8GmyZT0t^gig*N_xGsA-zFR0vv1((_$IZ;#H6z z46GQgmBT9xtYl|l7574g_Ed3pgXvNjSQF0l5>sU!!v0xjOCQaJbFt~;jJW*-61F`T z&SlZhbLr=qu$Q?W=bGzruDO%{e^%vWuK2O^Ok3XLv7GGHMzU&00M@5T1aMjJe~ke0 zCwm02y;my%^nw`ly1aIrWk_aX$hB~mM~+LETL16iEK}RIn~Dhkl(P(BNVO4w4xRU} zHCd-0dQJ9}%&Z=}j?#R(qgrExga-GKi+<=;~cV{A<9 zrr3>Q(-GD)JPARg1Q-cHqm*MtDrAUvwNtFI`bpZhYpl{<$WpO0<&?f=C~HCO(1j#L zFk9CDcfQ9DV&lTE;wvm+_@#5_-~;#^c$eQ;-epPKqWNJZ>nfivD;G^Rr@QKlmoZlY zt#~=}O!O{Um#ZVa!fF#9sg;k;VtKV>vYW)27-IdIc3HN3knSH+%-xAC}><{-QAAm-di|L3%kfSv8O0}cn!afnl4y(bF+<4=!%+*Gn zR8zEg3O8Cb$yRu8c@EUww~}fu;*l*jG1v50mP+DE2x=0G;Xg_t7~0Xo9WyFwelf|e z4e#z-?0+ekky04mJ#zT2IfM9`n9-rIc6X=3@W&&IySz61z^wjcD9T6;@9tc?`^>`H zk2{5%MizBx?9vcBi*!X@HroxcF15S67It~9$ZjmI*b%yZgwNL<0;r@!Rm6-a=WSL` zUBQizb@Hq;NRr|+Q!bvZAb=V?rWJC{`NcF%QPq_90aSWzdFXu{_e`pZr5Bceog%^1 z1#-duPd3Rmh_BLbRaE*kBY3zw3AG}jmC-vzr{iTXj&{h$+`GhGt4SDN zdKK3wG0LvHQDu10pa&$cQz zbDR^i#O^_7L@nEroYv!%BHGQfVLGZ?Zqe9AANhw&TNpUz1tYS;kz1=8#;TVYz4!*= z;ewK{+M(DH^*`cmeqCc}Y$EQS#dc4N}osSyb zVJjEYede!&k*iwvQ=Fks4@CVS(y!5$t*qjz-s08h#m1o9et>iN&D?s`EM8?QYDpD{ z+?-y5T@;F_$uN|aR<$e*_$#;aQ$q!!Tw{TYey#hg&Vk64d?Syup1k)%Sqo2tk%>p2 z{o)$U>DJ?VRfhKF;ZFTzb3AtSKh2+ea(?>*`Y}cF_9rjYQDgQKWG%hdJ&g_vEU2pj zH94;yh;Q*%UMGyv;b!D84MbC7f0fv!-DoC@c0gY3YkL2VKAwV?od?`jx7>ha3^n}H z$DV!RZ^&V`O=O>q^dA6Ej+%66IhhD$)xpfhvZEqPD3}rFJ z5t|l@<}$DYg)a+Lw-i@&XalnZE<-V-Se$mxJv)4_NW5^jz##U|?M)I@p!GJUYej4W zIcyIx7Q|HZPtvG~8@OinmLc6_*&iB2TS(9=?@M>$56xbKnCf!-ock&BglPJj&IA3< zZP34-Evcma|Fv*a-Tyx`L0{%n>v1Zc)GS<$hLr%Fxyx-LPM|LYy7ZOao#j5hgR#Qw zby04-IJYME5Jn|k^NQ@+^4(d5Z|^SZ@>U_Yv{^W0&p#UaMC_jI1FhSIVm^uaB`UyU z*syIE=+7%=7~;waVJbhG6U0rf~!XKYn{pe>T)D*~{lRjH$?9z*qXl(VfhQ@;S zF!(rK`qhWj7zx21rZBlXk$Pr%a;K7>7<10YO6+H})mkaim`o`bie%6l zJFuD5fhtK-XLXfq;^WNT5c@25Tkek7u0K-PpZV?Ow~3#8w~iFkcCH*OlM&LcH!r8B zl6zAUX=k2Alr;CMb6e*t=?%`Zza<9A)uCy#XHL88p4nDzv$guJdv3q`C$sLk-O4>^ zt@+8UX?IV%;}>^Yxkm%lv!|8*;?~=zl?HMTaQuilmxJ}!Q^Gh%8uMfu^{G93fC$54 z058VyqYFf59JH@&(SOd}j|VqVcD`7Cx*saz9j)z)^S zU@I3+P?N2uwJGmewHq?5+^@s}sdhuAnAz3VcDHgj2)ea(*;0i>PLplHAuRTM)<4bZ zW!um$+rON?HKE`Gt{zIlIlwx%!OCs4XfZwP-eOQ}RSzyYQQL52#8uXsGyX9wH+!G& z!Pc>&H_Xa74o2=y4@RcbKtlJghM#9ik-1(T4AQ^+VH6HyKP~OFG9`DjT$M1iSCu9> zTOK5ENbmwCc7fVYQ?GOSe=3QuT#bvb zV8qdzw+k1oXD&fdVIEG3EMgc3B2&2H;*K1U_-n2Twa?0fZs_#nDBsEy8lM~RoS~1J z$cMbh=o6#V5(;a+$Q|h=KcAm5L)?#ZEmb1|R_SfSMT*q!x@M7fR~`@dMRJumrTu4= zICu63-BRY3$VBliy373=?&eI6iBD^e@jToGjw7@K{s5#Y-I<;o*Ww#2zZ zEqjCcO{IO2aDurtwx<;h8kAY!N`E=h5mbreONWu9B$-tRwl+;Kg;==>Bv&OFnCUtsKA0(eX;}# zZ_F5>_Rf0_Hx}Z|(f@Ltb$B~>Sr;G_bu4jiPXo*Q(;7KR6Tt9gyZfge;Ej)4SERSW ztp8gpX9QwNcEDXI$>LiIQBV~1J0P}0wn8wMOcQ!^{pwL=b!GTQjZ@yvvXlXfs zQTt_@Tsa;Hf0;5XGZ3ENj2IY*jC4OZQ|PdMfcTV~hq#1kx#t^2CbH-nqRsfwd5sFT z{3&^g(G3gY&UzeJ*CVH`8pMRpY3nDDZxGEhGzu!*D6C7Qqv*E}=ZlJPinv(Oq_arM z;n54q^=M{GrmkKlcM}lqx=# z@F|);%YI^pJmkb?ggr3v(-FapBL12c{uoj2{?jsKA=1r?7!`ZCE(ZlkWR>Q1^j=i5c4&ZJ7H>~_hco4J$x3-yxi54# z^?jp;`tBAHJyJr!%*r8hc1rc# zxiZIv%c{^=?I8K$;$_3dj~O=__+L8UZuwKbuQ0wPR3l{36`i+e85rvkkWuec_R@)< z%OIU=8l|A6?;`BRL<$DTQIz@(q=};;Y(&#KSzggTa-t)L&k6ErUps(T(YW$THlvP> ztSZnDInaeo5>{B^9m;drXh!i7rqWheDt->_GN^dTX=Rz%=g&9s!DhtaE9LV>a${@Rz)JqSt?y^ zj$_OmV-}^Dc^-EE7nMmATtdOI%iMeJmodAE8VUibuff&mDhsAwj?94R> zIJgn6MdOmTU>N9gij3DmB&I^w5n>$STy}EuAG9XVGRdP(ufGI`6kblCzC?bI(7Y0)}euR)){0;;VE?e#^y?k-; zN^iKVkm0iYX&EkWatK02__k8-7NFqxYemuGY50wplN}f~CnMA?;5?AwPM#z3A3=JE zuouS^#|YhhLw_dMCRzY|NbibA)lA8Kd^Q9|kB#`rK_$Hogd5VES}NoO=`C+1y>B)s z>2)I!TdR$R?wUsnUDXSTUj~L=vF`g%L3L-kM}9#8iFi4cCyU?e(;%l^#I(*#Zu1%$ zx@Ow>@^q#;In1)l{e)Mc%1W{%I#$-pmgqiyT7FGVs8r@P*eC849l6>SRhTw6TlF-x zjQc>ssRj!Vj(2ie9StcyydZS5hcas>3_O@}w5^iD9*5d^ljSKYXtKTeTd?v)4Lp68 z81bfczFJy=gM-jCm&hw+IcY!r?eoxeVTP={3*kD2*<`(Au~PVF3c;ODgAw>VUz~Ij zQM&?&iORJs&ZwZj;wGU>IZJz(1t=<>%Zn?%nEOKkjyAQ8B*y`Mr}9;`R&R;!PM_hqL*E^7D*y`|?H3(LPtDIHv7yIWnP)NxMm!g%hs5_@;y z;^F;^7I*AkT-C9ELDlf?bX*|5$;xjGeMbHg`wgiBtAW*`zbmmnbF0tjAiQ-2qXiEN z>>TcQ8@u56=oHTHf&)J(N!j~Ps>#i1SvW<^P96>z{$}pF%InvMFkO~@<{O?TdcA#w z$U057H7P!nfukaQZ`rXd0v93EJ)M)ulb%P|`XL-*TPd><2CGh4qgKitx4C>u~-d#Fe`_cN;qvf&BMN&+)%BV?b62K|B-rBb_TTvwt!=B;P0KJ!w#B2&q|w%DdZuPL?4H@CP6?`< ztW^DM!C%=&$+Knn$+`Eqdj-ptfbde4jb!+-(;!378-DjO{O-th-(=wk-=LEN z17GzoJPS~=$esrX=6jWxjnc{yg1U0#>h~Q){y3!-45qAqgr9I8J^3fzlQSj?iFp7tt)FVk13c(#Q zQVDWAUo;A+yFV6)N`WAb`eU!Vv6CUdX=$wlnCPql5FtE~k$KpyIVzo^`#orU35vVf zbU;bu;u5w%N+S2rP4}U^;38t#fRU9xb%xJi=j}NiqVCyzQ){-nW>fmlSt}&%(SVw$ zwTL?Ge$PYfjgIXRTd*%n$;O;Twv9hkC2>94jA9}z)^`E>O<j%cGzTE7@(;e%{fl zZRlXF_Et?@#ph;zL!tk%xmzln^CsoszHFTwq{R|{;k&(H}n+oQl_W#QL z@JtceC$VK;#(7#!Z=$BfV=UMqM5|nF-&M|`YM0hvZ+U*uxpPBC?hY=FYYe39vbXyi z?BX{NCsm@i*;GwPmWcZfG2&*vzIeG9dU&Qo>r_H@LRIbpB=6iBTp#4|%i$;P5wiKg zrp9FO!xcfN!n!d9)WzJqQk`-^@g4S`--I8TOERlZe6(iSoQYQ;wdiFp^?Cu!f!*5> zRMqMLI|Y%I87(960kdMxKp6$KpJQOUv_U%9S=Y$J9e(*}DvTa&PmPrtT2UC@JCb&k zeUV3?s-miO0{}weA^KP)S>2hSzh3%_vAXgy*%#$DwRa+wMWj*3QI(oH;tZEe-i~ls zt8eV@MQV4`APy_OvBWMrP-0JO4%8R>1SYrkaAxNT?E%q-RX#+Kv^e*Ol?yc@1u^Y% zub3TLLT4-!zHv^#8IzIAC^=$$7H}9Fp9QG;g`1oKhMXeMN_(2}dfW<0QMG$f#}1z_ zAbQJT13iAg@llxihqgE`sADN!@5Xjw*P;0%Pe`M&@Di`;!sFag_;D-A|8mwenVm+D zm#gLK)Vav}Od>KZj+JVfdjNuV4%f&rLS|&>P?2)t9f)4ANk&ByCmGSV+tZ+(`Q{Y} zWg&pYv5~+b{f9?57 zDVZw7E+m>!AY@G{AyTu!zQVngB(!mjvW3a7%6j0id)RmKpw3fq3QfUVkk@2s8+#SE zT=Q5be)Cur1Wyz0wock@O(E40CbW6&<+Slg){fVG50-0UMKuCVPZiQpq1;>Yu@IIy z#9Scj-5l!-eG;&1@}+t12N>u}0RRk~1aOI9WdK&`YXV@oe6e2Fz*Ra%BTI!skq-m* zb~l&H6B$ebn8Ab_lyx;!$-C^6mAd9zs!&V~ynIK#lmg97O!#N=SG*}W87J1rWXpNY zkV@KEO?ZYzcF7W6eI^u+;xsF6B@n)MPm?2TjISnBs;lu!Ww6jRGkC;s=jdIaR!k9| z>u-3GXKya{QISehgfcBtgs3eNR#2u0??NfZ6rq+%w2~AdQ?Fq=A>uZ7QKYpiI^DdOFX@N{mOmE9%4xlsfwsh2q%*q}e=cd92IBM^i#w_4I%q zvx;33aXL!<^I!8X`ut)^J0UC5@wG_swT@yU6+Y6zzi^v`%N|E$sn$2Y(I0+A)2=!| z69ywg7&);2XCy3tt3UkjyaXe|--0#xD<0(|5Pu6zX$dR32lEu6Raq1o!1n3Ekp@BO z%s>hgQN88#o}2!(PZFymz~aRhnfe7Z-Fr8vU=NZw-{?2{x zF2o40msE1!UsToq3cWXt~_+re^%7f_)`E*4SF%V@xvbmtW~rdl zd*b4!u_OAT1S>HB`zxByhfeZq{0|00c=IyH^PMz5!}K(zU= zso(YY`80et;X?>NVZz_(=Y@YvZ2z8t1;YSt@7U8CVY191*s9$#gze$0tuBYz%DkNU zb3jR#y@4)qtM=pb1GT$*1-fj-Smf+rm(9U0N7$Rlu(~u@e!SzCHH@=64$|UWz_w|E z-ihL(gtuveGZW#TldDY=bWViF2yfE_#}ifE2b?xda4-@61?k%~!Jb6;m!xk~{T+$$ z{e-txe=EWNv+5TO>ZJ8Q0Ngh9uS}G8knlG3|79ZltK|CMlL-Ghx&F5&!oLAdoBH37 z2>&*@{#GLV5b4|0|LR2eVZvMMe;L95)B1PS`Zoi&P5pN=z%={_;ce>wb|U;Jv2FUl zArXFz@HYLwCJ}xdIBn|xY$E(S(zogVCllc(NZ+RZOA_I6!dvSfCis6^|1(v#4R1Ui zaIEa$Fl8_Sn5WTH`xm{4MF|V~CL`u5D~ff7!N@oK3h771PyfOPQ{XS*n&zOamww3y zg5t#cg*7c*A=8<2;p$3}9)E;x;0TlTlxlxP_dX=c-{^m^2QRoogfsc&%_&P)HkHi> zvUMY7tUb=4>ch`(;ZooB{>*BL2<4*+LH+HMA1Dc+GA{66L309FP)!YQg;zt zg85=wKJ^KFstG=|JWkWkvJk9Ju2aPt}(uqzw;(u^FU)n)0(-a_39ZcEouh@wXZax~v&?;Fp zLDwr<_;-P17lCu(o2`i^W~E5OUeVI97ba3I5_jGnsEJw9ll@8M%{LuQs#O1?KekOJ zojROUUgt$=bxQ2$U-W3(R2`+uz{~5h%_dcvf6;=rsnSR_gj60){mG>2Znki~Xpvz{N zyGpve;Z0vMcLlq!Hr~_A>cST6Cuaw`d@VE)?6TdXiP6km2sPQ$N83e%IwG>9%jm6( z*AV7^xQx<7TjZquWkI{vm@SGitzQP^d0(jEVa;nEf7AEo*?rF zZ3aJ3{&9iNH#Xq~V6CXgV*S>_6MeCsYmtAk>Ru~r>R8vcS@K9*EA|7}qzCO9`vZzW zJ?XEULqCXZ`juD=t;r(+eCyNu7!PuU;At{~N%`))61z6=cC@&v>qu-Ev1BX^Z)ncn zKI?;o1&i1-V-b1`DW~jXsPT zh;h=JHZUzn$5wm6Q!FF9w zQLw$rMv&S3HVQVOTG~g{6bS{Jcb{^^X%H+NqoT6)n5ODh_5AAiESlbEX2edyTox{_ zS)FwQ$fk!45HrlO=&lC$eav7Js=imx6-?fNMuc){QdK*&S-KqVDSXq$59ty2mkb<|O8sQ@%*e`-*NBs+kENz9)s()z%kJ~FS#Hgx04alB(L^UuEAgVR-!hmym4!4qt_A#@=@l! z9)QP+X-ThO{y{2t(5qJuj^KLLdN1?^%uI?2)El>?S}io#o-&(FgTw9~2#LF5*@nY; z(%l)dB}YY@R5_@bRY~sNfji+AzOmQc{l(*O^s<%8&iA|9%x8nqVhWME>orJ+vI&)O z?*55TNa6tCm1QoZvFUf0Z#GV#$0KJ8EyI`J#*-%ZapCveUH;|ci5;fny2I3Dc9;TA zuopW_=yU&z9j1?|O|#U--f6b_jvY*4PwS8v8tih<1)tb?s!Y*D^_4!*6dDi;lKzM| zRq{|(N~0R%EWmjm!Q~p8g0(P*GrgPBmoAq;$LK8ScllzoaUkjwW^%nsjaQK=d|11O zhkt-D!k(9?+tJcAhxRQ_8*>fbmjnU#E@?rTPRf{9q)qBMUB-MOm*jXGlhND72axTo zq#(7lw+1o-8(v7U{Lj}|&IEaW<@D%Mek9x8I_q=x8(8u`B~`Q{PiXb*T{L>`LwUl= zL_O~G_y^G8+VsaB_af;o`?&%#pkB2kpZ&xHc?_G<*m^~&r$3%^V`3ONt0W7SFmrjh z_kP9ZYIvOl8B!2H?vpX97kR>!gdWhO`Ic�xK1kIDj0uQ%;yGAU9*-DEu*JjYzcC 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

    !WWv`K2qI z{4(HHW`Qe>AnsWN!xU3Vb09x3DEJaWS`l#XXaO5KYM%GgzHI~jE`3{zP9jEILS0B( zz8s-Kkb7I^DxT0ar+mzL+E?5-@{kDynMt(uU@|!vuxlZISlWeX4~b~=|B^|xF5g+A zm3l>N0iw0h!e_H|<}5lu5l)3!*7PLGRnIaYp%EI&-oN3Ri_bi=cmu*g*2X~-3dTT< zJ<(7X!|N(IHu0k_(azdt^^&I%hQb`9n7yskx$nth_wiy3$V#)HE*bD#vAd0<6myFQ zJXVsut2DbQ`NSp~c0=DMU8gThrQ@VWI6a2_vHl!MQ4$;3J>IdXB)e|FQwI;YPZ9#Y zI9`(5S5Nyx&Z+h8gzo#D%Q~B(#ro;u+sroHm9N2X1`BKBzhbeb#T`?|-D#5(rs?SMhM0)ia$zO$d) z8$>7ks|*kBq{zXgdwnX~Md1`|VOzC5VE1%mrF%m0@t%%b#E5OP46%Bg{vxX5c+Ru0 z(EhFz<-LBKziCL@Ja6vNISieby@B^(^YPsi+Y)5e+we$#{kp;Q(r0*6IQ=4Q*RR8A z3xj;|+Ehn(y<$6hdRUe``UekT3?A@4-V33{zEw8(^(cBg#t!RO0>~zNryer4hs_pz zM#OV$d-Q?)L>4!tmdU?>;3DofX#q0oD9XAnkL|38J59qez#&-q$&H#PrMYT=Onj`UX*p{mAQc+H`Z%Mi(#j7>OTT=kcoS?0v71U^M9 z7BjO<`u$zX5>*z&?ySUP?Xm>Fav$c%tv~BV8lRo3&!|5u@uPO1b*JQHxbe^-5t}l(;*s8!f`{e+AiSs#DX6?RwfGimIwEFD#_Orh~&u0!_Brk0J z{ulQB^LpP+@6TxcKCUv4Y@N2;e)B7RbCg=)V$RXv9rODg%nzJn06i{YNFsULQx4{k zKk>XWwoboF=^wUFFIT!2@@?{8uJm&d0NbQbR=T!#+oXS2>D}AspFld3YU{>~Bhj3b zU@hNTzZ|KT(sv}fwJ+`*y_9U2cvlqD`pbcbt80M15ag^uU+XVU(Mt)wiJ!MGu8&@x zqL(+efBCh;)ip?85!oRtv9f&=pVZ5*lAgS-&1dF~26=L7n>UZ>8)@m- z$!uNK!)jF9Zak{&$16Lk_*N}z)EmvrhTfa^vUitczpf|p^#FdQ{ATdGp5F?73Rd?F zzqj~hBZv3lH-z7X{G$9^es}ZR!S6+W-Pv*o@;is$Mf`NOa5cZx{O;$slV6fwE|T5} z{N%DUfnNnbm*21W$@S@JejdM1`F)jn|63AD_)X<^9lw?Q?&Bw`p_llXwSk#$i$XCD zQ{})0Xog;D$7eM+kyrt?DPQ@6=FdsHHU;&L`J(?c{4Ch}bEhw6r3+uY!Ml2`oiLqW`-=X547|T=Yy-UarvCo} zyq;h`6L@>hFu)6pO9AgD?8Ltqc)QFeJ*MwAz}tyDWfz{SkNh&gD*$Mso~Q0=ze`eR z563Ik;dmH4Eb5GJGX}4V*BMF6E8is(9Sq=V2r|z}FYfdwoN84HMhzbgFZvd4jF@f7 zK1ly6i#KRQMB+Vk3=)=cvB-;zie6#P8s%t-GH3X%(VPHT#u?+yuNptRLP-dQF06MQ1_CvbO%65KKABsoZj*;vqothn_gx%-E^>5+Zw#}(Jlak!$ zDqrbLthnN*{wmRKMDFpu5_giXYEdqW;+5Mf7v<^tNNMiVm5X}$Nk{6+5rWT@=Dt+5 zs5?&&?xgE-Q_3nf!cOv1b4GgdJLP&`vTRXa$+ByDl`Q+tktMOQxzVpzF6x;TJ*je$ zlNJ3+X?1h-XtXI&M~AR?HT^1Osdz$ZF4k$Kxi32_>v^Uh;hbV4ZH2XI!V#kisk7~n zQ_}!H0^%D&u}O8wZpB-)HU$a5nXOIyJ1^(kp52JjNIIKdWysH8iMTTnVyD6}jJXMN zYjHs4Cb7~d+~NY~N5yBBHx>^P1d9tH>sI1%eCXfSY1H+8m5$VwIH7xDt>ej&TKRa57s3gJ|})R7nHb9C|~BdRIAn{ZO7Z<82sBt9=Br5a~Q zGmM&0zB0@zB4`LEDjG!9pDK*|dOD(}z(?T9H#Tl{+Zcsr?@%Ih)?hb#8o+MWk-KI5%$b zZ@W4-_F%1{)Nam=NBg(kog0tyZ+kd5e$Bt_>D<_l+wxKZpVtoHE-fX*2Q@-)Mnd2? z`ou3NJQTZ(t=IDWvKY#BCeeG9!72-1E^huaz97|vJh(y4pobM~e-C>6n0xGz_8^xm z)pZp|CN4WnQFBz31Rk5uFX~KNRL6=CMOC&g%4DImyu*}sno84Bp;c*bNGA@ME6P$G zIPLI7ZXsjaz9#OYNE^g2qpxzR5x!cAe7<+94yRiAy~7mwYZa-rWUE#d*&+iiMc#b) zB9A>xk&{$pJB+;JQ&3BhXCA)D?PP4*@na8Ld}Yo_q@ZD_|$J{q!wze z`W;duMbq=oOQGkM!<6aNoTMV-gMO@1+ClFKzmzU5rGyS!igD(N5Bjc3u?xTqv`Vv~ zwsdVN<%q+UVpj9Cs19SaN6{X$2Q;K&dU= zTS{4Q*it&%QtrN&wrGLSs+6}#P$@lHN+~#ODfRj?K4_sz(Q2_(DR=s%^qhZI3P*1p z*}g~78z>>9655brv|Nm4VL!G*lUSZ*aFfKT%r&i3E+eIkb8E$Es$13atQl3&ukhlJ zn=@f%UsS9q(O!-mMbhlJb{K`F1F za+p#o)1^>h=0AnOaOKf5zr%pK^!9?3lL)I=tutA6CpzzwA!p>1?0|GBHeQ(#XE=d1 z4}=bK2>iR}$x;TB8Yw4H%QcqnQLnTHN@74=x<}Pv4uf^LPNYM9x8J+@tUs|icOGWW zBXcV{$x;g|C!-r2n4u9g@{X}<(bQ@72)u~kYlJgOmA7B?2sATjS#!MZW45tF(1_8j zcmJPnYvT%0^;%_U>DyUw2fDQ^C;ZOy)-v9kyBaY=E5T2oZ6jl>4$hzhW)im{ED@O= z2xe(giJ$P^o~J2cbugDl@6dmb&1$F)E{DUgsH_fZURJ&VJ1`?Ne#7qa;4TW&%Ya_; zQ(>}}Q7MWH79x+VVsy>-pA|Gg&*Ff(PUK1v`aJ8g+lO$wPcY^mx3#1WxH`CyY);J&f!fxysmJ^C&j2J*$BVb9X%VN)OI{O--5RVVUx@lbXcj^-`&}ru zI#_AaR|kufPO}QRM&bY(ekb`0`E}WwJBWyPF4f2^Clb3SsL)_0Mp<7tw3?=`5NhE` z-h)56J!_f8hV#&J)30T>S~SEq8{C8_UcD>FRqD*_+7VrAFJ>`(t~xEWd6BsnQj5hk zJH15MK7hVQUrD5h#FiWi#a9PC0JiCn0qx7))wfGxB?cTlm?A71YyIlrM0?*y=~hLh zt@`Sq(a@%L@s|gSlue!2m3sPU23K?F=cXoswL2AvWb(-oaW@CW{FTFyRqWa^k?eQ9 zGZ$V6>26m+eN2J31_N94w9;&bpBH{%Y?k{-vCC;`9R8(;>Y&UPK#?d% zWecckO-n0o0=7b)AxMV%(YEXl5r0Cl<-swOo#gITL#c{HstiXsw>)h!Yz|H_8A>QY z)EeOv5paYLM6t-is|~q|gxB&y|A^sI`#^A=TDCfR_FDhM2jk z`?cn}Jh;MKZw;<8*UiB-TrvM!9o()2nlZ(^phF;5&lCOUBL8`e|6J%l8@y3Lf&X0O zzt8ud3;pMS|15L~G6g1md9aVt`Cf#ievRR}fp;cR#HW{HD$8>2_25ktdFAc?vCo@+ zha@51B%F|EqZO58L9i@miLz^Z)w?T|{l{cS$>W!ghC#b7^D}(c8;0i_L~Ag#M)Vyj z0}@yTTJ&ZiZQQ7RBv~tn@0tFr#z0?)@CY7sPQ<-4xR*z#W+3&RA3y#b9_YvGZ)WHy zw*K1JQ5;X6ha$|QJd~06)Ecw8Rh;UlHE`#uK$wdPkHC;r zaAYti5#AZBq}&B(7_+vMS@CcXK?lJ2H&U(i$4Dj6fcL_$>M(8IuGua(F@%g|?k5qq zA~;3fw3P1D9HI})a%R0j=kod3`_W1|hqkY#PBbpuIn^(MO*4TS7g6n@O=DAicpuf) zI6R;WW4D8I%dv)vRtKB-3{fVJbA>xQw`7w_{7+S3h^|0YP(H@o6FDf0!fB$Ryf6nm z8|Ma@eM5Y@XN6u849M;(A57mF%%g0|?HF`!Sqn0iw1EZ~4Tg8gsxn$%5?lyt+DEF; zP{&pOmaPuHW&k-WhzZlI;1qo-(3SvN5pM~gUd>g++{D!z`^;D(r8IBUR9WJbyiZ{o z?D|K9cX*0MR^1zOV4Eem5f8-P7r3fofcf?Ja0VvVNAO9MQ zbWcMj1Q}{5rHDM*TOC%4SNut_Avlu_^si7h_Z*OGN1KMT`kd}htOEOb%3DLm=t(L^ zcV73$-@=7zb8syWs&*aMBzD|BNfYTX>>hs>{*!0ripuobSfkq8NX*iAWC-}-l~c2b zy#Rf!C(S|6A1s#Hh||wv7clSQjj3vlx!S5VF{^CG3~qk36v~*mpjdveXE0(q%ESy_ z;V+k-^X~m690!;&T8>X^#8y3iTUO#+Mu}JZU$A_OjSnV~cLU5j3pPzQP3nPLv&OuQul3&w znxwANBLt+uk>=>WIHPnU_NfHPQnvveS*W_}_wre3?Rt-k^H8-Jo%l}F5Tj7S)+X{7 z*VZI?qR$c|c=xt_5=-J~AD2yi_yeDmP&b64Ls-}@q)kc|@G2>W#{iFI?p^s@sItIb z#&GfZNzFv=)lrcSV3@)qO`KsaTjp{haUmDJuH+KJAA2H6wf_AW?pJWnH>+$e70go| zmoTw^x#UtbDZ98;O?z!kdz8T~-N*0HvYc+OFj#Yeqj$y%f3Pkv(yNstH|dp`XrMoN zX@t(1VzkN%V(i{OHfZSgM5L%gtC0V@e%%Z-9FmyS4m~ z4ka95f3?fN1+fZ;Ww}KOu`Q*-3WWFrth`j(JpI2VLANYXS1l?;+2CMo|EjGi& z-m|W?LxObnty04W7D;*ZQkHm;A+Yo4v7z|&;_B~ui{KBD*cHJU5tNK`N4w{|ZElPQ zDhVp3k|vxVFDc+uo(4|5I)vWT(SV^N;>SexgN&HHKKgyRQBWCuoZ$HE~se63BgPoc-Q;)hc+o{eS{f1!zGg6dIw9_o`5b79brP zG4IT#76d+E$051FFw!HW+SRTT*<3V`XjI{r0K-}klx;@Ip4JT zPLpVCwG|vF9Ix@n6khtM;Su=6=2r*jQbn=T4^-=EO6qBfp2nn}#^|Xi^;D!M^~TA! zO?UEHgPG^mrkRv?X|RC57a{&Q{V>4hZ^vN7(T?$A+K+kYesBE;0Fvbu9_&v!HTTdm zZFTHh@Q3CN0@KE7{_G1o_jeCgbTg4Bu)J&@6A)PmC7~g9U^+G9q?iH%O7*her&Jz9 z7~T(NUkLTA4%ShWrc{xbX5&7pjJaAoI7M>aS8lXliW_<#nJ?QCaEc|^A)HC@hLzB= z87dK3oC}M(kUJM9U`a>|Ml)Z!p+LwTgB3=K0fh=e?!=;qJ2!+RkA3*_8u$3Tj5-_ACOV?OWsY}C{niiwwHM%d-F(>rbER=@Yz#S4GA2Wg@VK-SpCq- zUux^I$G)v*lYHrRb|7W>rPwJIA5h}+bkvqOQ6&acOG7%%Afmg{en%QdGiw=(Rk&((iWaT}3M8;aqy)ZBp74(u4uS4r8IbQ2bV_(2!;|hKO1O z3me9-D|jhbFWC6h=%NM7xna#2^g{7A$MR{;wbiJ=v^h%zwK`-iz?O#x%2-rRyYjdw?B~u<_HmW?E2ssFL)Ew zb{3D`K4=03#_zKe6L?fG0=A=l?VVFS+kCOvr~W(AFW+l1`y}zLl zrWw|YJ)Nun1{XYy{iki<*qly@eHQX$8bCR8ooa&WSk})MEYEz*g;~kj-m4_jAC;&{!dp{o5oYq- zuu2cee%@q^CKquqjsb?n+kaD{@b+s#|5g?MpnXkK6MJ|T z8T{E^Z6}PtX_|Zn-&nxSF=cCj)sZ!;0yjB(>rK3#-sVt7GHUyDvrs}7N(3V)xSA#D%x z+a)o^3s1jLeIV97LkrI9y~X!>DA3y*$SP$4&%5;8w;VEK%^Rp>2}7bmTYr5)WqbX~ zsEU^A$s1N`3p1p#f_w?ZpzwOoVJ}yII`AiL?4ckh#-Kj71n2bf!eu#se2PVrnP)$w z&l2~}kGO@%IJp=M2EwspFm}hCVo9Ge_7F>B7ZiouqZEmhx@qSqxbXZwA@{mK#2ubr z;*LU68gA@@%uZRxEPl@>T!hsQg~Vek?*^tn`~>?Q3T^zsUkh*1|Ioo#aA57EEi+k! z+L(}p1{e~mQZ&58G=aq2qC-4TQDAz7HK6+e25eeu(ab{)ov|-FHw#PqGs#YBNIK8g zjrpQqeSB!+rsuPok98g_DpH5LR~^c(_y!)P@2l4M(7VlB!(;}%Zo1j%y@SZqFuVwg z7<&H0`na+%i(S4aFTt=dK6JE6!g41P)8j<*7>VU_ay!0r`e?jg<~ID2ne{dK&m-#P z*~p?tfOam!EJ$NR&p35Ako|rj6dU?2dkgsw?QU=RZfF;K+b7}c&~zrwgp1{o+QMwcj67AtD%qjZ)uE$s9-~sL5mnB`YKMq zXry8I+!hrbL0CVcCY)qVmZ&0<9l#;*Jw{Ab9VItTN;E9FJxhC^%@y68ha9kQpgx-@ zeLIpJ>Jz!9@c7VxskDLZ$@tLz=Ds%9-${;j269!0x?FoAlE5kfB;{X?tTXecY}Lz@ zA~}nv@7#6|^DH+@=iis51-^+|l#}<%-&kuP43FbE6Mph*6U8Fu=v;Dtjg-9GNnuMq z=jfBUku>#_|HiIb1-*3Ow^^H5j&NKoPiNne+OjtW$rk|qFeKhEsreObkgs8M)$+qE zw)swe9F5uhAiu5rn)toU?@4~9%YLtpxwbF8`Yw3R?A6UzW0@enljyHE@tn$)_hi|i z;PITQAJb*+bR=xl(VXi^NQftraf$BlvGm>{6(%+V$3Ek;@;RAB_6d2 z=H;*K{X$+Qr}M?Vd}__fbzB7rv-IX${*5)-*Cd*HQ^w5#mE4=e&YN#3QsE7 z*k<7j5zo0sPpIm%k|n99?t1z*PjmE67B1Mm$8#$5bb_AXmlg_W;w@rs)Vn@BSsSoS z#FVeNk2R)j17GBq;P*Fv+2Elozhn5F!fznIbNH3b;$f4?(p zQo{Slc1O`PWpu$Z_i?!cZj4T!KX>}obLNKzd=%Pr^_(kaPn|dCiqL@l;SE#gO`kpe z%0;un0}h2Z&Yxbf=<+M3SA++=kFVsakjq@F_01TxEU*-JVSx2^zVj>;EW&JsC?;*hnu;bYmwxW#xjG5gDFHP?e|KHArr)|E3k;Tu8`BI(Xez# zgQW!ztmIod{eLAMGI0>gIn_e{o4Rajf&RA8!zt*82JFlnF?E?EhJd7kKKr)>)nR)a zEPNjH<3z`B&rMn4c|#-rFGAgNr~*!8w~73N@GLXQB*pH*QxZ-w!CY^vHpJO4B=ouC-dy{#qC2972Yqek1 zeC!6TV4Y!&b~L8ut{FfroOUT;I(oA~7{rq68HK5wM%RJYg@oi@&kV0q)yJ=u7S1<= zl;tCS<&}WWZSXpfrNxD+j+Id!gwezmN+OiV;6u@F%Szv@m4(ZYcG2gaZox{<)YrqM>mQZ}L3E+k}eX$APMlpN$*=SZca95gh zsG7Z#xAdfK^2VS+rg~!T>WKCUwgH#ZfFDz|f$fGi4G7tgjMV-*CIo~lQaFN8EUs_{ z5W^~NXV}{{+)B(ObuG8@(BO6*EsBn3Oh6hPFnd9_Ib7@TEGT3}D8|9N=R+VYkqrUi zSLY7Tmr=4IpM0(x5M_Yne7a{QYI2Wa+8Bsb&3PU?kckQ{{n4E9YivfX*@fDH*3FN* zH@)0z74-XaX}uQG&vaLP5)a1Hse)p=i^XL|EpC}S~AHN9z1ns*7^z!lLCS>^+A@^1U3qFU8Hc^GhN4yfz(u?&@Pcf;DERmbE6BeqDYtpG>jwyWMg9$@&DZgIuwF9>+Ky zznLrY&G1~l^mkP?;b)$Ev74cOPIcJh{cIMx-88R;@W%m#xBq6LU=B2BLotY^wUEo%WT98Jv>H%}c`{Mc zZ?0?9ZLVv%8cuv-)#BaRf>*I~>j<_|mSFUB8AeYd0%h*$$pW%A;V&QHTE{ibi^J~4 zWV|33Zw*C`g-l-d?w)C6S|q(RV`k$a{dyU%#T)z2Xg#wQwwhT}vAJ}B5mTgu&6Ag@ z$r7@S#$%6c-7g5m&cZh)yJBPnf0kqkSz_bs-SK;&OLsgT%?J=IIQV2w3DE;eVr73t zZ{NMd9Zu*o$))q5gzF%J4z=*xZw)xWv`2Y}D8uzKw{}z?=SRcw6&|7mhXZ2K_lw^q z9-;XykFDHy7PjgM^9YM74K-$tvNzd@Z((E)f6vgjWWVEya%~tHsA(gZo1>PkY<}ej znamgpHnO>7boyarbozp?58xvBMCqPoWki=7PB)+>%hPuGbjv6+Q>q>Ht)^6Hx80O- zc#IMZ<+}fH6ONhqK(^8Pf=13Xpbbvi*y>p6H%h{(J%E% z3lYLl6J@$UHn~#?HQlGY*qKv`uZZ*Pq2hzjmc^raa!`!+ReC3rjImgyWag@dyyB&> zdbTlNC2O&>xiNHb51NcRPU3yE&Xeg!F{c=n^gUF}g1Y$$!nBGF#7AUr45@lH->T{u z&U^RSh_@U!6m8P+Vb`%s*XX@*1ss>IG%D5tEl=@K&4X}xsamyIiIp-~=~b*0K8hof zB6~=4s7M6t405gGTC@)P3@I|x>=0%Dvb{1w(a9N|u{_FEHCiho6JjRv-fsa=+Wcq^ zS-nk<*^NzqLlMV6!S%zAz_scTSe4WY+BT$|);g6j5pXW8bM;zvg#f8K5<%Q}2JPb^ zAn&zW*VSt{!@H-bKgDMgKmzlQ!vl^y*c4{q*Fi}X-p!!IGa(MX|ch8 z+cZ55oy1H^Xr1(kdS(8ZsWcT6p=l~yD4^*fN;dn758eL16mo-KliY@XqK2SeM*qBJ<*Et;+9@H6$&o_0RkZwn4 z=_8e<$_Bs6*AMP;HaF=s^s9ChmY^Uh?#lsQ*LU;0|DwJUcQ1n@`Ukkt2E&aC)rfZ7 zh&U!|;7Dsx--sFwXIivNoGCJe!O{G<&)fu_nu82Z$z^uGn#j13?4r~#3&pPpBC(`6 zk0hA7B0K65*%W2vmWxxT!7x9Fmw3xw78FrKcIQcI+r;k4I`HMPNrxMX41&y|2m;3z z0^y2l?9@=#3@Vv_V*^c*Ct|qZPYZ*x#-JBnqCh4j1~_?-&ar*cm?eH_`eZafA%^0Z zJf0bPY^@nZBPMw!?ouef}uyC(SFF4zSW8zk0Gl!_0h~B_b+$ld(ER; zb>+^>{{60$KmYk%`99m=8FR!avU;~|PifVG-k0E%Hwnmx}6#2WMBLr>f>)e&FJF;m;LYcaiu)i6*m1aw0ZZNt@`+V zvU-nVrknovAL?xVCmEeR_%;SanR3oL2GxIP?pyop=XZAV8?8DUC#$yy3*!G!A7A`9 zqmM`ZFZOZ!GoRnbJ+HUwtaw!A=h^JpDm&q241}^dXghvoDBQf$i|sy@uDqE{ z*xHE6;n$X$dJ{jK*bZdc>}%dxaipZ~5MO(xlv2j&i+(Ar)rNTAbmFy4V=NA6k+mD2noeTvxM8hiEQ!W?9jn0X&?Jf z@scB&32GPWi#Z5^N{pc#ON>yzXD21@m>@$rTY~v(;+8qpQ&5DaP;6J3R%4GMER4ss zbmOtn`K>Gq!W&bT1z{G~TT^x&p#fNYwAght5gdIYE5opRG#=0>(#l+RAj;g7|1$?E z1~JOfr9giQ%?=&9tw^v446r{}Cr65BzS#**9ep-s@FC=EBh8*Ui-OLWe1yAQA1pLG z8{ycQ#FuEmdIjs7k7T-nT}>FLKg>QJ!`cS(nGwJ`tuFa6KnZ}Zvb*3>qCOUC+o%x_o&+a|GFY|Mcgu-ym^c&03NN?B|U5PUD( z_aM<`2A4atca}Tv)s;JiSxx264P|RS7|z=99Bxb3l{*#nTBPq|(SD$!h^Rj$Yy=kf zZE!Z%MY0b?`g)cn6@>?1y8Te}Im?me?n5_cK)wq4M$#@@gG|3Uc{;bI%$&+PRP-y2Pirpi`0=5%lf@o>i)HCa5O9Wbn@IV77)c|m#N|yV8Eu_j+&xa2XaNr&dh_4EOcn6 z;LPgfDU(+DMmEO-9|-jubki&JJ3en8g_hKwlUGuEeW$!obI!FShux>B1xwtHZ~#1_ z^7bXQ*lYu6S=ZU~CIhhY{7~#-1bSkx$7X}Xm$A<L0(q0Cp-xQ zi-`Mo?|UnLEICE1v@&*1%G`rxecue%zdaa(jy1x-6KS$E0r%c>mA33CBT00V@)lg=WPLB9&oTbc4)-+cV!9IvyX>YN+ zJ-I=F9J396M6N3;`iM}$5vQ+#B1`uBpi>QwoQE(uw}gyZdQJ3P)|wk2=(LZ%YVcU{(TV0GQXp44sDr_Sbmqy#zexehUIZKz){ z%z4DVaNma7qX!n(UUVW@!=38jOLTAnZP>-GI|zt8awrtT#p6Pda?v9+H}Z(rxaaq#vDPXs1&@-4jT02kQ8}j$*^(~Dr5x=-wEL9R zOMul2_O>gTNdhaMxNc|k;t-Obc<|~Qjg9cqL06$ zzS)OErP=)Qx~zBu*&R|*|U;WP9%P>-HU&( z#C;>&(iZnI@AMY{d90LCR0f*0F<%DiwFg$#hie_z09W>c_7cZJ$`%*pExRBkY?0{P z0NM96`FjWO>wjiDJ`Jb#d!p!M?OE*-O)8-&LFi5kp{_I;?akJ{g3$Ea1)-7CD*{)} znsd2<(9~IhIhTKL`ZNonia`0iIadct1)Yf+kOW8ioa~Xag)2iJ;&cE|iD? zJ?3?LULgAN#tW>81*Z81Ohj?98>|18;X-Rs=wo;M?!g!5IX8V3bw~y}?Fr_cI(O0=$PrrjPgJV$O>1i#Ft zZz&nkp~XfaoR33&x3Z8@xn*nK9PY~P@!W<;jg1Ss=3E|QE|%AUKq572gIrUbo0B+X zuo>|c&V~q0JDTJF9&3ITQrd^M(S?#~Ou5Fbb%e55x7H3f8Je=q=?VShwx%h}V|Azo{5VPNqU zx=jN=G+O?*&Oo9%z{_B4{Bnyi(=kOQ&cxW0IFEp_AK;~uiLs+qCm1t63cUZZ-dl9-MznPQDO+G9{152TXYRiTiNj@sF*-;J}@Lfr!BYp4gbX_`}K^ zx5bH@jIId`w$2#-CKm7^oidcDO-ExkVQJJ@PWb&?X$Tnm2{OQDIwj8iS1bI3!Mnwx z3t$kh97Ex4|Q(da|$IJm@iDq1- z2wX(zFay0e3j}kT<95ZJgcEEsjMZ2-?c&Va9PO&GgpAdgIm(VtWJlF%hfiEX$G1`; zOnHjSXytLh8*C`?xX9p-o$5;|D->HVvB2~KXB-n{K)o|Q_|YbB6@02hOIB?HXBt{L zHD5J|FI~gjvKAzaQ75n?bm^{TGK`8oDm$KY6puAWyaVv z2d+W!>FGJ*E-xfL<|^;;&e zfrw$at<(bkAMx)sl;G7;X<`Rh`&URln{Z%mjTn@ujEjG8=W`}@rR6dj?DyxYd>_Gg z35Hrew8L-&yD786@GUOi@GcQ?BHPF83_17_r`n+`PHKR0d>)=f7WW$tUAhX>FsJ5Y zL!hOHN33am8nI_%)!YuTznYYZ*ybf)jM(yahz;KOuOYVU>1o8iWh?zB5PRQJ5W5z{ zHk#om={9rZyz8Ctq3Enbn?axmKIt)JR$MIu+54eCgjs_eHt6imaqCbBgljDeSAQ5Mci&mIC?Le!s18veO$lt!`5Qz_Zt^XG2 z4lzESbL(R9!cM;V;)o2p-peSAf-RMLKdJ;F_TKD$;_l&Udd05JnDJr{61U^fWiFYk zk(IbU1M6Qnvb;emy=w6)V^YDX@Dqoz_WaUwZm4RD`UYRU3lm8As`{R&0LB)P+z62d z+UY}aXBgJimbd_H6)sz|+=Lgvay)j?RHOG90-1R<>HTaHMHwtF^FdNBX zcP_?@V{#K)ATr}vlQ<5ONedG@A>B1g@}^tnG*AhVVRt8;tCJ^F z-{OabfUWxDt%&txQ9E_^oY{-6o)bl|Zy1(4KaCp}9^;t4wGO$%v_76Q_*5x8*h8^1 zM?B|)?`KeznIu}t+bJ^76uTF%@=p7t9s;w|uZ*6|)a$)}9%QB|PrLb|Xd0kZgtbfe z8^OWB2B7hrKL2dh-h&?>uG;Ub+BBY9%aX#jJsDf77^miG%pYm^E+!tHR)e-gos!Z* zw4tk5v@#T1T$^|XR@7)_7t2KaS>au8+I#xOh~Gw#E;|g*GSKl}G2^0TBKo!_qAzAu zrWWsiG!JA{QEFzLzx*>y3a1sg(}?^ucRH}}%WSq7CU4m?H@z%0}#mpCB4#Ir^{stJvaFDVX09;1X- z;y}&M4DSEad?}w{2vz=@eCY)ki{(p$Fe$arv3w~-%3?}27CJLh(7B-NVMc&gP?uB{CbS^p)ul2^H!vq8|J`4gfN_V<5y}^2 z5K%j3l#*C!onbTH1&c&TZMo1@Lt1emTQh>4_>jSJs`hlX&X=y%dtqTql`UF=78dyK z*#?~8RYBhtkD{1L=si9izz0lf!u9S<$tI2ze0r5GjnTR2y z(lyM#NHbr!nkm(~sqJd!{tGjO-mVpGY2zQQX1;YTxcV1XGrdnv3%$|#rc%Q<+%J^5 z5a!HkX43*gAX+rZ_${_&FL&Ovg@(T=2UuCFOIxMKI-8g)jLBxP-#g07M#)e4HgTMJ zl9+=NkWBxKht0L1K8hT3EsOKc7;`b@vYoE42b!7|HzoGTwBsKxRyyubW&UF2f-k~b z>&1$6DDCj}(U?rUT{!QH@z#E^a&7cq!`r03X}k@!mHrcWJ3^IKZE1tIlg|1l@djIT zsz-t>ZAZNFZ7_HCKZUu}PkN!DQ=5dspYiE9?7BlfF1SA1nL1QmAD*vzZqyO_dTo zBRSZ99L-ODEBV#Tni-Z>bA*9Gva5N6^l41-^EageyQiz z_cb^F8R16Hzh&zF{#*8UJc6fwsps#5(9%Qp`ILkH`F<(eFzao6nC;UI>#e|}73&YP z{>kmr0sHDx+o#DBTDDKmr<^afeR}`z+HRk21QP#f`*bCFG_{>|M#lE339K;J-xO@w zt<3P3GP@;;V6X$Iqh6PH%?A&Eu6IppD+vYjx#UW_(rTMi?iAYQ91XLTqtxgCR~)7G zMzxyUld+G7K!|K>cRY8o1cDsQh7$R-VL!euwfm$MQq}gknr_=0k>P?YXIVJy-n*r{*@LL*WdzIdgcLA~Hh)k2 zbe;Y1#SX=Z<&1W~_rMk(e6?*hl3Gdxe9fCP!MD~2AG^i|d;+JySJy`O(}OB9!ch3D z{rLKPX2pp6Z8RvkjUyDlTiYlSZZvE+fT^1BgIjbd?ccMnpMGfIJ2e4^%57Z=9E zhZ_J1($5;jLE2{nT}+FAPU11u7+W7wLGi_FrQdt9UaXY$Wu_`BT0s&MvQbq6Vi~%{m*bK>qW*@U{gn&WK@BdbKTL=_Qd@Z%- zm#^1b_e`{;Ibc6x*4|Q=V=WR#;PLmV71GLV#{2@HVfLWyvkr^&eW02IkBQ#aB)dwgqpuYsCE?s=Q%&sw`wToT2gKHYtPMq_A@@XfSFhP+>e~ z>$pNmjQ&zuRAyKde`#}SCQzYj< zEhf$>B*qCcr-5a`_-?u-QHC|B;&6vK?7?!4utkiqV#C72VCSte_mDT7Pxa+=8q2KY z)EsA9ZTgwo|9;c^71`X<<>ainNb8B1ZF79_3WmIQt4W%)g8kT4s3F$Ca$yaz(tDr` zfWJ;0cHuW~&%)2g?7?#G$r~*&HoJ14(T~I;<~<@eVKaC&{F|exWaklGm*}ne5THpB zwaPo4lC~$Kd)yrheH7>EV|>qP z`$40qm0{3+$y>1#WqD{Cw3^kK-IgHbZrHQ5egF45|yUD^)X> z0-!okgg`R=)J#%?RO}S`jR@v#{uJtyfwvGMfWDxs=nSySxP$GwzV1Nm&uo7hrr}zJ zlyUK})2fkXP_t+5l%iONS4r7!G;CJiZUg>ED9*U+??d3^7V#fat_nFY0-iX{*jsA?xXwF3^%wi-se z8E!^UDq@n^3|H{S-wE-vs5iORh7vXdcPw0H72!|Z+570pTNjmplWY;mODeWN|cUj>-c(Kx8DDOH~lQcY}6Z#j@R4+Kn2f2_F#0DHu=$#Bs?Tf%Sd46V6G%?HLwGoGM5^T%eOB> zc2T)Yw+rK~1q8K1d~}!h#@8*S)CPS@G5*L?Z1Cw&T&~bSy2tpJnf4j4+;-hBPblE` zg_b0X_jvceB2j^(SB!;5=^n<`Uf(vOm?%opM~5*H;{w<)+OaG6@oG@j_9?~%RXboU zug>O`M5@1>+@7iz0)RAChqs`n)W1sR)jmMl+S>V{W_}KyAnutE_kXSPxp*CnzTGP6 zt}#NA33v6}eVQ1EnLxuxJP0CAB_?oy$kw|<*M@9H@kThZB9OfR1~8*^61))j$iQ)kbfQ(?ze;PUAV zw7JGIn6Wi~`s@m%Vczv&XK{XDYGD3!y$kT&^vU0wKWFyYJmq5{d-mBEPn{K&h3x5! z!gU#=P!%VB1+bWuT@&l4jwP>R{j6h%Y+#K-uhOx85}U}mwOEahmb*1HbqGR?KTV?YSpqZV5sU zc&kmeim7C|g)Bz?nsGQ1(Cni~iO=0D{P!%zpP@K5qWk`0CvODe`vSyyW0l4&m{@;^ zGQ#mFZGPXW>5Vvu_=7;TF^iS3GYkQ_=52Dg45PSJBg;_tj2=>l7L%Cs?aAWwR{xKD z+0Ljk(@=MPB}HjCgkP#x=rNHn2*4g(5X?6Xc2E`Msc_+v?Tmi6LqxibOJm(%N=8y~cJdpEHeNXjnf#yd^Q zoc`O~y7G`S8|RF~-y{^b#qZs_)e7M^`f;)IU?k|&zrtBf4_y@O(FG@} zR|6VnT|!-+RNFEC(fH~UQmDfSQf8VEK1=+9(zl)^iadRmhR^xq0`nJLefbFLu_1O3_=(<^3}!Awg7SI%58eRkk` zwx#m}h_+K_YuM9LZl)R!0r&i`LsP40L&oSU#~CkM2MbsezUQO095n#&fh*3O zGut2*5P(+Lqd_cBk~rpC#9Cm%9t~nGuwah{u{?oR*rQ>KJQXwyDdHZ2d%W zQ55Z5+)=&4Zd174D=4WQer%{d5h!;@^;XPO7~MFCZg_4{t;|#i5w~uczp${I81A@y z7KAfZmOHL5w^QvcrnoD=V{gsr^8~0$%+s^gb?{LcbB@t@Fz28fBNSaCOon#ErTu$( zUxwqQ{|wV$p|1^2pSTFN27Im$=CdivOt_f(h>`wo0o`)!EnS}9!yVN{y{4xM^9^N~ zmeESONf_LOxHs+iySNHfE*`W{;3ErEK?G+cx=ILoVK%Z?U{V`eLU?XfSF-q@?x-%Xy0jh^yD_cP8g#@eBv|ul?(sQB5^F zLeuI)PN=EgJ4t=5PiQMC1ld~@+_ zV9lNs&J&3@Xhtg-3VfT{yb|~fJe`{#BG1+V{P8X*KMdELHfQz%!zUSm6@l-~56q5U z%}8PdUOs(Zpkhuyql^)lG0GT$jQk6tS6{C2nBOq002N}Zp|9!=Gt!>9OCzl(gUigQ zn*J|lR2at3Eu^thHn;wa8ih#^VLySp`lFvhO_^k7hgFXZ0<*@8G2eL6l36Hb;KtY} z;8u|2wvb!FmRrF5O_5^0*>W_^fRxmP#1o*JvqL2_+7|u;;;VR+LWb5ljp#?V zq?Fj8$F{K^bJu4XRx)V2eaf{@58J0a`?SG6_0bcCvgT5guZtffTSU1gOZfgjnFZewcv`i5;rw`Df4cqmx9pmDZ(u;cCVU*woT0`Zsw4;j+byY_@e+p zs{F{KI8I;xXr7b@0<8)qAD#Ib0i9}zviWb&YSWGm0)G0P$rT6!XJ zk70#5Jx@2LE_?0Mvlr~7sn$lk(NKhDZ)yzz8B=TAe&||D#Ksz_qL}zZf_0`0qo(zC z?y7G_&3678>ar+e{$(vd7VlR-PeVBtw?N*alYEGjX@WDlqHp#j6j%eZ50+={_%&@@ zUhY8TX*69it%|J|SPV#Tapu;0`WU0jxDJl{DD{a`u&>ovy23P8;o4JUM&rpl(zZ$C z#-CE+Th8Pm-6lJYxMmu$En6uPQ{$|ENo$v!-n6f3i(0~p;E#e&Y^7U+FMLChC^qa&Fk7p%*f10s=l3UXr5-JT_;k;RG$?VkfvF8=-(<3MRjft@x}|H9Ju?~@ zpO}MI8Ye;&TC1S)4P0v(Y%BPB9nWhiL13UzV(+UL?b-=xljle7*C+Od}4>BjQ}5#Kl(0NPqixg29}YZ+r}QSs!Q$fad~mc^&% zL7030vFB%($Q_I~(ian?rZ5&gkOF45Nqp}W|isG}4N`|Pmv{=EED zgw2tj0tG>CeL_QOW{|Fd~8%*1#(91D-C`8#_ zSQuafgOwcL>R%m5JlOzB@G24pO`ijB@c#cCT3tJRmJtfO>3UiJSm_a^XB zR@eXk1Q-ZNoM=I@q6S3;wF=gS6e0;EG9weg1(((Z7Zi(IC4(DCY!b~dotC!JVp}S0 zUFf2vixgBO5hTGi;s#m;SME4kaVbQt=J)=b`^+Q(+OPfo|F7Tw&r37UbMJlba_+h3 zoO|xM=U5|ii``~UnS!DFai&a)V1U_sa((gx(k zd+S^&p2V0B&g=SNtrV=y%9O#5A==XOC_P5C;M9WDO8>Y#)ez^2m0*!Gac_avlWAm8 z$gTmJ#yM;Dz?4x7%Q6DubGr(ue*ZOPNri4qtj;3X8bj(_m`iMF98=g`*PYlg7#4we*LSBVwMS1mk6r)_2h3E1k0*(!F5@L3pB|(My}M2%9Q^ghv4G| zAbNtp!L_1sL%nI7P(69He6@PL`uBI28q{Av{wfE78AIQ6*}b>lNBY18QDpMN>7)DB zES>0Ni?b|4&Tg!;*{^5A0?I)CbRXaGRGS--9asC-O1iZ6hrhDN9L|@bF*tZ&r5BK$ z?WY>|ux99(R)>54Si9(HxO#OpxC$?u+aI@3ci*^!_cCmp94tivDOVY61>N)_!&g2! z6+RFRj;Du0h7pvm7QO^Vy-9yS7|gK0_vmjZ5@c46UEo+tynr=rY0?Ofc>8ZzHx&%TTLW5exZ`gz|lkk z6>&fQsljBF`VrU!q_EkPkDPS7>PQBP0z~9w+S66J`}VZ8lfpaJ7RLdgN>LwV5M_L=&k-J~^^4D0!yieKSxLdo(hN zl2-8NRjgw46^j!D@13)lE2-|{spHu-$RFz!ODj6oOiWk42j3X8_JJr!pyTf?yK!FM z@hBDwODjw75(SDhTncW|-covOXz%Z>Ert*;fmi@gj@dhfon(*9YlgRJqcf>)R54{& zp0s814)Bz*%h`MeJlXeb$Z{exMnDADFeu%#$lOaAq)f(bgd3A@Lwu>QZA8sCn7$W|JN-m#v<)s=T3Y0-O z2Tun$gRbEeHro}&s_EYi47Bn;`mF}bGq8dximVJ%pWx%ulg4&BS)qj^6VJMmrssH_KbvX+`+>zv*ACIcTPJoH=r;k#c z_pxz&8M{32xRDCF;Bg)?cdZ!92Z7+|@CDg4A6)1sOx{YEuzhJ-x-rvh&N^im6V_d? znb&`zI5GX#WnVv&k@3pUW@rvf9&rTiG3jGIQB$ z(2K}2T_Lyg)BNdki@UA2@5yf{L{EOq`dQu%h zdHpBH`aAViZDyWDZi=QblNNMtMV~};4vupz^;^Z6?~OcX3*t!!96*-d*> zLI`}7QHV|Mc+V_ze@_J4Byx3{b)A~Q{{;0+UBr?LFl#L$m|Oj4aYQe1b(dROO$`SN zF>^6(zpI)irhC1KlSq1C(;H9TTWm5yU{~f34q8lK!_c&OMnwkxa6~j6W};~5RU>!M zCmz@JPgwV#A#xQ9-vMW;la2T z<)KhUpuzRX{v1S2g2V(d@XX6bWpd>RIuyVnYJn&gOclTT{9l~_kqL6AL?$bd*KAtk z2tUzO$uzv#ORCpLHFb|_HKhHvA4x}WNr&%#-(=Ux{>_bkiYf8HZmFvEf@_tme)Of6 zya04gE95yaOX)g3ce_2@jJooDcT3v(y@Ae}z-nCjb;3t8jY>p<*zAYq>@84Y{TqeR z4&&R4@mb9Jy4Cp5Z9%U&T@%u99#vr&r5AQJ!)!P!3+?UNVt2|CHH)SIK9RXWTMY1y zep`2PB*3ONE;iW1)YXDnBO_lmm_Ke%Ty`o74=N?~uQi-J|M%wRIq!Sk+}wNLn}jC1 zx)}TNL0%KRK#+Wy*l0w=P-$$>>|8%M8Hh)iT~TSW7N&wElS` zVWDQUOph0A=DMpN`u#g&KQ~5kTEosNhVMc)UTUnGv&@B^a-~d~>q{vjAHxf=tSDT8 zuMA+e2_d&SH3ze$DaAQ$i3S8DucjJuDI?Lg>3&nu+CWkZw6ajfsK^e(T4tmhu|6q5 zeUsF)R-J*#eT5SwbPB!}uR!jUePsaqkv>nEJt?1_Wz9@!bK43${TxR&)46RPz-{QI zie)c~h!Tj7tdTZ%@Cv$`HhmhH@7G+o;C2e5vQ>@g@Sdf%Dy$zZrtArJbhYFIm@ccz z#_08|G_I*_vO4ldA#XomkSSMcS8`Ufhb)qHdo)UxyZwvXHQ)AePQe&>-|>LRX*0Z{ zEp4|LQ}^2-F^;WCYOssCt+xC9YU}NHiGlhw*kkFG-!#*mNMIJmey1>}O*ZWkIrOhK z^E7{1#MfyI=*8`4!DjpMjU>(En{2)Qwy`wrj)CE@L8ZG4z`kk8?=D-q0Z2-0;+3nJHu|s z=eLV%Nu%1~2Jo^2K;C2KwQx9#ogN?U%{=`YiZm>PFmp^a-S^ioz)OqW$~UWkmS|7< zEE_nskDW80EX;gjSPUf(bY4;HJ-POcz4K1jzSXO19vB?TJZj&3%WnQQE>@@Du*+$g ze+S?NdP9_J5c)TkW1!YZ-Fqs(qoAQfpqCh<2;K1%V68lMt4Td3PaZPizn3*GJMNh5 z<@ALEcuXF4lCe$>T3ZJO(b_p(T3deNf8W|A$DyMCGScggGFWghFMO0$-m7N+a*KF; zaE->C&2T3N1gx&*cM!jg{Fd-LzsvNMwkBX-rq_!l2~d-#Pv-k{K0%#J;5m)_!u`Dm z8=ObRxU;Qz&s?b3Ni5>}eXzm}$+CSvEYLM(D=zE954_Z988hqB`+s};R?87ul%K!JA?nHTV^j2}}fBM~G! zUDYzV14c2q*YlG7T6VC~xB#;j@EQ3c^eZab^Hg<2d0vioLu&{SkfUkknD `;Sl)L_w%s0bPg4~8kH3A`(NTseeTM%FKV~n= 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 PqUc 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 z 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 @91Hz!uVuxaUE_5$o+Kg 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

    `)N;f`0ZF<^b5(qG0XZz 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 Mo)9v-JW^DwSjoIvaB*aE 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%0Aa*gKDJaK?cmdLk(rG=zI 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Ξ*(zIvzTjPKwGNC=b_g-}S}p`N2Z! z@7*M@6E22uOe{I}UpWbil1wa_bn4-lwXiZ#d6?D=S;=rpt<+nm5Z_SsI<<7lP0pZPO&UO+nSpqKjE z?&0~1Ua;!%PF^4lk4{_lnsT*RNly&o<7?VuP4@{T|LQ<@g>$_YowU?Rwz_O|TSR;A z+CtKF8#mEp84d6QPaLfAV<4sE_{$btJtng_6&KKY#xMN?)D)!SgJu1cIo%ztSyRSo zuH^Xoj#vthG{|1lI_T9IYP%Dx;@(*$!AmcQ>2V3x!ljNkwP(g%?*Y(R(`E=_i&@LI z^_v-pS}^D!Nz+0b9Lq%sPMO52gH%ENgT`%3Y(`Ek7A2w8wfWO8wm`p4fu5a#q;cnM z$PH{}NbBsM9z9rFPerJZDT`5P=?`!3KbfCvd7Utx>%(!YVyPWjUjR(2!DLV*E_&IC zuJpX$?!fA>haJs~bNpXlowm^^ToYE^9dC$=&% z70+*NwZa0&pJRbqkn~-yjHX|rtg-Air}gfSSIORQVt?*yUwLAG{r7`U?BCq|3nunOma%q$DRR)@z};Ipp<(M5 z>-d=SAH+dpx}VjHwym^!p?Qujcjo<^NMZLw!4AYVFS^ub31Dmh_It3 zP;hm6b{lsIEXKcaM=;N{62{*7dPVuA2ae7u zTrw(!M<)&j{x`+XGf?lE#C9d=U6-2)-wFzg2A&D4Ik*^0t+Y|DDYTd!6*_JxHV#fL z3FC6>Gg0~l^k2j5HdzgEuoggro0+y6mP^7az|SsRPtc=6soM^{i6v7=@I9^T)2U{~ z=7cm(H;(JdEv#FV^2o)hg2vg+L+kfbX^w{qhB9h2W_iPK;b*znW3VN)=anbT+H0Z~ z3T9Vcl_3ZEIs+Q6HYyryMHL=m2plZ>0R*j$oOO2ne15z7Ej-?>$_H6H3qc? z_`>giQe^!3ziZb~7x8ulRliF?gc5U`-n0d>wLe-QTjLLB0l^BFn;LU$!B)3p!IYs} zFTwkaDl=DUmeXqV=liPi~si+Txnw$l^Tf{%!=3C!Twmn3aB z+T}#U>W|a)Lca69=C+2^jzgcfHcP?TyB|_F3z6yN(s(4sJr_%LiLaP2TO4i&O(s!` znkZ6Q8`zw$GP1i(zveI;{oAixtf;b;O9^*sYT$IS)F$d1{c1Q#lFy*hD~k%@deVDe zlE_^)@;?kpJJ$kFlUfD@fZ>r=L+NRI8WCA5L`3)`3jT4_V9*T}x6H8bZ#lMhj@X*= z%MIiK1;*C;At2WDkYUYsX_%_|>dZnqO(Rm9I0HnB^#HF_S2=E_CFS+p*bv^sPc)hV zMMRLb^oj=kmGH^%O=u4pd(frANa}WQq~&|cnYG$|vF-vG46m5BLS1z{IHZZ^-_{Mh zu=|gLEq-k$0HMI}&Ue+WFDh1sa+yZ-$4|tTtk_@w%8DKRYQzA;qkq2aL+s(_a>B34&Mhyzq(KsErWL9SH;ZI?Y}Z+R<{j~nKFmqfmJ?fGUhOo zC^5_os!VvGFnEm7VLAk~7o^jx(}+M|9RC_n@_1JWw>#P*!DHKx;8fiXP&QTTC747qDmP)J7q9v0%BH7t`t5Z}yBF2R)3~wgyG<7k zSInSl7npZ$^xgqu)R8suN6$|B44x4T#Yq>uyedoX;g0aTYz{<5%u~(KiAKy6kH_zV zQaCrWT`sX$UH8Onu72!Ta#iGXZ16&i=6esLew^Tm*Z}mN^sg*Tj@ytEG}o$4FD>dt z?DNUHt&n9biJXtL}+yscx63 z%CQ9W;jezi=H? z_i2vT6pGE~Rs_;B+@u9?hOgvR6Z20ZCe(V@&~j}CnQkFsGycQ(XvTjNxv)fPZLpdz zX54A9sN#FV$y(PCZIe~_5G~P{kPj&bm%y{bH#79pO{|#?T9Uz-MK~t|&tNIOV*h>g zv;O@jtKkf}*K7lDI}#Ay9)TT>%T%4eCcB?<7^UFi_Zb3;ns*CKA}osXgr90cr|}ZR zS`Z|VnHk?rN< zX4JGYHE2s4e%Zn6CWc2?24y;W7%2KHcJ)^MS`%w}OsI@F+jl`sC>^3X)~Gh0*H9@| ze#b?GmBzyt6H@JEPmhI}$^gs}YzyCkcpm9I#+dZ+S z(^PQOAa6?=B){n4GisF%NqW=T1XWm=_dY#>CHy|k4EKndMj@ia;0`)X?6%!_Zid+Iet^7BU69ex|C$oHulmWKWlb48EY)|J2XyZ%}OVT_biEEk->u9&=-C$3K^KR`l0$y!@e@AgS!St^|yzArSZN< zMMS7Re`pTX+7lT|d*XU&Ad%5jv;yiyRpH8Lv_T*JX1~}izto76M(S?8aD-eE?;#Wz z`q5alLj^|VvLUxY7)bzy@GQ<*(6iFSNK@vFO7s?NA(=2YIS!yMdmILVx-9iI4XH^{ zuhCeO6Bmhl=%z~*uN6oA*%`&;FexUBSP;}-{}m+tGh8iA{}387Gc#STKQY+Y50`12 zu5r;>>ETE%X-?3R1|pK27cFaUhwQ>7F2LG(?gu%6V1qcs48(DkJ+Y>AUbYEHtl@Q0 zHlg@+&C(YsK>XtwfU%e3B4X?=(WiQzB*9Q}L)sZ_R}pmI9V1dYs^BMzM5bk#b_flW z1|?4@#ad^V_&`=W$K0Vs6?;VgD^}B|qhzQPYcj4%U-J=^s%bw{PbC2nJKlzHVrJkt z#Zd6r5M$U-ABx+-RH@w%Ep|v>qDd7aqJv{ia^gdy22iDzDn^96jU{oa)X#Dt8Mi$U zkTMi?B4tJlLugwJ@fyPz%qpr1NJU?^>g?Q#)ATrNaOoYrX z27h>x!8)zM`W@%u1;G!7&E>Af^B1se)JZ7w+CiW zzOB+{iXbuqv8~ca+A95EAhA_?CuG=N-Y}bM2D8ib+Zi#rW%?Mmw)+ap^iO__xBA(w z1%s~B$NnofRGxs1ib(nqLObB**6DXUZadIAz5MBh&kF0a{jg4>>KZ_Zvs4c*b1!Ry zZExp<#+V|GWQ^kH=;wNRw&o1Ry*$7EB4;dkmVLna3&Q&PZ&xqky}mu}&uzEi867xe z8J(Udg)!!|xTDb!PT?Jjo$RLZkfIoI6FW((UNptA=F*3eU=*IJgH{yZqMyaG@pw>E zmZD}61v&nqFsR+1dLwTKy;KvaCyml;seg_^l>SMF082X{yr<$T|28aM$T8K0GXz!S z7S_X|l{ddZA)Tpa9^^s6eg8;>_*G&+E$qoxnqqBY2WzJ-VohR57!Gt`IKa&XwWE0A zOuQD4#>dL5dpXZ?o@G4Cc$V-q1A~NjG7iUUvCh9xb_L~Dhn*IRr|UaVDk~(24cbH< zwM>qm-I6md6#`w}(o?r)llI_|gQ4dGbr=mvG_I+X`NOOeI#-OLJiM6nWG&fc}G)U zR!y+upjG^VG7xVdoQAb}W!7u@T*UM+U;49&Fm*k1pw-e@)1*)!+2Z*eB&<3udJw|3 zX146Bnw+bS-o)F&1Rs?feqVK?x3R9p5ZC8oa(37w%UVFN-sy%TeLex~RTz7i^^3h}_rm5|8fG^Y zaFjl8wtxy4-Q(t{lWxF5NE)toeFR$|W-}R8d)*Z9Qr!p_H>)z3U=iGK5rs?*UO`N3 z;0k7{xR;v+t=loD9~SL)Ufd_c%-~K7>ES9}S7Ea%yp>Wk`#Br0bY;0p$W&4uRFFqA zOm%v>m|ESWD(^3OE%B#v)kl3-V%*&YP`rZr`9%rr*k}fby1F`kb+7 zVoMREYh=Wy;HPH>9DSY0NJjowk=`VXD~<1}Gp0;cCt@Z3R?ZGsd|(h(etO$rqv1o! z&J@AO54SBQB|fQ)TN#I6r{<--^?G0wrU=ixr!gw)pUI6%jT^N>8=l*LeX#mQt1W)% zsZX1ELzZI|eU=OZr@t1XC@MMp&j#HL@M4+_ zWt!zGQCJ?CsFJB<%J7A&4E0Q;zg5jfjSPC08z}hQAy!_ z*0{m=ODKzdPL%K#70|ORRL&l-^r6pqB*#eLS;Uf~+Xg+si#5ol=Hhzh@ zKY%)GT6Fvy9}2#k;~OtqTzFNbp&5}*{R+0}g9C>$RSwx}FkI*$R8)j$hx=N(5*)(u z;~f3`WQ(gu<@zWwuBM>=EMw)pDyX0HE|c)5Ru7i=Q4(irFajh8C@NMJ>-V%=7Tg=g zyOfK8pI;BTN}js4Ao!KbC3N@ZK&g9}B=Zm(?#Zk-08Ug@pPYYGkmqo+7xj`0iK@0F zzKjU{ai9X*Kj#j;7efe_60778#saS3Vd?lrF#DBHIM%m1$Cpwb{PokaoxU-6<379G+6c_Nn~Z)k7=8;-<8q`wCT@kq^6}^B^7$^% zcgY@*&C|3o(%6HiG9KA1wVwy2Di>KZ_a|+pB_ib{`Dt zSCt{J*IlOF1ocufg<5s~7d`XC0ea@|e;lA^LM%`JyPmh5)k*D4Y|usRf@FGTN%$%O{c+yY^AirSb0@>VIRCw-raa!_aDMvA!P3tqeQ%uK ztqQJj6%0Tr7b-(Pod0qSIIkj;xtqW*d$F1zJ^wu~34xtv0j)D{a#kL+&0~&_m?GrA zdgDi0?x;4}3~HCp6p6a+Q3;Be!!{@+*D&wT(DM<9lmnxo5<$E_l!b!w&fNyfv^AM1 z&ZhM~W_RZOYfUrevyD%1^-oR9f>`Px6lXTIKz2+ekn2;+b2B}<;Yj`-VAZ(upfK#_ z>_!lAsw%NKk0&p&!|5{;h1{~R&_HwS1e8n{F92;kgf>=FGw{HkVYDY=asDX=)r*8t z|B?j>zdrJjgb5kQ4vwWvJ8O1u z(3V|FSx}!@zf}fX1Gi}uGeJ{>pTaV=ZX96EcsQx0tji>x8C+=je`CH_v@mKHO$BFI z5id!XXt4ENHNGdVoB?K14F~vga1XX*+~K|KlCj3yoLwH;lJVnz3a*U`#AnEy&Q<|& z-G^4mbQn@WEHxDEUS{#AMu#81FRpKLf9SR=2VDakvO(@FxuVe;)2y{55}N2UnO?j} zUw&!NM?c|V)Mva(zM|8mgZ1fsmdUY49iMX7mD&j^`8 zMOf8hTbv6i!KOJWMo~L$WZVaoB?h6vSM7Zm4xz-TxbB+}bu`Chq|ZTX31_RhnSp4N zOux4E(;tObIg8oA&F{j%muI3cY^tzMqyb3VGLw(pvX2VWKEv1a5?!jZEiDbV&Z|bp z$$M+DdLsfn88W=T3m@S|vt=#a@JNnXz;U3i*MnnmDLXJjctt6qxtL3kFdq#*nmSnG zRuGptFai07cbMt!SHn7$XaW!33qQhIA~WL&Jy1$teYK{}A2od{6-bme?2#GlpnYn* zEK15;7{2_4si`iTb|YEyr&?_H@A^O>E&wyeD__bZ;s5!H0e|P}k9C{A2uHbAM~w>~kj3s7;`F5~ zo|ry!co5lz-~Yng4`fh`bS+7s(~wNNG-(Ip-WQ5xxos$p7{p;J(R*F>+-v;NZ;^&C z?l+4wN1#M_QJL9k84ITjTS!m4H~0Y#{suy9{kLnp_aF~xF~jX;FFt7Fv*25!!xjJ? zJh9Sb4-wXMs8t$~fD)dKQ?0=>W^0LX5sv)A`^0 zCSEex{9oldZx-`E6K(f5tG)B@RU`}?>?6B`Cs1^h!@S5v@7;T6iy2U6*a83~GmMNX zm>C>ONH@0+0j~BPGUe=^EvK(IF#?DhW)Ch-2;!_baZ+wp)O{09k#5@Oj7Hfs(5wGJ zo?c8|llwTM+TOy&9i)`*xtDOUdw0HY(a45LM!5Jbz=T&3pgA#v#mJyv>T8=JU%t-F z+Hf?&?C5L`Ku7mTA>}JBSB*3O<88p;e5hu)Tx0qgptgyLpG%b_ZCBEKe<~e{oTNy6 zF6#Y|fCiYmO#$OpPQko)>9g|S-*3+`I_oYCQTW(vCdCX=h`eo2(+;WU395>4Vg=Jf zxQ)<7;eBU+H`_G)ovOAUFkVwnaPW<8ebyFHba)A)zzl|(XeJ{&GUlZb9ajd=K?B{>jE?2KQ9B>X zwOp*ktA8o_?w*nVQE5rGBzb=5W%(b+GyJoBlgIH}>D#X}VVAjSwjEtKG+Rzgje<5lAH(Pl}AXS+WMrJit8O*jI>^m|+Q-kd+ zXh6=|W>LNRe4PdL<)6bYs1$_-P#==g_@w;p^CX8a2 zOg)@TUsuW5ESc|f@e|}|J~_tx-X!fV$}($=;B8YPxT}Ahc@zGkd>WJo6%$7W`cEc`&e451_x>sW+%C%45TzQo=k>PBhOVojfkS^9Qg9XD42 zR86z26VRRDT0Szhc#$-<{skS0bh3hKj=|OI!MIeqB&=9 zk;_~9R*1T8xhakY%6pGGK*ko0tDV8c`4sqd>x23(U6&a5XSXE1YjL!}Zg59%=~kaO zXB$twWs7F(4SI+HT;C9!JZL?8P!A~U#)G)w73nyUzNQ4Efsj+c&ZLpL7xvhZasS)+ zTX%CobY-hIe-r@WCUdHLj1_pEUDnKw7k$`4?-s`|+PoG(aM79RRi3R_|1|U8rYmLR za;LCHX);UKle^$DFU5PF#YfysO2uoY%0RxYO|KXQ*10@vc&w?Bu!MiN0^d23!?!TsSZL-t$t@lvkG@whM0~HvY^{P5_pia>Ak7olx5NrI@kjVfY zZ&yslnjT@ctDaYGH*nQ-nW&JdK!ul9{(~NV6;dC#aLJd|&F8-u_iJ>6tO*f*(Y_&e zT%Pl^?iWox3J2Jpfo21Vcd>KCnSciX(cH|fJnIzU?pv0g*B^7}RCBg1N(g?sL3hN& zQp>5dKcu(638bS3g;at|yYMe>mxZfpy?5~-)f_Y39mLm+kpGgF%$$jxAxelSli_ak zffh43=o)+s=XgP+JM)(-L9j)9BDDVP3cLUJ`to3#E17p1jT{SNP5)FY=d2b-%Cj(F zF=3eCd~PlN**^Vlc?&s8+0=ndTSF5b`Otpj3$kvrg{L4;JWzei3QzLvo-b3 z$n^u=qaAHQ%>x%s8l9Djihgp~CpuxN^~hsz?nL8_WwbbvzOg*mb!KGaxP$N)-AdlK z&EYSR;#{ksLU#poo`i}asx&3u{0S2&Dn zTuDaDnZo=dyFL~7C~a%W_@=++l{uWwveD?R3U9UitMWlV>k2w6*R$j7v>T3Llroac z|Am-hvTgSc-E6I`>aIpqp!yEI@1|QYjAE`R7e5Q`DZ(bqt%>7kTZ13HiAcz$PpkSi zolL+)dv<+7b*sgqqQoGA&5ovhl+Fkq~EEt>vL zIWgY&Zl#<(`$aeXa2a@D^7DqrJC81g_GL%rvDe|(2668=rUovo_s3jFy5RAbgd_Rf zrp&KD#obeM@%xujc3GzEQ>(1>xLqf^A>nP#yPV9gT^ILo&tCf3@NU35zL;{)`j$N3 zGx2%fwEI8o?v~C8<-kE_;{DXSO4Uy}i6QQF1|9Eec-M`r^^U6bZY-FR^Tr3`vgLRJSd{yDXTlFAi=6BY3rrpI&ul)mhWj!!*S885oj#n4}s=(X9S`>N%{W%>O91pBe9B zT(M4f%x;r!=|2b8+}a2s5}mGZ@7{tiWN2ndDXrYpV_OEy3RXqh-NWWZ_prHn$eZ1o z7>AIf!!PlR%w@DL4`$hwXzVP@8*kYDyGa>u5K|1)dZeARg1jVH0yX`X9>H!jNTjPP ziX~aqrY}Xl8E<=(@*4E7;GoWb(J;DPz5oGzfh<4nr;oe23tl!33&pJ2$aK@Z-O8Ng z-ZoB%Kn-v}MF-cs@KMjQk%BrsttHw81>afUUSp6Y#Or zk*Xp+yS00$GB9nsS*^aEL2eV-GtZlN+lCTiF)eqJhh1FBcxSlU{;HFIr;g;d@lot- zkIh4d&PuFuZj!#eCTj3Y8Rv%|1j{dxnbkQuT&OlLr7Aj;VY`n zU#bQNcX3fD5Ewwdle1NZ9p;QYTlFqu0#KlDr1F;!Gy_|!oC#n3vNkw;(8{|liB^nd zAQH-1s9t~wZ1VL>&$-u(-g>v?Z8NbNs4bGm5#lniJM6Iv2y}Hc2(%XU2E8kjrF8MS zpE%hCYBjKLqMqO*bhuxbGFwk9M?H%PVzGq6p{y zg*lmwQ5l(S4dtij>YwUX^kYpId#J`~=)^C0O|e9R@b?ky6Gec>}+91Vh3 zUSr)q`pxc=;GsXxfwiv*?*$7yMPlPJ_j8DXgN4sh@kzlCUAk@z%-3|+h^@1mrTE#3 zKav0=4~L`F%Tg=6S$~3VaZyUw=QnBb*#Yxt4~{06_+9W_lDg4WIkLAb!r_?hHLtj3 zHv=&kbD`J(`qMJN*97wH`Am@?F?j|X^wZ5xUsm0w-t}Hg==$r;2}!T|Ymmop56)NH zj!oUrSjyy*^f5E>&Nqu`v(;9V9%&{NyLO3Z8C_`)ar0$HYzj+`3u39yDN@POjSak6 z&?0K8^$w=I8S&@WNAn}X$dwnU4UO8jiQ@`Se)cG#Nk>fL{v!$wR;)$ZIh+93qgD&+ z0W*O)?1KE7>o2t=rAPkB7(y=?f4&K3!#%7H#`+2Ifm@fWBip+2UahMyCP}y##Xx+O zJQDtmd1GT3vFMEli~=Qyt3pA-ua)1aoS-l>m_gr3leTT+?DnB`ForjR-JTOI7!D)6 z+_kc*__^#cl1G|_osnrIkHXA2OT+z)*%@NR?9};_KkkLt2*9L_|Yk97L z7_OuVmgviH{PekfaU5%E5{4o?@1{Y24Mnk58l-=lDWXsRj(;ZGzan~cNjR|1oDp)J zdqVGu9U0{M_vfwz^>5s)mw4%Q5Zm?iHk2a%@Y}QD4}VI8ql%^;hJV_MbUrHStY77lcUC28eol^xNSp{R?>e&0SW)w?4=uRfQNYi z*1%FF+2#V*MJtykL3dMQAf0%|u~c?Rh1F;*^@K_tf0@qikcN)T%Uk;FT9)ru{accg zb4t}auSW*6Az|&FDC{)fpt54AvD)Pu^fLJf>w=-vcszq9XJ}DXTKRl-zU6impq#T> zh|dkaa5L9aL+)x@AGRV5M8D)edC}IdNNF7HcJd+(sZ_^dzilT}03mqhLaNt5z^sB~ z`SD4wykD_QjJQJU3C2@;_in+WXXn^ePMF%xMufe#+?w<~%EY;GaQa!0)LfEeCz_K^ zjL&&@E$xbXPjhjGZsbY5z|lG1u6r5aMxBkpbL>ub@00Wwl>oY3(xa*74?-ej^UYm@gY)Qb!N1dVxd?ST_Lp2fEr-#Lt8Q8 zJ@{Gt+@W*gg73gkVw;LRD8G?~Awdd5R@@wjQR*NYomxfdO)G5&wbIahu0qZQ;M4eYy zoxQ-{7HKrRP{pPv7Blaa7-L85U{=?h-vMpD^Aj8N1|}s?%jRGv)<=v0h1HIGH@U`U(i5JwNm%X5PNjRe5*4NroBl?L;VRPSBQ{Q;8aWrz z%Hb)(VQ>IOgW)_uNMF>ZIJ#^{UwUJh>@pq7_6o+bTb-GY=K51<^ZR$0p559E4A$lw zHb9Es%Lk_{0_Q_0Dpz6#oa+zDFShQOOwUPOqf)d!WUVt_O-6cxOLEb!^x-HS_}9%0 zs^8Fks1;?O&IW-4*qcll^tW9Y)OD^s(LTSOWK3`S*wNHS(?&4rkI;x!yh45$G2rU#kKWn zlSIKEDm;DeOuD64uqJfjB~7vRj0#hAf18HV{6HL zyw-aA($tx5*1lm+Nxj(7T|WyBCSH`s_%Ej5exc~{x_9Z`xx2J`2T3Vt&w_)Ig}e6+ zwtLc6DWZ^30%=F$BS6aqXm_cJH4|sj2RCN5QL};}Bo=pEbXuyQWj9uP7x4c}{{PJX z2mIdxt9Xq6-H^M^=Kp^FpWy#crQw<7@)1jIrWtl@<3q^~GEvlDL+nAWN^RW4)mt*f z;WS<>g-1Wcgrld#{o@!2?qYPrhbCE9unOKJl1v{L*SNBwGMODEF1++6vt@GJSe|U3 z95;$5L+Cidt{v&FU*3w(sR$mB$6;ui4tt-%XHXbI!AyJjv+Ut4=)L*P_Vq?^+oPs- zYBtFuV|+Gl9V_t-q=+?MDLVCMH#-f~rHf1h)e=W>6HZm5$K6z3f2iqWHV3=RHX{D( z#M?9LX>3+rr$2?Byk6cDD=##Ku0`WMsXs2B{(pG;7PzX4?SD`yD(PTFVONXH3hkxc zEXXVn(S7usqK8TkjUEU~}BC(Q%)sH1?I%rc(kSNlo zmaW?q(^O1Iyt%*QC=iYw=Bzeja&xKAo|#?(@A^z{qsxh2@)!RqWA-Ltg9UgD8SGI+@lrnGbL@R6anjSUhzp%TcDFkW+fJy0x0sB@@**BrGNm*h6&H;-yeu>#3RWZ6CN zn{SR#7wZ<` zX4r~L!4`SU3O2)L4qQ>K5jF*3BX@@<@F)Z&OyOi)m|ok^1?NMOG(Z_vudL*hZ^2e# z4dG%~dm7f6sou%&mEwY@NI%6r@*~lEaW%a;E>n&AZ96%oU1|zv5DU&hX5kBv0`o;! znEscd0s|(RT?mW_zZfQ#lYdbq71DpRPmk}v+^RKg3kln?|CU1}?H@YO>BNRTBVzn8 z%U^XkQ%lz1Z1e$u@UH&?*Z!6rgn_bBeSZ#y&z?>SoIi;Y zG?zG5DlT!6Q&cMwvK0}{=I50hXo1COf%)pkzW$Jct8!R zFIMb^O1;-AV%tM(MXEZF#X+#|I1BTueyd^4>x-Yn;kOkMNLIkO_Oeq(T|2EQ4S~^_ zj2z|FGD@#tHc}Mg4?<>C4%WM#o5Q7^8?e+f$~YY1T%N;1+zP&{`8Zz*<8djgYs=C7 z?hFRkfKtDJW&m24l;W-G;OvAb{ z3-6g2%ChjCjrVNq0!+sP?b9Y7NX8JNPWz0078zX%Q6y9$Z2-BFi4tZivn&JL@b(HkrJukQsstpezlV>r*& zsZjD}^Z_Qrfr%AqfCTzKcjZ#I&YQ;n z+484!UjDr6Q2uG~#?j@k0VcY95+Q-+ueCnsmS5CocWHjwNe<1Iya}2=4K^{VW@MqN z<53ido(*Q}tbuQPB~sXDf7#u_)(>$C%VS~rC`?x?1P1%jlMWs~uE{fR0*Jhv8|pmA zrCgMLf0Ad;PjpAJGk(J`A52182gT>``UA3MUoQDha`WLcW#UxKoggp_S4CWT`YgP`cLp4Ypj0Q z3%sunG}BHGjSPL>kJ6z>;2j!B5g(3Vz_gyTdq+FLtlt$Jlo%VX1;^e4i_*M;-lyX9 zA`i%3-Q)-=PaQ~YYcT=gm9lsoxhS8NUC=v*xZPxs;c`q=Owfq|(=L06^;d_uzrMCK z9Bom*Jt?`m$?qxr;zjy081}I5ZoVTa|D^%=z|wTE9ynPAeTI>gp6UvGIdU|i8&_Wz z;q2b${s~gDR%%gdr($I76cFVG@O#va0~4hbE!Mw*Mc}1MV5!c%7rbWA$O2+obi?)w z--nj`bi}g#*%)54C!89-R1fc;hW613wQGPcce^KW3%jr*$jv>~qJF7ZnCi^SW7SPj zFOLHNKDdP@!cN%K&v4yAIvaM5?DdVydcm{*EWK{nvr~HAg*B-l7s<4IcnxzW5k+E{ z;DAXX2puolBTkvc)8%4%#HS}ldc@g(1}*6koA&6eM?5zAzv>aqS7Y)zOV=bBH4)@H zAHu6Hj|?FT&ib>oJeo*%9KuJTc+5V8p&Swt4QNm8ajFlvd|FRk=nJv&kGFXUc4Ngc;}qC~CYBz-}jbhYp^Hcs*OjeaK84 zT!$`+F){7Ry)XhE*Xo%gqllgH%`CC%>gI&Jed0q*YzJT%OnVZ`U>N$4^dCgQ&RCO> z^kyXezb8zrMCpdbsd5}8mN9wg{YlFqS0I^Xtw??L0jg1oF@^JWh&4TvJtG}{XgI`f z95iW%E#*`egl5snIN!W}P@y^UM87!&N8{a;2M0C-DRnc+2~9{@gp|axbqg?Odj8u?GEhDo~Auul| zwj(i8Y0diXZk=|^hEj;QDdbsQ;tz=>e!VDC;_N?HV!zHyJdGv(hRM5l-J=nnp8>Uq zcjCDL3mNb#0zx=Quo)@=xh$#d6fo#iyoCrk$$&=29FDp-Y%krs6p`FUo}j&P_u zVSvydKcn3@JR>mIJ89|cq|0khz;f$@_{Tw};nVTo4-118czUrz{0BTg$D(^hyZ(L_ zaoh2JA2uFlW6^Q|4(50k&mZwjoG_L`mxDtZuGE2rt<4)T*cuksz|O`n=gb^oh-wON zg4a4!kBmaj675y<(HP4y^#V_RtIm0!Y#3k|TpqFb$vK&w@yN|$N|2;r97&ojNf+p( zu#a55FOv#5xdHrBEYD0HfiNqYW+f-Fc1GHBvWTQ$es-+<->MJZL+^i8l+ui^XGbxk zQbWv^GyXGZ=kT@1`U{!Ou>p%k*lSG$>jmbc6%7*;PucJQ(N!a?ma+M!#0p%4?E&Aa zO92(8A6CK-yJKJ(lxfs|D(i18t6*mH183#?17Gs@uvn!^U?5!{cCCJh6mAJ*;|uuW zFe==^^*0a%9{Dx+ra!ZFO{>?MTfu%VE8wdU?zbOjfY&bTA6Wvg2MkPyz4k?10w-pm zDoF)=p^7pSj(G~yh z3dpGdB1_@$WcMbolankLvZkzrColvkgE|smu40{|EEl{PP3*O?pTS<$1XdL%M`ag4 zg|IV{r$^fr8iBOy=63~{Zh@Vi!1-um7g>8*6vSu^B6C(^Lw>6sN&qnxObeGwO}b?y zl3+p8SPy}+DjnnzCjCMEQ$~kn4Dsip{ORNXJL9T<#(N)&Cv19Fbu8*(%A*h?vevZEZ_WXRQO7qA>Zda%Ez1K#v=@!-RbZX!WL=Ae+Rz%A>D_1KAWz@{$N+Hll$p_HbOmdPU>B{=bg9o4 z)qNFgu{TA@?2x1&287#(`zC;x5J!?p(>szR)D};Yv%x!^kYp??9!HX$A8V3$PKzhW z$0!mNT)LzqNp412qE|Zn;#6c7M*T#VK3C9+(&8nME!wsZR&=aLzl4e`0S|Rjkz0vw zTt$XB6&X1!z9I+cihT7{$BI1vmJm&Z7ucYBGnzR#kxZ)xbgy=;5N-uMMZC_DJkc6W z(~PkGhK^Mkufa3Bk6e}x$PR%-R(`7XJr^M{-S}&b>uDNSvS)-3_twB%maQH_Twex6 zM|Sc;T`fERMgrIw#WzHo!{w`&-xS$Jj6^nHfCz_*keyKw$7vA1UEi@%a}q#IMAzv; zcB)gQjfA}Bx9op)T6RZd=L9J~6ov=uau^0w%e*p9pjs!!40#7SZSw6K zP%8g|$YWz7ftNJcdPGL0YIz^bF0tO!Fo<0`cW3$0_-^x=Il;@Mb(T?Ez#O(M;pms( zVTkrw^*P9f1Df*qurrc&3gW^bR0@dr#qs5hf{G!HX7)3*FNUN>eo6gRKH<6SRNmXW z{!6*#`EsfRkW>|?z#Zc}e4u^0K+VnaC|knZ61+zXvo$g8-^(fO<=10rft{iVkLSpN zez4UWG63lEaI+i5VZ^yb4(w4QpMorVUbxjwMkx@JjEaVu{0NejNe}5F8OLiig2}Xb zsH;i>OBSHsd>%>bVhZlqR3zJ;k0RNWKTJ0D1tc4_%VciBV_9&Y-AX!;Nx$D!t=ZGm z8GlEz@wx}Rf4+1TVGUQ(WWE;LSmkM~*PBlu&nak-uGxXf7BShi8Ur>TD#85;Zu7`N zoq({F>TY}k2QPxbC3GD9u_~}=*XoYvg!=m&S$vP|)PchPsp_6f%meJw6d_~+D7%=w z@>n&WSvu8cPOb2n^_9YE8LyT{MGAS!%aay9QOCR*FPOA1m#fqfxD4#7E=OeBrPoEF zxIHNdw@2t@#6V;luOLYfOf@KwO6!>dMfS0XApSwM%d|x{6-nk_#O#!@>~ZPe!rE>* zvvoNPlcb+YQr#^EJqNl!AXIhvJ)IPZ_8wM6jahNY=iuK+V|m!6L@KHXfQ&*=oDkv?vi9YT4fdIX^gSIBJQJEo z2)y`7l)fhr*G=b z26HTm-&UL%Tuc&}3$npSm@H@F0Z@`y@5FMs#z9i;0R*GdM}%qtAiNz-D=m;%oX^Y- zof;)(JYBRiUjl+4CQ9IhL7hlD7%$zmW^-)i95=T;vX^2x2Tt|GU(tPMucLV-##Tlb zCpC5?p*#3J_4_Y%In#DJwRSV1$f;{vQ^{NvrniS z?MyA?;K3+3$XmRE#rSaoXD>t>kHNQ6^>h@3Lz&E=R0hT8_eA(DL3Ube_x*$H{Ka5z& zh~e=OYZ-AXBL+m_?+bHS@CF7R5J@fAY`Py26B)7NVYjjp(ZYyAMtq8hAlpf9chglA zdG)|zB-so;R4+yH$`EETFHgWxkLw6lao}SJ{0XTw1ol035OLiUAJ&~=uj?@8`;6Zd z{4x19K8-N;0E98k@ucbe==X~p=PA~89?>SY-3KvrgE}CBs;DBH7<#eV`H)+AVcMIJ zKQu-ugoX}rU=ZIcP;Th22++z^+4&(@f5{)L4Ltj^L>4@7@~`1gntB4c)j|g_mocnL z_JH`UCYf|=-5)&;%BN_Ntj_&|#BpDpdVC;hB|HJ^zYmB1^IbSxwKW{(*@R!=dns(0 z@8dh?r*QZ;gxv}|=5%;Sj)KHH75{_rekh*mB&ci&!02(e?_eBiJiA5qIAI8K!|9LR4N*{q+pdx!c`8bG z<}BOPxHYh3#cZAnFjoAX<>?mR1+|_sW(<*xVeaxPOR7nfbF7U1Ej=^U#{#} zu~~rEdBwOD0i}0Vu@BJ5om6ZMg5xVTS*AYGie(GTjHKCuh(diM75k|P730+_9V#{% zV7sVTk(8KmNGBD04DdRy*v%-Ui;5+6Ua{bDi50sOQ=`}xJ5yk0ymyt%RO2f47glTu zSfWG4?gZE_Dt3dEm{C~TvBh3{sjG@T&aT>diyZ}cowQhbhl(x7yehV0*9**yq)sX} z9EiwW^&Kj<{Marl_7I}L+E-uEv0^{G*j2^e0P}ZIu`>X#lZu@z#l-fpO_+nkR*d^K zfXKirJGR)BKmwbQI&aPVLW(rGP)| z0cQ&s)_vH2(*Qd(2@op)G0~Y)%MVpFqI*&(A8Be(oNUS7iWd-o3j$HaXBClBuVC&) zaEOWp=QD>wJ)v}rQBUaXi0eX`?M_bFNLTgze4d^ciI~oa=NPddKB9yX4=|!SK4KIj z<}hM%e8h2x2wknlMnWlt)pZ4^-8gl6eCUM?%~J#7Lq{@npxQq^bPz)iP`}^nA}(+b zMkp88R%ByQZ8PF(dtl=JG5(*2K6*QfE=9!?#}6tAvY!EGmSp@mM*4Xw$()J`!I8IB zUGOhZRt5ruRKmi+Xdc}c;E{aJMo7PPEryw%XM1hm8<5l2)Y459UjA4j_b-l~y@frH zA%QyqM>)Jok7Ar|(+Dv9!=b)dJI5JZR-rP67S?#GUqC33!GXb^o821a!vCo4H}Qkd%AOkQ3n!I6SwLu3np`^;Zq&zqJj)dOopb7!o)7h57P zTG>@@Q|A`n`>N(lBfJ(jnl<8JGL(;*0_r^hJ`t#A=B9qP6 zOa^~&IWUDQuZ^_7xJnAn6#@5TjK4&LB8_7a#pC1UAVVzoiRp~o_bHVCYdm(zjKZSl z4OsMy*@ufwG4AEjYqP)%5$vPw{M|WV&eRTK` ztn`*zzxgu+9c+aRQ&$TAEz4$WHoA=N&29DsZXgn1z9Gv&3W#Faj|(FP2=U#8xVPf7 zMsiYTIfo%9c&E+TlFM~S;lD|Zei~J#IZtw)2LuMSFl7~7V?^jBjb=fk|&EP-w6NP!6Mv@ZEgPO7yS={si{(L??_rujyC{52F@oioikB>3N9niJP`)$}}uMKcYXAwpC#&FC!< zSWiFSRnAo8{9~p;3K3lpVNDcWaFtJ2Hw_d+$#r)*tr9vz*vekWhL6?kSNBJAnrJfF zy*y>DG%|)^_Wu|OH|22AftHork>seq%+fL4=4E6)XLINjzEB@_1blxZCDK;HIj+wKBf5pPbqc?ld<_^cHpZ-H5(M z?Y!L?{!z0zC?|Bj3h5xuN3UffLw$e{7*7t5ifu?MoIxfPAC;~i&Bna zxfA@Q8ll6ofrv2RSLz$gJRs8;g2R4yNJwR|*mTBp5bpSLKp+%qRUN?aA?j(=CO8;0+a>$-j>3+)ObMQ(JL`T`bz!2DxOHIHNux%5Jed76~a4n8{+FW5$lSP z0-!#tZHLIQG4TaFm{5R$Hsk?6nC6`uEraR|Ijdhn85_Z$ZW$ca??MqyyO9#719)&a z?8&=qx{1t`(DO&@u$ZR%k#m-qob*NYiY2#`5X+g*#3vmm9#Wn5{7?Hz*)cue zLOH>ALDXI1{DjUIC#~+$VKF$Lo`7?^?5E18J1>ee^ghA4_33z=-w>~-PH{et<>($r zB7cYpO>i%8=PnW6-lrpxztCYZ2;T-+u|&R3BfJe8bkIUf==k$)QwJp=JgRGiXR(|p z!UKqKG1?>!;TTeif@nmMb2tpUsUd$(LO6tP18{M|(Ye1>y%Efzlc)I!Up5)1HPsqP5+y%etY^ zk$BOEOK}SbXCdM;IZrZ+wGsn7(uk~F&NO=OA~wN8vKTl_z=K&6CePf3Pt!2j89E9{ zs_wm$#{w2$=m{{`Q+)-%LXhzT({ca^BmrH#f&_j5uxU&|=vDzDcmY;qxK_^`>}rIN z|58LTCv><^kr_BBHvvTmklLXUmJ`zhyXNL6B`LE>(nXTAPRi08qWVMMMIA^(HPeE6 zmx?rTtP;UR6w{rmFEDZ_=&;0>YA+oY!`sg`O3@6FqQ8b*0+#Q66dew!fD_B18p}x1 z)kxZf?EiajDVudiPWH#qC?|LqB&Ohu3762t&NzRNoHQbx$nEuSKM{}91>z;LiWLNE z2cIL;JIUc{2=xg$S_QQZ!|mQ0Ez()g`cy6DglmzDR##fs+nF6n`JxUZ8cr3j;AAXD z7Qe2YT2BA4BPqB3BR=WhS;Nk?uyHIWDki!S;lZfhpBqNg0j0w*`aF3mM%S3D5$+!| z#9?5Swm&@q;d3F^+#$~3F#60voeZO66ADO!jM2mBHeXcOyTj;5i{ptxea9_>!>A8M z#89FglO|38_Bv34TZ20jhbOjkEP#CoAWlQo!gD(ybRsTUV4+0>pqQY}LsuvZWUViP4@O%s^)PF5JuaM0DQ{j2Oogh3% z0PO!ncwU#0C_Ml2obWN!q?&^&9ZCKHlGl~hMM8zc4p&zH^jJK)+Uco-te&`kVl(UsRB0o~+>aeT zIz>7_i>-gnb`8!>b66-Sn2(N&fjW5yBshFQD1f37TgJno=cc443dH>2Q|s z5Psv5IEs?+1)U&yb$wj2t_c6$zHx+~1K`1rqAa=#!e>^4@C~{~1}uk(gr7;syFqwQ zTzx!&Dbm9;dfQ^%6T+hqVW#;H$JWWYeHRCiNT(3%lsW)Xl!R}QHtDqULs2Z`;b;*S z>NyYA-SBJP+>bqVP5Im2%dc)O^YEk{9MJ~DmYUmBXw({fR9CaJ{tBR2dy2wrG=C0P zV=-z%Yk489u3yc8Ko|;o>`vwx(ae~eZB$E;na|(%5k#7T2Wv#S68m!dT9>1O+j9=R z9u4@GmZx1na+Cg4j--!uEqXz5D89kP(#d2r3N}Rn2mh^`)HIxh0>kMgtqahej+R+= zDS)6niX(L-sdX_p`@F;~bun2y)&B%z#AN$!Hqd-Z1awB9#GDr(r%uZzPzTNeO|_f9 ztpDYy70*;Jj8>Vq~vcZ1z;AXa(FESbF@-i zx>PIo;s~)tEyWY9(5jx`OX7F|CyGw_bg8uRf$VO(N^k-bP}#TZ+Q_K9rNn~CgGVCa z+z%7o3TIH+vJ)Ip@KW3SCEN ziP-H_7qG@m@uixLeM7;Y(Stf9+on#`xWEj^`!$-F@-^ve9m?6e^KyO!!JKk>Gq>G& zIjX@Db9zO$92p@k(hHCgXSN0tB!d+5_1Y; zG7)o~j+qmQ$wG|yMdN6o!nTlKelNsQpZ>mq-@%7iUmiPauM(a+zXE)Q%}db`gCR#a zAsi3Ybchyom{6bCz{{M#lNqRmVLCWT?S<@=D)2GDb)^vYeBPd-dqxqZcYOK}Ziq>L zpp*V0C;bd3Jx7G`P&JvC@3Q*^@6M`J@NUEfXCkrOKTekvRP`u~+rg3i;UQ8CayvzW zI1?HDbr0z@j*KpwO7RG1A}txux(PIyfG?4Z@65p0nSTWEfp~z2#sN$sz=)`w1AxGd zqBiJO*%`~qd&LYiOEAoaJTaq`S7)5hK26UPIKkYyk}XU#Hg8zN;R{l`eSu8y?@rry z2Kwwo(BD$9#0_emTRCnC=m%p!FYOM{mIFF8jARMT)J?#qznjq$*fi(z=S==gW}{s0 zHj1Nte{{{yGN?wz$+9aWL)1lXL$reHLbzT*H^gWPNt{Z<{t5N~?1MNH&!0D8VF|}v z7(tv>jeH-shr^HIe=`1)kmspy!r_17y*D;1eTV0GJQIC0TEWx#<{QzQasCB{;$NlS zM9?#KY{q51jX1Zq&1X%9IyMbjSphC{npWh`{gSKEo}{y1I=VZPi=p1`Y^n^CrblEKBu9a{uk^BOR88mEYrEDp?@cOXAb9|0H??g`Lg z9v)}>cCJx?$Jw_khmE8!$;P-$kF$SW!HMv9>W7`x^f)7?0^m29vu4~gMW*ZNu_#}H zvgjy->bpRpAUzM`@YSTi;RA@p+8CDc{ZIuRa>&tmuBS(&GN?NjD3{Sz5kr=@ z*({ibino@&lYv>7bU1cg$0l7GLp5d@#x}5K;9R3IC6U5$O_h0yoXuxm2kFDp@^rhP z9B3^&)rkoRT#pF7Q-)2$yO+THtA0lp!YA|seU_}J`YjUTW&G$O3re^i=(WnD^`_WD z(Nx@dP#;)Mc*&>;O;x>nsHzA6HoRZ6GH zD~6_L5H43NZC`)boZL%@ywt6ocFUqfzrZ=;Kv>U@^ zsXutt4*`1^PszCTDg?4O2e=6>cp-kEy;q{8P{~X(5!Nl7>qr{Z#;YkiAkXzFT#}BP z+uTGv44ji>T!h_$s{L zVKh?YOfq?dBISqZMjU|!Do=F=`>chN_BZUPP73bHFQ+CQ%!S>UL+51Jo;tb4v^2!9X*@hd=|m4|kdcMFHv(1k5ZkP?}WeSAl}t z#_eSsh(NKpW}| ziQi%txxpY$m>!%RtoGxA1M%m`DMHx=y$Iv)NL*c2@ zp6VLHorPO+n_Nt~qR==%jZ&!SN=>0WgogSOBAhrI)SUF44gJj-ix}o=eCxg z4RhkO!4ecr4oPtSWVrXfHIJROlU#jpPML$%OuFViTBVZ!+8O4*Q^x^8HZM*4Bf%+Rd;ZjCZdV7y z#2kbA93{Dh9!_r1Wt;lOB!E4UpXiqN2@OJLOC|Q$*u|1u!77!}cWl}>Mnoz7T+M^g z35fbGYL*S5g}n&gIIYLR1uNF*bl;WRxi59JeZWxJ#Ub|wja`fb;#$Q|XDs>`d|IKU z;6kglObROG34yDmJ*(P#c&fE6b*T{EPFq3=>~42hQHwmNkIXM^aF|p|Qwx;YegeGz zzo?OxCRovz3=~=^%Lz$kM>!rc;x&!K>fpqnmL;UmM0yvZ9Nw)?0SZB0@)1}3zAPTg zzLCTkb6Nc53E+N4zAlPyhWmgzDIq-_^y7isD1p$CbT5%Z{u1BZE=)gTUr^T1M z4w#_FI_+3~g2OS`_E?Ih^#od}GguRFhAOy;r|t9lw7+lP9`>7)l7b(TQB3Y45{A}_&K|sJO{}`<8}{pPo^EXducb7LAFwouWZNJ#xNm+LNPrRM?~WO zpZ=kfL!(0z^vqUHjg+la4Qehj@!*elzpq9o#A%WY*FEVL01kba5O^H}Urq>|z`%xt zK!bq~s6{0*AG;7n;*aouKHBF!{6|D1ZhNcxdTM0egu*K*mQaZ#b?*-lUNIs?u6{=M z#ZnFqid?2uIi_}1xp1}cIUz9FAsBy3Q9I~tuvtPlPbFdG&bNQOij;PFWrE(w3>f<3 zk{&q;*U*AAI!YacPg3lWtr*H)xhQ6LmQ*EAPRIO(yT|R64}0;5;aQM%9WO245OZlc z)2Xy#eQEhR@A@sgHWo&}U(}sw7wRG>Ko{X``WTjaPHd@iky6#yrG@4?88dk=E2v08 zsm4OJjo-8^l)>F#`JU%-A79S^DTfokFBUh5j5#wTpXor2yP1G<`^ZxPUX ze~VJnIn_cL%f12Z|6Hi?j)h&jo3Qf;`{+2>eI3~65q4!Kuut4g*uNp2dh1-0#Kn8{ zWR3UlUjugkPGE1^P1vo3JuMFQBnS523A^=zPTKOxT>y`5%ex5tKmjhobEBFJnviD; z3H$2KVBeC~bz{cDz82}!igRN4|hA6(>sHG^lri~Anb{;uzNaq+l2kx`O!}7 zUY)5Amw8`!J>$ir#1d7*i9H29_l2s0n;|~r6Csrt;~6dcqE~aw$NpcR*$%ZF2UQ!{ zvK2b;3T82_OOtWsB~#cL=MEINwRA`zebEfBO9=->nbUN5oa0#Vh z<--IwJqz!R#+B>P@kr#kv${fjlH?1Wf{}qlFgn|UP3DLhNPgnH zTbIh&0LrY%jy5c}+>mB!zb?yMlt3YCY^$0Gb-gpvmhoVOOtynod)x_;9A?mY)Y9aj zlt5FSZvt_Jl?zH|L%FQmZ74>NopINBuA?AEKeqAgbqV!6YbHzWtnkoipE+qhHX7G- z9?yml&XkrqR9ZE&O~mK#*r> zkG6XT<8O~{g~*899xaBHHgE~8@ZRtnk(;AGH>{YOqaSAqyTi@Vq!|3x{5VRR=Vohf z8`-alc5XsnW{7%8&tnFWwW4AT7Ks~hmFct-+-@xKk}YErdX_r%Mx=KR>5t2n7k6Xy zI^WP)*tG8_bT~JGU3gB;1BR<_l z*l*#cTg!A$GaZBsWpfO?(J}BUAm_wEsgrd5V$vOsMTF4BofP`j2hl=l5DA^yNurly z5`6&uo(8KJj5K#17U+V_%4sj_j5}M-2X{VnLl@ajYh*L=1b3X{PP-Y-Hy@2|;5UDR zVJE_yKJ$unb+}68&EsVV#_=X#i9h1cFSc~fpIY^sFGCi#WJ^iQnHK8nwok#Meb2^T z>wSUKN%)_L|GD^o68~-Z{~7;@3{0Dso`1y5p@f;RaN+J0MITtB-oX?JRyIzLt~G3o znKn!lEUx!oh0vsL(O6H&@V5?Ib2u?mAYk4~?9(3iJ7|>b}n~Nw({x*Wu!GAmyC2 z`aVQ~&%9(R7I7+k<_am%UPV=ltD1f1i2l>$vnE0R)B0w#raTj66H&A?CLAP0*@}G2 z;g1BmeXH&+lb*n^81gXFYMp7DJ_oav*l7F2x9TFDiD3zu9?_XD886C}kRJ^sB@NV> z80O_Mi2TDHfm=NR@g&iG+wt@IMA=|<_5Uk6n~ z>j%VLJxOgMRh6EhwFY$J;~kA)z(#cDB7`UQ*DhGPE+c`ZKe#TA{GGG(?|=EfV(F%V zov?KCrvHkiN8h}gEM0#YAl*Ker=GkJp)Y zlciUn!FR>dBe;R$|A3{RKKFmd(i@N;EL}Gy!qOKagi7wX|A3`uAzWD6H4D9Cm|Mk| z=ig+Qy Cw%|H0-dAT2Y5NBUld&*|oggwn?lNx~o<-phbr2Y`dhIHFwy41u;@Y#w zP1e;-Wk=x3rp)}7k#egm-g7Wk9hM%wuWkU~gt{By)n1$mRy8zV@qLC=pe{F2=fW5$;A_H%N+cX=2J1@z$tpW9X>N@^si3GqDw0J+!hHhQyKC#^m-= zZ}*$BoGWHO;m(pUW(Om)BgjICJUdcT{PPb%@qI>j6e6im;V`XeCE=r;z=EH5KCBUI zJ=H%#1oK!T3%4@TQ*ga}!0UgFpa|FIKjJNRHK041l%jTtwq)v{FKFu1U97WkGyPH3q|1DmwZ=N-#zS zp`%c;tA)DBL5%PMsEgNLBbAS&-9hf`vWz$AgB1h$4f4X!Yigz)<4%@h;O7(pz9#`b zj}yd@MPjSH3SeRmuX71!B(H`2WIi^?qkw+gV(au_xWHB%%Vav zk5BiayGNRg{b2Swa!1Up2;&+_2v&?44{B z`W5OCsyRs571p3WOB?H%OqlfOO+b*zMct>;!=gl-Dx*gAMNi&B z)~qC~R-}2VZ$}(XUyMwoxrYzhBc!McFq6Y9PD3QzqX?HrABKq}Mxh0C=77003&O^o zi)Z5<83>8O7{@`f?X7am@amWxPO;J&9azGTy%N@hdQaeSAmz@LnF@kxG2|7PWzM)d z7_qPHJijOKC^G8Jl(ujj7LkDokyBTLkAX|0)DNfUeWfz47cdM-;LQ60Myfef8UY7e zB7nIC89}6B4CK%)SbXlBw`aHzW{dhwrdY1o@ilMqo0@!0C;~IEmwiJ;UG@Y#WLxuP z$if_?cUTHjWYF3_-*xU{JH#sDFhrZjQ+lzp9(Fo}pZy}6Ss5eby`JxjN5N0L>ZZ~? zu)}WKJJoCHJ#|y5Du7J!T61X;i%L8U{xH8g8<)J+i<}OtZvO`LB9k_pFzU^n+lYwr z{UGuv31XxpZlq%r@aYg2Tng!Im>a}qrEmQV6*{sXy_mfqP(OVB_8ASR0QV){T3up$G&NV0Z$#=!U^_*cZiHP$Nj&s*K(XG=kD)Q0!v%4aeVx z6@o9$pUedy!o&SXV+=TFm$|vQHFVf6laPZF(88xs?_;=S;hoY|{rl8TsMia6)b3HQ z?d=4Pafnw|i~>kSwTOdLgr_hhkSoe_g-^?e$HbU>lD7+ikIUOvBP-tP$(pZ&&x0p9 zy#l?R$+`V(FB z@ahYN38jr=yCW6}u149wBeA1m#=JDSrSNs&jJ~l&H52awq{TVpiFPoVfelTH8YF3(o4r$};0e+MJrYG2|9Wte`#QQWILRW`yUv5jV zpZ+w$7zN|HF-OE$2^BhC8_(ksX$cW0#-wMDX1{VeVez(TCoIbCq!Zps^=`LB*qFC= zS=SdqR=2LbAuNMS5YTB`@1Tf{Y3uRqyZElEz?gD(Q|j7sxVV!QDoWKiPTcPE!DDak ziVs#0OYBN@`QTdM5?rV;Ww<&zCxV=ed}kye`vf&z7umX|>cZFQkndo7`k%&j+Z$bD zOa6{x`Z7cot(Q|?hYnpg6qjPu;wRC5)h<=h{w}Mio2v6e?GSIzi?)Wt+&Qj2{Uw5| z=NB`rbx#9HqBmx!M^d)yvAuk6o)8YN{iM*b&dxGlJm&6>;Ji=3FlKD`OA7^y=iga$<; zYMcn@UuwfaoL97Ps$g*bTwX)v>thhnpZhpFcG*BjV<5tGUS0D=J5@g5$ivUY`^!PS z5^|Lkawhv5sb9KRuUE|{Qu;P(=n_!Ppfgyt3^c2RlvcoCpk>SWY*y7voJE=!D};4@bWrN~BR73twKpWGymM_DNVq|%4nm56U* zh-tO*F?(G*9x?h7XL(upF&ZJ;_*V(4&)k>3U|bVzQ-Rm2ld5Jl>`{ijm2mj8(Nkfg zK?a8dUIo9q0m3Z)Q=$RFPLlafxQyl41zbnK&BHStxs4ChW;i_327(0b;0Km>A7&LOPd;;%Cvc=L;W&6- zAeEq&3T&D5Eezf7J(f{U|_zu+{&jM_0zcUzaDn zcsRkd9f$oS_OK6h_~yoKIn2iZm4L&Y2ipXc}rR zxEKPvARPqA#;0M9#4z3+I{<+VSkBx7BosLscxxvo{CwwLHXPUgvL~SD`hj#{#4!=$ zi;&x-cUhfuEOTs=VJ)L%f>o&z^GnWuV5i#3huBf*D=a6S!tP^8x@AT3s4JF-T_TS_ zDIa!077*XSS5Ynt2I09FLrnt)s%&s{md~D?0|6&_EhjHFN10>t5GpXt0s~u6vkmJU zWFC{}v-mBGe(IhkhXo6Yz<

    $$tgKp;V+V0+l#_BLN`ez;+HbxYciOzjezUL! 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

    ^vlsc@D5Mhzf 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%0AZsv3eJ6VnAyv7E@m1!od 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 z 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�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