knex-utils
Version:
Useful utilities for Knex.js
17 lines (16 loc) • 643 B
TypeScript
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>>;