@golemio/parkings
Version:
Golemio Parkings Module
49 lines • 2.48 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getParkingDetailAttributes = void 0;
const sequelize_1 = __importDefault(require("@golemio/core/dist/shared/sequelize"));
const _sch_1 = require("../../../schema-definitions");
const ParkingsModel_1 = require("../ParkingsModel");
const getParkingDetailAttributes = () => [
[
sequelize_1.default.literal(`CASE WHEN ${ParkingsModel_1.ParkingsModel.MODEL_RELATION_PARKING_LOCATIONS}.id IS NULL
THEN ${_sch_1.Parkings.parkings.pgTableName}.id::text
ELSE CONCAT(${_sch_1.Parkings.parkings.pgTableName}.id, '_', ${ParkingsModel_1.ParkingsModel.MODEL_RELATION_PARKING_LOCATIONS}.id) END`),
"id",
],
"source",
"source_id",
[
sequelize_1.default.fn("COALESCE", sequelize_1.default.col(`${ParkingsModel_1.ParkingsModel.MODEL_RELATION_PARKING_LOCATIONS}.data_provider`), sequelize_1.default.col(`${_sch_1.Parkings.parkings.pgTableName}.data_provider`)),
"data_provider",
],
"name",
"category",
"date_modified",
[
sequelize_1.default.fn("COALESCE", sequelize_1.default.col(`${ParkingsModel_1.ParkingsModel.MODEL_RELATION_PARKING_LOCATIONS}.address`), sequelize_1.default.col(`${_sch_1.Parkings.parkings.pgTableName}.address`)),
"address",
],
[
sequelize_1.default.fn("COALESCE", sequelize_1.default.col(`${ParkingsModel_1.ParkingsModel.MODEL_RELATION_PARKING_LOCATIONS}.location`), sequelize_1.default.col(`${_sch_1.Parkings.parkings.pgTableName}.location`)),
"location",
],
"area_served",
[
sequelize_1.default.fn("COALESCE", sequelize_1.default.col(`${ParkingsModel_1.ParkingsModel.MODEL_RELATION_PARKING_LOCATIONS}.total_spot_number`), sequelize_1.default.col(`${_sch_1.Parkings.parkings.pgTableName}.total_spot_number`)),
"total_spot_number",
],
"valid_from",
"valid_to",
"parking_type",
"zone_type",
[
sequelize_1.default.fn("COALESCE", sequelize_1.default.col(`${ParkingsModel_1.ParkingsModel.MODEL_RELATION_PARKING_LOCATIONS}.centroid`), sequelize_1.default.col(`${_sch_1.Parkings.parkings.pgTableName}.centroid`)),
"centroid",
],
];
exports.getParkingDetailAttributes = getParkingDetailAttributes;
//# sourceMappingURL=DetailAttributesHelper.js.map