UNPKG

@golemio/parkings

Version:
26 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ParkingsBusinessErrorsRepository = void 0; const _sch_1 = require("../../schema-definitions"); const BusinessError_1 = require("../../schema-definitions/models/BusinessError"); const PostgresModel_1 = require("@golemio/core/dist/integration-engine/models/PostgresModel"); const golemio_validator_1 = require("@golemio/core/dist/shared/golemio-validator"); class ParkingsBusinessErrorsRepository extends PostgresModel_1.PostgresModel { constructor() { super("ParkingsBusinessErrorsRepository", { outputSequelizeAttributes: BusinessError_1.BusinessError.attributeModel, pgSchema: _sch_1.Parkings.pgSchema, pgTableName: "parkings_business_errors", savingType: "insertOnly", sequelizeAdditionalSettings: { timestamps: false, }, }, new golemio_validator_1.JSONSchemaValidator("ParkingsBusinessErrorsRepositoryValidator", BusinessError_1.BusinessError.jsonSchema)); this.save = async (errors) => { await this.validator.Validate(errors); await this.sequelizeModel.bulkCreate(errors, { ignoreDuplicates: true }); }; } } exports.ParkingsBusinessErrorsRepository = ParkingsBusinessErrorsRepository; //# sourceMappingURL=ParkingsBusinessErrorsRepository.js.map