UNPKG

knex-utils

Version:

Useful utilities for Knex.js

17 lines (16 loc) 643 B
import { Knex } from 'knex'; export type EntityListDiff<T> = { newEntries: T[]; removedEntries: T[]; }; export declare function calculateEntityListDiff<T>(oldList: T[], newList: T[], idFields: string[]): EntityListDiff<T>; export type UpdateJoinTableParams = { filterCriteria: Record<string, any>; table: string; primaryKeyField?: string; chunkSize?: number; idFields: string[]; transactionProvider?: Knex.TransactionProvider; transaction?: Knex.Transaction; }; export declare function updateJoinTable<T>(knex: Knex, newList: T[], params: UpdateJoinTableParams): Promise<EntityListDiff<T>>;