Skip to main content

PrismaReservationRepository

@adamondo/backend


@adamondo/backend / infrastructure/prisma/repositories/PrismaReservationRepository

infrastructure/prisma/repositories/PrismaReservationRepository

Classes

PrismaReservationRepository

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:12

Repository contract for ReservationRepository, defining persistence capabilities required by services. Use cases:

  • Decouple business logic from ORM details.
  • Provide testable abstractions for read/write operations. Example: Implemented by Prisma repositories in src/infrastructure/prisma/repositories.

Implements

Constructors

Constructor

new PrismaReservationRepository(prisma): PrismaReservationRepository

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:13

Parameters
prisma

Prisma.TransactionClient

Returns

PrismaReservationRepository

Methods

findByIdAndList()

findByIdAndList(id, listId): Promise<any>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:15

Parameters
id

number

listId

number

Returns

Promise<any>

Implementation of

ReservationRepository.findByIdAndList

findById()

findById(id): Promise<any>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:26

Parameters
id

number

Returns

Promise<any>

Implementation of

ReservationRepository.findById

findPendingReviewsByUserId()

findPendingReviewsByUserId(userId): Promise<any[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:32

Parameters
userId

string

Returns

Promise<any[]>

Implementation of

ReservationRepository.findPendingReviewsByUserId

findPendingReviewByReservationIdAndUserId()

findPendingReviewByReservationIdAndUserId(reservationId, userId): Promise<any>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:46

Parameters
reservationId

number

userId

string

Returns

Promise<any>

Implementation of

ReservationRepository.findPendingReviewByReservationIdAndUserId

getDashboardStats()

getDashboardStats(): Promise<{ totalCount: number; todayCount: number; monthCount: number; }>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:63

Returns

Promise<{ totalCount: number; todayCount: number; monthCount: number; }>

Implementation of

ReservationRepository.getDashboardStats

countActivePaidReservationsByUserId()

countActivePaidReservationsByUserId(userId): Promise<number>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:101

Parameters
userId

string

Returns

Promise<number>

Implementation of

ReservationRepository.countActivePaidReservationsByUserId

findIdsAndThreadIdsByUserId()

findIdsAndThreadIdsByUserId(userId): Promise<object[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:112

Parameters
userId

string

Returns

Promise<object[]>

Implementation of

ReservationRepository.findIdsAndThreadIdsByUserId

deleteAllReservationAndRelatedDataByIds()

deleteAllReservationAndRelatedDataByIds(ids): Promise<void>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:121

Parameters
ids

number[]

Returns

Promise<void>

Implementation of

ReservationRepository.deleteAllReservationAndRelatedDataByIds

update()

update(id, updateData): Promise<void>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:141

Parameters
id

number

updateData

any

Returns

Promise<void>

Implementation of

ReservationRepository.update

countPayoutReservations()

countPayoutReservations(id): Promise<number>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:148

Parameters
id

number

Returns

Promise<number>

Implementation of

ReservationRepository.countPayoutReservations

findPagedWithFilter()

findPagedWithFilter(params): Promise<any[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:157

Parameters
params
where

any

orderBy

any

take

number

skip

number

Returns

Promise<any[]>

Implementation of

ReservationRepository.findPagedWithFilter

findManyWithFilter()

findManyWithFilter(where, orderBy): Promise<any[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:166

Parameters
where

any

orderBy

any

Returns

Promise<any[]>

Implementation of

ReservationRepository.findManyWithFilter

countWithFilter()

countWithFilter(where): Promise<number>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:170

Parameters
where

any

Returns

Promise<number>

Implementation of

ReservationRepository.countWithFilter

findByConfirmationCode()

findByConfirmationCode(confirmationCode): Promise<any>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:174

Parameters
confirmationCode

number

Returns

Promise<any>

Implementation of

ReservationRepository.findByConfirmationCode

findUsersByEmailContains()

findUsersByEmailContains(keyword): Promise<object[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:181

Parameters
keyword

string

Returns

Promise<object[]>

Implementation of

ReservationRepository.findUsersByEmailContains

findUsersByFirstNameContains()

findUsersByFirstNameContains(keyword): Promise<object[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:188

Parameters
keyword

string

Returns

Promise<object[]>

Implementation of

ReservationRepository.findUsersByFirstNameContains

findListingsByTitleContains()

findListingsByTitleContains(keyword): Promise<object[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:196

Parameters
keyword

string

Returns

Promise<object[]>

Implementation of

ReservationRepository.findListingsByTitleContains

findClaimReservationsPaged()

findClaimReservationsPaged(params): Promise<any[]>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:203

Parameters
params
whereSql

any

limit

number

offset

number

Returns

Promise<any[]>

Implementation of

ReservationRepository.findClaimReservationsPaged

countClaimReservations()

countClaimReservations(whereSql): Promise<number>

Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:215

Parameters
whereSql

any

Returns

Promise<number>

Implementation of

ReservationRepository.countClaimReservations