Skip to main content

ReservationRepository

@adamondo/backend


@adamondo/backend / application/repositories/ReservationRepository

application/repositories/ReservationRepository

Interfaces

ReservationRepository

Defined in: src/application/repositories/ReservationRepository.ts:8

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.

Methods

findByIdAndList()

findByIdAndList(id, listId): Promise<any>

Defined in: src/application/repositories/ReservationRepository.ts:9

Parameters
id

number

listId

number

Returns

Promise<any>

findById()

findById(id): Promise<any>

Defined in: src/application/repositories/ReservationRepository.ts:10

Parameters
id

number

Returns

Promise<any>

findPendingReviewsByUserId()

findPendingReviewsByUserId(userId): Promise<any[]>

Defined in: src/application/repositories/ReservationRepository.ts:11

Parameters
userId

string

Returns

Promise<any[]>

findPendingReviewByReservationIdAndUserId()

findPendingReviewByReservationIdAndUserId(reservationId, userId): Promise<any>

Defined in: src/application/repositories/ReservationRepository.ts:12

Parameters
reservationId

number

userId

string

Returns

Promise<any>

getDashboardStats()

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

Defined in: src/application/repositories/ReservationRepository.ts:13

Returns

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

countActivePaidReservationsByUserId()

countActivePaidReservationsByUserId(userId): Promise<number>

Defined in: src/application/repositories/ReservationRepository.ts:18

Parameters
userId

string

Returns

Promise<number>

findIdsAndThreadIdsByUserId()

findIdsAndThreadIdsByUserId(userId): Promise<object[]>

Defined in: src/application/repositories/ReservationRepository.ts:19

Parameters
userId

string

Returns

Promise<object[]>

deleteAllReservationAndRelatedDataByIds()

deleteAllReservationAndRelatedDataByIds(ids): Promise<void>

Defined in: src/application/repositories/ReservationRepository.ts:20

Parameters
ids

number[]

Returns

Promise<void>

update()

update(id, updateData): Promise<void>

Defined in: src/application/repositories/ReservationRepository.ts:21

Parameters
id

number

updateData

any

Returns

Promise<void>

countPayoutReservations()

countPayoutReservations(id): Promise<number>

Defined in: src/application/repositories/ReservationRepository.ts:22

Parameters
id

number

Returns

Promise<number>

findPagedWithFilter()

findPagedWithFilter(params): Promise<any[]>

Defined in: src/application/repositories/ReservationRepository.ts:23

Parameters
params
where

any

orderBy

any

take

number

skip

number

Returns

Promise<any[]>

findManyWithFilter()

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

Defined in: src/application/repositories/ReservationRepository.ts:29

Parameters
where

any

orderBy

any

Returns

Promise<any[]>

countWithFilter()

countWithFilter(where): Promise<number>

Defined in: src/application/repositories/ReservationRepository.ts:30

Parameters
where

any

Returns

Promise<number>

findByConfirmationCode()

findByConfirmationCode(confirmationCode): Promise<any>

Defined in: src/application/repositories/ReservationRepository.ts:31

Parameters
confirmationCode

number

Returns

Promise<any>

findUsersByEmailContains()

findUsersByEmailContains(keyword): Promise<object[]>

Defined in: src/application/repositories/ReservationRepository.ts:32

Parameters
keyword

string

Returns

Promise<object[]>

findUsersByFirstNameContains()

findUsersByFirstNameContains(keyword): Promise<object[]>

Defined in: src/application/repositories/ReservationRepository.ts:33

Parameters
keyword

string

Returns

Promise<object[]>

findListingsByTitleContains()

findListingsByTitleContains(keyword): Promise<object[]>

Defined in: src/application/repositories/ReservationRepository.ts:34

Parameters
keyword

string

Returns

Promise<object[]>

findClaimReservationsPaged()

findClaimReservationsPaged(params): Promise<any[]>

Defined in: src/application/repositories/ReservationRepository.ts:35

Parameters
params
whereSql

any

limit

number

offset

number

Returns

Promise<any[]>

countClaimReservations()

countClaimReservations(whereSql): Promise<number>

Defined in: src/application/repositories/ReservationRepository.ts:36

Parameters
whereSql

any

Returns

Promise<number>