From e33c0264fa5a36838eb05379767ea90e21b6a966 Mon Sep 17 00:00:00 2001 From: Rafi Arrafif Date: Wed, 21 Jan 2026 10:26:31 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20create=20db=20seed=20for=20?= =?UTF-8?q?initialization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 + prisma/dbml/schema.dbml | 1 + prisma/schema.prisma | 1 + prisma/seed/index.ts | 25 + prisma/seed/userRole.seed.ts | 48 ++ prisma/seed/userSystem.seed.ts | 19 + structure.svg | 1147 -------------------------------- 7 files changed, 97 insertions(+), 1147 deletions(-) create mode 100644 prisma/seed/index.ts create mode 100644 prisma/seed/userRole.seed.ts create mode 100644 prisma/seed/userSystem.seed.ts delete mode 100644 structure.svg diff --git a/package.json b/package.json index bd16df4..282b2de 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,9 @@ "lint": "bunx eslint", "commit": "bun x git-cz", "push": "bun scripts/git-multipush.ts", + "prisma:generate": "bunx prisma generate", + "prisma:dbml": "bunx prisma db pull && bunx prisma dbml --output ./prisma/dbml/schema.dbml", + "prisma:seed": "bun run ./prisma/seed/index.ts", "route:sync": "bun run ./scripts/sync-routes.ts", "env:publish": "bun run ./scripts/create-example-env.ts" }, diff --git a/prisma/dbml/schema.dbml b/prisma/dbml/schema.dbml index 74a0efc..8072558 100644 --- a/prisma/dbml/schema.dbml +++ b/prisma/dbml/schema.dbml @@ -230,6 +230,7 @@ Table user_preferences { Table user_roles { id String [pk] name String [unique, not null] + description String primaryColor String secondaryColor String pictureImage String diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 9fb4f47..b9412e6 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -268,6 +268,7 @@ model UserPreference { model UserRole { id String @id @default(uuid()) name String @db.VarChar(255) @unique + description String? @db.Text primaryColor String? @db.VarChar(10) secondaryColor String? @db.VarChar(10) pictureImage String? @db.Text diff --git a/prisma/seed/index.ts b/prisma/seed/index.ts new file mode 100644 index 0000000..648b6c3 --- /dev/null +++ b/prisma/seed/index.ts @@ -0,0 +1,25 @@ +import { prisma } from "../../src/utils/databases/prisma/connection"; +import { userRoleSeed } from "./userRole.seed"; +import { userSystemSeed } from "./userSystem.seed"; + +async function main() { + console.log("🌱 Running all seeds..."); + console.log("🔌 Connecting to database..."); + + const systemUserId = await userSystemSeed(); + await userRoleSeed(systemUserId.id); + + console.log("🌳 All seeds completed"); +} + +main() + .catch((e) => { + console.error(e); + process.exit(1); + }) + .finally(async () => { + console.log( + "🔌 Disconnecting from database (this may take a few seconds)...", + ); + await prisma.$disconnect(); + }); diff --git a/prisma/seed/userRole.seed.ts b/prisma/seed/userRole.seed.ts new file mode 100644 index 0000000..b797361 --- /dev/null +++ b/prisma/seed/userRole.seed.ts @@ -0,0 +1,48 @@ +import { prisma } from "../../src/utils/databases/prisma/connection"; + +export const userRoleSeed = async (systemId: string) => { + const roles = [ + { + name: "ADMIN", + description: "Administrator with full access", + isSuperadmin: true, + canEditMedia: true, + canManageMedia: true, + canEditEpisodes: true, + canManageEpisodes: true, + canEditComment: true, + canManageComment: true, + canEditUser: true, + canManageUser: true, + canEditSystem: true, + canManageSystem: true, + createdBy: systemId, + }, + { + name: "USER", + description: "Regular user with limited access", + isSuperadmin: false, + canEditMedia: false, + canManageMedia: false, + canEditEpisodes: false, + canManageEpisodes: false, + canEditComment: false, + canManageComment: false, + canEditUser: false, + canManageUser: false, + canEditSystem: false, + canManageSystem: false, + createdBy: systemId, + }, + ]; + + await prisma.$transaction( + roles.map((role) => + prisma.userRole.upsert({ + where: { name: role.name }, + update: {}, + create: role, + }), + ), + ); +}; diff --git a/prisma/seed/userSystem.seed.ts b/prisma/seed/userSystem.seed.ts new file mode 100644 index 0000000..ed129d4 --- /dev/null +++ b/prisma/seed/userSystem.seed.ts @@ -0,0 +1,19 @@ +import { prisma } from "../../src/utils/databases/prisma/connection"; + +export const userSystemSeed = async () => { + const payload = { + name: "SYSTEM", + username: process.env.DEFAULT_ADMIN_USERNAME || "system", + email: process.env.DEFAULT_ADMIN_EMAIL || "system@example.com", + password: + process.env.DEFAULT_ADMIN_PASSWORD || + "$2a$12$ynOrzVCvRdejGp/7KJW4lOAwRzFYhSHDE.Dp3Fqh3sXAq1BIwfwc6", + }; + + return await prisma.user.upsert({ + where: { username: payload.username }, + update: {}, + create: payload, + select: { id: true }, + }); +}; diff --git a/structure.svg b/structure.svg deleted file mode 100644 index 9e9627c..0000000 --- a/structure.svg +++ /dev/null @@ -1,1147 +0,0 @@ - - - - - - -G - - - -constants/cookie.keys.ts - -constants/cookie.keys.ts - - - -helpers/callback/httpResponse.ts - -helpers/callback/httpResponse.ts - - - -helpers/error/handler/index.ts - -helpers/error/handler/index.ts - - - -helpers/error/handler/index.ts->helpers/callback/httpResponse.ts - - - - - -helpers/error/instances/app.ts - -helpers/error/instances/app.ts - - - -helpers/error/handler/index.ts->helpers/error/instances/app.ts - - - - - -utils/databases/prisma/error/codeList.ts - -utils/databases/prisma/error/codeList.ts - - - -helpers/error/handler/index.ts->utils/databases/prisma/error/codeList.ts - - - - - -helpers/error/instances/forwarder.ts - -helpers/error/instances/forwarder.ts - - - -helpers/error/instances/forwarder.ts->helpers/error/instances/app.ts - - - - - -helpers/http/jwt/decode/index.ts - -helpers/http/jwt/decode/index.ts - - - -helpers/http/jwt/decode/index.ts->helpers/error/instances/app.ts - - - - - -modules/auth/auth.types.ts - -modules/auth/auth.types.ts - - - -helpers/http/jwt/decode/index.ts->modules/auth/auth.types.ts - - - - - -helpers/http/jwt/decode/types.ts - -helpers/http/jwt/decode/types.ts - - - -helpers/http/jwt/encode/index.ts - -helpers/http/jwt/encode/index.ts - - - -helpers/http/userHeader/cookies/clearCookies.ts - -helpers/http/userHeader/cookies/clearCookies.ts - - - -helpers/http/userHeader/cookies/getCookies.ts - -helpers/http/userHeader/cookies/getCookies.ts - - - -helpers/http/userHeader/cookies/getCookies.ts->helpers/error/instances/app.ts - - - - - -helpers/http/userHeader/cookies/setCookies.ts - -helpers/http/userHeader/cookies/setCookies.ts - - - -helpers/http/userHeader/getUserHeaderInformation/index.ts - -helpers/http/userHeader/getUserHeaderInformation/index.ts - - - -helpers/http/userHeader/getUserHeaderInformation/types.ts - -helpers/http/userHeader/getUserHeaderInformation/types.ts - - - -helpers/http/userHeader/getUserHeaderInformation/index.ts->helpers/http/userHeader/getUserHeaderInformation/types.ts - - - - - -index.ts - -index.ts - - - -routes.ts - -routes.ts - - - -index.ts->routes.ts - - - - - -modules/auth/index.ts - -modules/auth/index.ts - - - -routes.ts->modules/auth/index.ts - - - - - -modules/debug/index.ts - -modules/debug/index.ts - - - -routes.ts->modules/debug/index.ts - - - - - -modules/user/index.ts - -modules/user/index.ts - - - -routes.ts->modules/user/index.ts - - - - - -modules/userRole/index.ts - -modules/userRole/index.ts - - - -routes.ts->modules/userRole/index.ts - - - - - -modules/userRoleAssignment/index.ts - -modules/userRoleAssignment/index.ts - - - -routes.ts->modules/userRoleAssignment/index.ts - - - - - -modules/userSession/index.ts - -modules/userSession/index.ts - - - -routes.ts->modules/userSession/index.ts - - - - - -middleware/auth.middleware.ts - -middleware/auth.middleware.ts - - - -middleware/auth.middleware.ts->helpers/callback/httpResponse.ts - - - - - -middleware/auth.middleware.ts->helpers/error/handler/index.ts - - - - - -middleware/auth.middleware.ts->helpers/http/userHeader/cookies/getCookies.ts - - - - - -middleware/auth/unauthenticated.middleware.ts - -middleware/auth/unauthenticated.middleware.ts - - - -middleware/auth/unauthenticated.middleware.ts->helpers/callback/httpResponse.ts - - - - - -middleware/auth/unauthenticated.middleware.ts->helpers/http/userHeader/cookies/getCookies.ts - - - - - -modules/auth/controller/authVerification.controller.ts - -modules/auth/controller/authVerification.controller.ts - - - -modules/auth/controller/authVerification.controller.ts->constants/cookie.keys.ts - - - - - -modules/auth/controller/authVerification.controller.ts->helpers/callback/httpResponse.ts - - - - - -modules/auth/controller/authVerification.controller.ts->helpers/error/handler/index.ts - - - - - -modules/auth/controller/authVerification.controller.ts->helpers/http/userHeader/cookies/clearCookies.ts - - - - - -modules/auth/controller/authVerification.controller.ts->helpers/http/userHeader/cookies/getCookies.ts - - - - - -modules/auth/services/authVerification.service.ts - -modules/auth/services/authVerification.service.ts - - - -modules/auth/controller/authVerification.controller.ts->modules/auth/services/authVerification.service.ts - - - - - -modules/auth/services/authVerification.service.ts->helpers/error/instances/app.ts - - - - - -modules/auth/services/authVerification.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/auth/services/authVerification.service.ts->helpers/http/jwt/decode/index.ts - - - - - -modules/auth/services/authVerification.service.ts->modules/auth/auth.types.ts - - - - - -modules/userSession/services/checkUserSessionInCache.service.ts - -modules/userSession/services/checkUserSessionInCache.service.ts - - - -modules/auth/services/authVerification.service.ts->modules/userSession/services/checkUserSessionInCache.service.ts - - - - - -modules/userSession/services/getUserSessionFromDB.service.ts - -modules/userSession/services/getUserSessionFromDB.service.ts - - - -modules/auth/services/authVerification.service.ts->modules/userSession/services/getUserSessionFromDB.service.ts - - - - - -modules/userSession/services/storeUserSessionToCache.service.ts - -modules/userSession/services/storeUserSessionToCache.service.ts - - - -modules/auth/services/authVerification.service.ts->modules/userSession/services/storeUserSessionToCache.service.ts - - - - - -modules/auth/controller/loginWithPassword.controller.ts - -modules/auth/controller/loginWithPassword.controller.ts - - - -modules/auth/controller/loginWithPassword.controller.ts->constants/cookie.keys.ts - - - - - -modules/auth/controller/loginWithPassword.controller.ts->helpers/callback/httpResponse.ts - - - - - -modules/auth/controller/loginWithPassword.controller.ts->helpers/error/handler/index.ts - - - - - -modules/auth/controller/loginWithPassword.controller.ts->modules/auth/auth.types.ts - - - - - -modules/auth/controller/loginWithPassword.controller.ts->helpers/http/userHeader/cookies/setCookies.ts - - - - - -modules/auth/controller/loginWithPassword.controller.ts->helpers/http/userHeader/getUserHeaderInformation/index.ts - - - - - -modules/auth/schemas/loginWithPassword.ts - -modules/auth/schemas/loginWithPassword.ts - - - -modules/auth/controller/loginWithPassword.controller.ts->modules/auth/schemas/loginWithPassword.ts - - - - - -modules/auth/services/loginWithPassword.service.ts - -modules/auth/services/loginWithPassword.service.ts - - - -modules/auth/controller/loginWithPassword.controller.ts->modules/auth/services/loginWithPassword.service.ts - - - - - -modules/auth/services/loginWithPassword.service.ts->helpers/error/instances/app.ts - - - - - -modules/auth/services/loginWithPassword.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/auth/services/loginWithPassword.service.ts->modules/auth/auth.types.ts - - - - - -modules/auth/services/loginWithPassword.service.ts->helpers/http/jwt/encode/index.ts - - - - - -modules/auth/services/loginWithPassword.service.ts->helpers/http/userHeader/getUserHeaderInformation/types.ts - - - - - -modules/userSession/services/createUserSession.service.ts - -modules/userSession/services/createUserSession.service.ts - - - -modules/auth/services/loginWithPassword.service.ts->modules/userSession/services/createUserSession.service.ts - - - - - -modules/auth/controller/logout.controller.ts - -modules/auth/controller/logout.controller.ts - - - -modules/auth/controller/logout.controller.ts->constants/cookie.keys.ts - - - - - -modules/auth/controller/logout.controller.ts->helpers/callback/httpResponse.ts - - - - - -modules/auth/controller/logout.controller.ts->helpers/error/handler/index.ts - - - - - -modules/auth/controller/logout.controller.ts->helpers/http/userHeader/cookies/clearCookies.ts - - - - - -modules/auth/controller/logout.controller.ts->helpers/http/userHeader/cookies/getCookies.ts - - - - - -modules/auth/services/logout.service.ts - -modules/auth/services/logout.service.ts - - - -modules/auth/controller/logout.controller.ts->modules/auth/services/logout.service.ts - - - - - -modules/auth/services/logout.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/auth/services/logout.service.ts->helpers/http/jwt/decode/index.ts - - - - - -modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts - -modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts - - - -modules/auth/services/logout.service.ts->modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts - - - - - -modules/auth/index.ts->middleware/auth.middleware.ts - - - - - -modules/auth/index.ts->modules/auth/controller/authVerification.controller.ts - - - - - -modules/auth/index.ts->modules/auth/controller/loginWithPassword.controller.ts - - - - - -modules/auth/index.ts->modules/auth/controller/logout.controller.ts - - - - - -modules/userSession/services/checkUserSessionInCache.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/userSession/repositories/checkUserSessionInCache.repository.ts - -modules/userSession/repositories/checkUserSessionInCache.repository.ts - - - -modules/userSession/services/checkUserSessionInCache.service.ts->modules/userSession/repositories/checkUserSessionInCache.repository.ts - - - - - -modules/userSession/services/getUserSessionFromDB.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts - -modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts - - - -modules/userSession/services/getUserSessionFromDB.service.ts->modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts - - - - - -modules/userSession/services/storeUserSessionToCache.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/userSession/repositories/storeUserSessionToCache.repository.ts - -modules/userSession/repositories/storeUserSessionToCache.repository.ts - - - -modules/userSession/services/storeUserSessionToCache.service.ts->modules/userSession/repositories/storeUserSessionToCache.repository.ts - - - - - -modules/userSession/services/createUserSession.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/userSession/repositories/insertUserSessionToDB.repository.ts - -modules/userSession/repositories/insertUserSessionToDB.repository.ts - - - -modules/userSession/services/createUserSession.service.ts->modules/userSession/repositories/insertUserSessionToDB.repository.ts - - - - - -modules/userSession/services/createUserSession.service.ts->modules/userSession/repositories/storeUserSessionToCache.repository.ts - - - - - -modules/userSession/userSession.types.ts - -modules/userSession/userSession.types.ts - - - -modules/userSession/services/createUserSession.service.ts->modules/userSession/userSession.types.ts - - - - - -modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts->helpers/http/jwt/decode/types.ts - - - - - -modules/userSession/repositories/deleteUserSessionFromCache.repository.ts - -modules/userSession/repositories/deleteUserSessionFromCache.repository.ts - - - -modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts->modules/userSession/repositories/deleteUserSessionFromCache.repository.ts - - - - - -modules/userSession/repositories/deleteUserSessionFromDB.repository.ts - -modules/userSession/repositories/deleteUserSessionFromDB.repository.ts - - - -modules/userSession/services/deleteUserSessionInCacheAndDB.service.ts->modules/userSession/repositories/deleteUserSessionFromDB.repository.ts - - - - - -modules/debug/debug.controller.ts - -modules/debug/debug.controller.ts - - - -modules/debug/debug.controller.ts->helpers/error/handler/index.ts - - - - - -modules/debug/debug.controller.ts->helpers/http/jwt/decode/index.ts - - - - - -modules/debug/debug.controller.ts->helpers/http/userHeader/cookies/getCookies.ts - - - - - -modules/debug/debug.service.ts - -modules/debug/debug.service.ts - - - -modules/debug/debug.controller.ts->modules/debug/debug.service.ts - - - - - -modules/debug/debug.service.ts->helpers/error/instances/app.ts - - - - - -modules/debug/index.ts->modules/debug/debug.controller.ts - - - - - -modules/user/controller/createUserViaRegister.controller.ts - -modules/user/controller/createUserViaRegister.controller.ts - - - -modules/user/controller/createUserViaRegister.controller.ts->helpers/callback/httpResponse.ts - - - - - -modules/user/controller/createUserViaRegister.controller.ts->helpers/error/handler/index.ts - - - - - -modules/user/schemas/createUserViaRegister.schema.ts - -modules/user/schemas/createUserViaRegister.schema.ts - - - -modules/user/controller/createUserViaRegister.controller.ts->modules/user/schemas/createUserViaRegister.schema.ts - - - - - -modules/user/services/http/createUserViaRegister.service.ts - -modules/user/services/http/createUserViaRegister.service.ts - - - -modules/user/controller/createUserViaRegister.controller.ts->modules/user/services/http/createUserViaRegister.service.ts - - - - - -modules/user/index.ts->modules/user/controller/createUserViaRegister.controller.ts - - - - - -modules/userRole/controller/createUserRole.controller.ts - -modules/userRole/controller/createUserRole.controller.ts - - - -modules/userRole/controller/createUserRole.controller.ts->helpers/callback/httpResponse.ts - - - - - -modules/userRole/controller/createUserRole.controller.ts->helpers/error/handler/index.ts - - - - - -modules/userRole/controller/createUserRole.controller.ts->helpers/http/jwt/decode/index.ts - - - - - -modules/userRole/controller/createUserRole.controller.ts->helpers/http/userHeader/cookies/getCookies.ts - - - - - -modules/userRole/schemas/createUserRole.schema.ts - -modules/userRole/schemas/createUserRole.schema.ts - - - -modules/userRole/controller/createUserRole.controller.ts->modules/userRole/schemas/createUserRole.schema.ts - - - - - -modules/userRole/services/createUserRole.service.ts - -modules/userRole/services/createUserRole.service.ts - - - -modules/userRole/controller/createUserRole.controller.ts->modules/userRole/services/createUserRole.service.ts - - - - - -modules/userRole/services/createUserRole.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/userRole/repositories/createUserRole.repository.ts - -modules/userRole/repositories/createUserRole.repository.ts - - - -modules/userRole/services/createUserRole.service.ts->modules/userRole/repositories/createUserRole.repository.ts - - - - - -modules/userRole/index.ts->middleware/auth/unauthenticated.middleware.ts - - - - - -modules/userRole/index.ts->modules/userRole/controller/createUserRole.controller.ts - - - - - -modules/userRole/userRole.model.ts - -modules/userRole/userRole.model.ts - - - -modules/userRole/repositories/createUserRole.repository.ts->modules/userRole/userRole.model.ts - - - - - -utils/databases/prisma/connection.ts - -utils/databases/prisma/connection.ts - - - -modules/userRole/userRole.model.ts->utils/databases/prisma/connection.ts - - - - - -modules/userRoleAssignment/controller/assignRoleToUser.controller.ts - -modules/userRoleAssignment/controller/assignRoleToUser.controller.ts - - - -modules/userRoleAssignment/controller/assignRoleToUser.controller.ts->helpers/callback/httpResponse.ts - - - - - -modules/userRoleAssignment/controller/assignRoleToUser.controller.ts->helpers/error/handler/index.ts - - - - - -modules/userRoleAssignment/schemas/assignRoleToUser.schema.ts - -modules/userRoleAssignment/schemas/assignRoleToUser.schema.ts - - - -modules/userRoleAssignment/controller/assignRoleToUser.controller.ts->modules/userRoleAssignment/schemas/assignRoleToUser.schema.ts - - - - - -modules/userRoleAssignment/services/assignRoleToUser.service.ts - -modules/userRoleAssignment/services/assignRoleToUser.service.ts - - - -modules/userRoleAssignment/controller/assignRoleToUser.controller.ts->modules/userRoleAssignment/services/assignRoleToUser.service.ts - - - - - -modules/userRoleAssignment/services/assignRoleToUser.service.ts->helpers/error/instances/forwarder.ts - - - - - -modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts - -modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts - - - -modules/userRoleAssignment/services/assignRoleToUser.service.ts->modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts - - - - - -modules/userRoleAssignment/userRoleAssignment.types.ts - -modules/userRoleAssignment/userRoleAssignment.types.ts - - - -modules/userRoleAssignment/services/assignRoleToUser.service.ts->modules/userRoleAssignment/userRoleAssignment.types.ts - - - - - -modules/userRoleAssignment/index.ts->modules/userRoleAssignment/controller/assignRoleToUser.controller.ts - - - - - -modules/userRoleAssignment/userRoleAssignment.model.ts - -modules/userRoleAssignment/userRoleAssignment.model.ts - - - -modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts->modules/userRoleAssignment/userRoleAssignment.model.ts - - - - - -modules/userRoleAssignment/repositories/assignRoleToUser.repository.ts->modules/userRoleAssignment/userRoleAssignment.types.ts - - - - - -modules/userRoleAssignment/userRoleAssignment.model.ts->utils/databases/prisma/connection.ts - - - - - -modules/userSession/controllers/createUserSession.controller.ts - -modules/userSession/controllers/createUserSession.controller.ts - - - -modules/userSession/controllers/createUserSession.controller.ts->helpers/callback/httpResponse.ts - - - - - -modules/userSession/controllers/createUserSession.controller.ts->helpers/error/handler/index.ts - - - - - -modules/userSession/controllers/createUserSession.controller.ts->helpers/http/userHeader/getUserHeaderInformation/index.ts - - - - - -modules/userSession/controllers/createUserSession.controller.ts->modules/userSession/services/createUserSession.service.ts - - - - - -modules/userSession/index.ts->modules/userSession/controllers/createUserSession.controller.ts - - - - - -modules/userSession/repositories/checkUserSessionInCache.repository.ts->helpers/error/instances/app.ts - - - - - -utils/databases/redis/connection.ts - -utils/databases/redis/connection.ts - - - -modules/userSession/repositories/checkUserSessionInCache.repository.ts->utils/databases/redis/connection.ts - - - - - -modules/userSession/repositories/deleteUserSessionFromCache.repository.ts->helpers/error/instances/app.ts - - - - - -modules/userSession/repositories/deleteUserSessionFromCache.repository.ts->utils/databases/redis/connection.ts - - - - - -modules/userSession/repositories/deleteUserSessionFromDB.repository.ts->helpers/error/instances/app.ts - - - - - -modules/userSession/repositories/deleteUserSessionFromDB.repository.ts->utils/databases/prisma/connection.ts - - - - - -modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts->helpers/error/instances/app.ts - - - - - -modules/userSession/repositories/findUniqueUserSessionInDB.repository.ts->utils/databases/prisma/connection.ts - - - - - -modules/userSession/userSession.model.ts - -modules/userSession/userSession.model.ts - - - -modules/userSession/repositories/insertUserSessionToDB.repository.ts->modules/userSession/userSession.model.ts - - - - - -modules/userSession/userSession.model.ts->utils/databases/prisma/connection.ts - - - - - -modules/userSession/repositories/storeUserSessionToCache.repository.ts->utils/databases/redis/connection.ts - - - - - -modules/userSession/userSession.types.ts->helpers/http/userHeader/getUserHeaderInformation/types.ts - - - - -