@golemio/parkings
Version:
Golemio Parkings Module
26 lines • 1.39 kB
JavaScript
;
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