Skip to main content

default

chainalign-backend


chainalign-backend / dal/BaseRepository / default

Class: default

Defined in: dal/BaseRepository.js:3

Constructors

Constructor

new default(tableName, primaryKey): BaseRepository

Defined in: dal/BaseRepository.js:4

Parameters

tableName

any

primaryKey

string = 'id'

Returns

BaseRepository

Properties

db

db: any

Defined in: dal/BaseRepository.js:7


primaryKey

primaryKey: string

Defined in: dal/BaseRepository.js:6


tableName

tableName: any

Defined in: dal/BaseRepository.js:5

Methods

batchInsert()

batchInsert(items): `Promise<any>`

Defined in: dal/BaseRepository.js:36

Parameters

items

any

Returns

`Promise<any>`


batchInsertAndReturn()

batchInsertAndReturn(items): `Promise<any>`

Defined in: dal/BaseRepository.js:43

Parameters

items

any

Returns

`Promise<any>`


create()

create(data): `Promise<any>`

Defined in: dal/BaseRepository.js:18

Returns

`Promise<any>`


delete()

delete(id): `Promise<any>`

Defined in: dal/BaseRepository.js:32

Parameters

id

any

Returns

`Promise<any>`


find()

find(whereClause?, limit?, offset?, orderBy?): `Promise<any[]>`

Defined in: dal/BaseRepository.js:58

Finds records based on provided criteria, with optional pagination and ordering.

Parameters

whereClause?

any = {}

An object representing the WHERE clause (e.g., { tenant_id: 'abc', status: 'active' }).

limit?

number

Maximum number of records to return.

offset?

number

Number of records to skip.

orderBy?

string

Column to order by (e.g., 'created_at DESC').

Returns

`Promise<any[]>`

A promise that resolves to an array of record objects.


findAll()

findAll(): `Promise<any>`

Defined in: dal/BaseRepository.js:10

Returns

`Promise<any>`


findById()

findById(id): `Promise<any>`

Defined in: dal/BaseRepository.js:14

Parameters

id

any

Returns

`Promise<any>`


update()

update(id, data): `Promise<any>`

Defined in: `[dal/BaseRepository.js:28](https://github.com/cfpramod/25-06.opsPilot/blob/de7dc7a6a88f542b68dbcf40522b87dc2315f1e2/backend/src/dal/BaseRepository.js#L28)`

Parameters

id

any

data

any

Returns

`Promise<any>`