@golemio/parkings
Version:
Golemio Parkings Module
24 lines (23 loc) • 1.47 kB
TypeScript
import { IParking } from "../ParkingInterface";
import { ParkingTariffRelationsRepository } from "./ParkingTariffRelationsRepository";
import { IModel, PostgresModel } from "@golemio/core/dist/integration-engine/models";
import { Transaction } from "@golemio/core/dist/shared/sequelize";
export declare class ParkingsRepository extends PostgresModel implements IModel {
private parkingTariffRelationsRepository;
constructor(parkingTariffRelationsRepository: ParkingTariffRelationsRepository);
private associate;
GetOne: (id: string) => Promise<(IParking & {
parking_tariffs_relation: {
tariff_id: string | null;
};
}) | null>;
saveActiveParkingsWithoutAddress: (parkings: IParking[], source: string, dataProvider?: string) => Promise<void>;
saveActiveParkingsWithoutAddressAndName: (parkings: IParking[], source: string, dataProvider?: string) => Promise<void>;
saveWithoutAddress: (parkings: IParking[], transaction: Transaction) => Promise<void>;
saveWithoutAddressAndName: (parkings: IParking[], transaction: Transaction) => Promise<void>;
findWithOutdatedAddress(batchSize: number, updateInterval: number): Promise<IParking[]>;
findWithoutAddress(): Promise<IParking[]>;
markInactiveParkings(activeIds: string[], source: string, transaction: Transaction, dataProvider?: string): Promise<void>;
private getParkingAttributesToUpdate;
private getParkingAttributesToUpdateWithoutName;
}