@golemio/parkings
Version:
Golemio Parkings Module
30 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TskAverageOccupancyRepository = void 0;
const _sch_1 = require("../../schema-definitions");
const models_1 = require("../../schema-definitions/models");
const models_2 = require("@golemio/core/dist/integration-engine/models");
const sequelize_1 = require("@golemio/core/dist/shared/sequelize");
class TskAverageOccupancyRepository extends models_2.PostgresModel {
constructor() {
super("TskAverageOccupancyRepository", {
pgTableName: models_1.TskAverageOccupancyModel.tableName,
pgSchema: _sch_1.Parkings.pgSchema,
outputSequelizeAttributes: models_1.TskAverageOccupancyModel.attributeModel,
savingType: "insertOnly", // TODO readOnly
},
// @ts-expect-error read only repository
undefined);
}
/**
* Refresh the v_tsk_average_occupancy view
*/
async refreshData() {
await this.sequelizeModel.sequelize.query(`refresh materialized view concurrently ${_sch_1.Parkings.pgSchema}.${models_1.TskAverageOccupancyModel.tableName}`, {
plain: true,
type: sequelize_1.QueryTypes.SELECT,
});
}
}
exports.TskAverageOccupancyRepository = TskAverageOccupancyRepository;
//# sourceMappingURL=TskAverageOccupancyRepository.js.map