UNPKG

@golemio/pid

Version:
30 lines (29 loc) 1.61 kB
import { JISEventsRopidGTFSRoutesModel } from "../../../schema-definitions/jis/models/JISEventsRopidGTFSRoutesModel"; import { IJISEvent, IJISEventsRopidGTFSRoutes } from "../../../schema-definitions/jis/models/interfaces"; import { ILogger } from "@golemio/core/dist/helpers"; import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector"; import { AbstractValidatableRepository } from "@golemio/core/dist/helpers/data-access/postgres/repositories/AbstractValidatableRepository"; import { JSONSchemaValidator } from "@golemio/core/dist/shared/golemio-validator"; import { ModelStatic, Transaction } from "@golemio/core/dist/shared/sequelize"; type RepositoryOptions = { transaction?: Transaction; }; export declare class JISEventsRopidGTFSRoutesRepository extends AbstractValidatableRepository { private logger; validator: JSONSchemaValidator; schema: string; tableName: string; private sequelizeModel; constructor(connector: IDatabaseConnector, logger: ILogger); deleteAllLastUpdatedBefore(dateTime: Date, data: IJISEvent[], options?: RepositoryOptions): Promise<number>; /** * Insert or update all given data. In case of an update, all attributes except for `created_at` shall be overwritten. * * @param data The data to be upserted * @param options Options for the operation * @returns The upserted items */ upsertAll(data: IJISEventsRopidGTFSRoutes[], options?: RepositoryOptions): ReturnType<ModelStatic<JISEventsRopidGTFSRoutesModel>["bulkCreate"]>; private getUpdateAttributes; } export {};