UNPKG

@golemio/parkings

Version:
54 lines 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OpeningHoursModel = void 0; const sequelize_1 = require("@golemio/core/dist/shared/sequelize"); class OpeningHoursModel extends sequelize_1.Model { } exports.OpeningHoursModel = OpeningHoursModel; OpeningHoursModel.tableName = "parkings_opening_hours"; OpeningHoursModel.attributeModel = { parking_id: { primaryKey: true, type: sequelize_1.DataTypes.STRING, }, source: { type: sequelize_1.DataTypes.STRING, }, valid_from: { primaryKey: true, type: sequelize_1.DataTypes.DATE, }, valid_to: { type: sequelize_1.DataTypes.DATE, }, periods_of_time: sequelize_1.DataTypes.JSON, }; OpeningHoursModel.jsonSchema = { type: "array", items: { type: "object", properties: { parking_id: { type: "string" }, source: { type: "string" }, valid_from: { type: "string" }, valid_to: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] }, periods_of_time: { type: "array", items: { type: "object", properties: { day_in_week: { type: "string" }, start: { type: "string" }, end: { type: "string" }, ph: { type: "string" }, maximum_duration: { oneOf: [{ type: "number" }, { type: "null", nullable: true }] }, disc_parking: { oneOf: [{ type: "boolean" }, { type: "null", nullable: true }] }, }, required: ["day_in_week", "start", "end", "ph"], }, }, }, required: ["parking_id", "source", "valid_from", "periods_of_time"], }, }; //# sourceMappingURL=OpeningHoursModel.js.map