@golemio/energetics
Version:
Golemio Energetics Module
395 lines • 12.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnergeticsVpalac = void 0;
const sequelize_1 = require("@golemio/core/dist/shared/sequelize");
// SDMA = Sequelize DefineModelAttributes
// Vpalac = Vrtbovsky palac
const datasourceVpalacMeasurementJsonSchema = {
type: "array",
items: {
type: "object",
properties: {
values: {
type: "array",
items: {
type: "object",
properties: {
timestamp: {
type: "integer",
},
value: {
type: ["null", "number"],
},
},
required: ["timestamp", "value"],
},
additionalItems: true,
},
var_id: {
type: "string",
},
},
required: ["values", "var_id"],
additionalProperties: true,
},
};
const datasourceVpalacMeasuringEquipmentJsonSchema = {
type: "array",
items: {
type: "object",
properties: {
me_do: {
type: ["null", "string"],
},
me_extid: {
type: ["null", "string"],
},
me_fakt: {
type: ["null", "boolean"],
},
me_id: {
type: "integer",
},
me_od: {
type: ["null", "string"],
},
me_plom: {
type: ["null", "string"],
},
me_serial: {
type: ["null", "string"],
},
me_zapoc: {
type: ["null", "boolean"],
},
met_id: {
type: ["null", "integer"],
},
mis_id: {
type: ["null", "integer"],
},
mis_nazev: {
type: ["null", "string"],
},
poc_typode: {
type: ["null", "integer"],
},
pot_id: {
type: "integer",
},
umisteni: {
type: ["null", "string"],
},
var_id: {
type: ["null", "integer"],
},
},
required: [
"me_do",
"me_extid",
"me_fakt",
"me_id",
"me_od",
"me_plom",
"me_serial",
"me_zapoc",
"met_id",
"mis_id",
"mis_nazev",
"poc_typode",
"pot_id",
"umisteni",
"var_id",
],
additionalProperties: true,
},
};
const datasourceVpalacMeterTypeJsonSchema = {
type: "array",
items: {
type: "object",
properties: {
fir_id: {
type: ["null", "integer"],
},
medium: {
type: ["null", "integer"],
},
met_druh: {
type: ["null", "integer"],
},
met_id: {
type: "integer",
},
met_kod: {
type: ["null", "string"],
},
met_nazev: {
type: ["null", "string"],
},
met_ziv: {
type: ["null", "number"],
},
vyr_zkr: {
type: ["null", "string"],
},
},
required: ["fir_id", "medium", "met_druh", "met_id", "met_kod", "met_nazev", "met_ziv", "vyr_zkr"],
additionalProperties: true,
},
};
const datasourceVpalacTypeMeasuringEquipmentJsonSchema = {
type: "array",
items: {
type: "object",
properties: {
cik_akt: {
type: ["null", "boolean"],
},
cik_char: {
type: ["null", "string"],
},
cik_cislo: {
type: ["null", "integer"],
},
cik_cislo2: {
type: ["null", "integer"],
},
cik_double: {
type: ["null", "number"],
},
cik_fk: {
type: ["null", "integer"],
},
cik_nazev: {
type: ["null", "string"],
},
cik_pzn: {
type: ["null", "string"],
},
cik_zprac: {
type: ["null", "string"],
},
lt_key: {
type: "string",
},
},
required: [
"cik_akt",
"cik_char",
"cik_cislo",
"cik_cislo2",
"cik_double",
"cik_fk",
"cik_nazev",
"cik_pzn",
"cik_zprac",
"lt_key",
],
additionalProperties: true,
},
};
const datasourceVpalacUnitsJsonSchema = {
type: "array",
items: {
type: "object",
properties: {
jed_id: {
type: ["null", "integer"],
},
jed_nazev: {
type: ["null", "string"],
},
jed_zkr: {
type: ["null", "string"],
},
lt_key: {
type: "string",
},
pot_defcolor: {
type: ["null", "string"],
},
pot_id: {
type: ["null", "integer"],
},
pot_type: {
type: ["null", "integer"],
},
ptv_id: {
type: ["null", "integer"],
},
},
required: ["jed_id", "jed_nazev", "jed_zkr", "lt_key", "pot_defcolor", "pot_id", "pot_type", "ptv_id"],
additionalProperties: true,
},
};
// Vpalac Measurement - Output Sequelize attributes
const outputVpalacMeasurementSDMA = {
time_measurement: {
primaryKey: true,
type: sequelize_1.DataTypes.DATE,
},
value: sequelize_1.DataTypes.REAL,
var_id: {
primaryKey: true,
type: sequelize_1.DataTypes.INTEGER,
},
// Audit fields
created_at: sequelize_1.DataTypes.DATE,
updated_at: sequelize_1.DataTypes.DATE,
};
// Vpalac Measuring Equipment - Output Sequelize attributes
const outputVpalacMeasuringEquipmentSDMA = {
me_do: sequelize_1.DataTypes.TIME,
me_extid: sequelize_1.DataTypes.STRING(50),
me_fakt: sequelize_1.DataTypes.BOOLEAN,
me_id: {
primaryKey: true,
type: sequelize_1.DataTypes.INTEGER,
},
me_od: sequelize_1.DataTypes.DATE,
me_plom: sequelize_1.DataTypes.STRING(250),
me_serial: sequelize_1.DataTypes.STRING(50),
me_zapoc: sequelize_1.DataTypes.BOOLEAN,
met_id: sequelize_1.DataTypes.INTEGER,
mis_id: sequelize_1.DataTypes.INTEGER,
mis_nazev: sequelize_1.DataTypes.STRING(255),
poc_typode: sequelize_1.DataTypes.INTEGER,
pot_id: {
primaryKey: true,
type: sequelize_1.DataTypes.INTEGER,
},
umisteni: sequelize_1.DataTypes.STRING(250),
var_id: sequelize_1.DataTypes.INTEGER,
// Audit fields
created_at: sequelize_1.DataTypes.DATE,
updated_at: sequelize_1.DataTypes.DATE,
};
// Vpalac Meter Type - Output Sequelize attributes
const outputVpalacMeterTypeSDMA = {
fir_id: sequelize_1.DataTypes.INTEGER,
medium: sequelize_1.DataTypes.INTEGER,
met_druh: sequelize_1.DataTypes.INTEGER,
met_id: {
primaryKey: true,
type: sequelize_1.DataTypes.INTEGER,
},
met_kod: sequelize_1.DataTypes.STRING(50),
met_nazev: sequelize_1.DataTypes.STRING(150),
met_ziv: sequelize_1.DataTypes.REAL,
vyr_zkr: sequelize_1.DataTypes.STRING(50),
// Audit fields
created_at: sequelize_1.DataTypes.DATE,
updated_at: sequelize_1.DataTypes.DATE,
};
// Vpalac Type Measuring Equipment - Output Sequelize attributes
const outputVpalacTypeMeasuringEquipmentSDMA = {
cik_akt: sequelize_1.DataTypes.BOOLEAN,
cik_char: sequelize_1.DataTypes.STRING(50),
cik_cislo: sequelize_1.DataTypes.INTEGER,
cik_cislo2: sequelize_1.DataTypes.INTEGER,
cik_double: sequelize_1.DataTypes.REAL,
cik_fk: sequelize_1.DataTypes.INTEGER,
cik_nazev: sequelize_1.DataTypes.STRING(150),
cik_pzn: sequelize_1.DataTypes.STRING(50),
cik_zprac: sequelize_1.DataTypes.STRING(50),
lt_key: {
primaryKey: true,
type: sequelize_1.DataTypes.STRING(50),
},
// Audit fields
created_at: sequelize_1.DataTypes.DATE,
updated_at: sequelize_1.DataTypes.DATE,
};
// Vpalac Units - Output Sequelize attributes
const outputVpalacUnitsSDMA = {
jed_id: sequelize_1.DataTypes.INTEGER,
jed_nazev: sequelize_1.DataTypes.STRING(150),
jed_zkr: sequelize_1.DataTypes.STRING(50),
lt_key: {
primaryKey: true,
type: sequelize_1.DataTypes.STRING(50),
},
pot_defcolor: sequelize_1.DataTypes.STRING(20),
pot_id: sequelize_1.DataTypes.INTEGER,
pot_type: sequelize_1.DataTypes.INTEGER,
ptv_id: sequelize_1.DataTypes.INTEGER,
// Audit fields
created_at: sequelize_1.DataTypes.DATE,
updated_at: sequelize_1.DataTypes.DATE,
};
// Vpalac Measurement - Output schema for the validator
const outputVpalacMeasurementJsonSchema = {
type: "array",
items: {
type: "object",
properties: {
time_measurement: {
type: "string",
},
value: {
type: ["null", "number"],
},
var_id: {
type: "string",
},
},
required: ["time_measurement", "value", "var_id"],
additionalProperties: true,
},
};
// Vpalac Measuring Equipment - Output schema for the validator
// (same as the datasource schema)
const outputVpalacMeasuringEquipmentJsonSchema = datasourceVpalacMeasuringEquipmentJsonSchema;
// Vpalac Meter Type - Output schema for the validator
// (same as the datasource schema)
const outputVpalacMeterTypeJsonSchema = datasourceVpalacMeterTypeJsonSchema;
// Vpalac Type Measuring Equipment - Output schema for the validator
// (same as the datasource schema)
const outputVpalacTypeMeasuringEquipmentJsonSchema = datasourceVpalacTypeMeasuringEquipmentJsonSchema;
// Vpalac Units - Output schema for the validator
// (same as the datasource schema)
const outputVpalacUnitsJsonSchema = datasourceVpalacUnitsJsonSchema;
const vpalacPrefix = {
name: "EnergeticsVpalac",
pgTableName: "vpalac",
};
const EnergeticsVpalac = {
measurement: {
datasourceJsonSchema: datasourceVpalacMeasurementJsonSchema,
name: `${vpalacPrefix.name}Measurement`,
outputJsonSchema: outputVpalacMeasurementJsonSchema,
outputSequelizeAttributes: outputVpalacMeasurementSDMA,
pgTableName: `${vpalacPrefix.pgTableName}_measurement`,
},
measuringEquipment: {
datasourceJsonSchema: datasourceVpalacMeasuringEquipmentJsonSchema,
name: `${vpalacPrefix.name}MeasuringEquipment`,
outputJsonSchema: outputVpalacMeasuringEquipmentJsonSchema,
outputSequelizeAttributes: outputVpalacMeasuringEquipmentSDMA,
pgTableName: `${vpalacPrefix.pgTableName}_measuring_equipment`,
},
meterType: {
datasourceJsonSchema: datasourceVpalacMeterTypeJsonSchema,
name: `${vpalacPrefix.name}MeterType`,
outputJsonSchema: outputVpalacMeterTypeJsonSchema,
outputSequelizeAttributes: outputVpalacMeterTypeSDMA,
pgTableName: `${vpalacPrefix.pgTableName}_meter_type`,
},
typeMeasuringEquipment: {
datasourceJsonSchema: datasourceVpalacTypeMeasuringEquipmentJsonSchema,
name: `${vpalacPrefix.name}TypeMeasuringEquipment`,
outputJsonSchema: outputVpalacTypeMeasuringEquipmentJsonSchema,
outputSequelizeAttributes: outputVpalacTypeMeasuringEquipmentSDMA,
pgTableName: `${vpalacPrefix.pgTableName}_type_measuring_equipment`,
},
units: {
datasourceJsonSchema: datasourceVpalacUnitsJsonSchema,
name: `${vpalacPrefix.name}Units`,
outputJsonSchema: outputVpalacUnitsJsonSchema,
outputSequelizeAttributes: outputVpalacUnitsSDMA,
pgTableName: `${vpalacPrefix.pgTableName}_units`,
},
};
exports.EnergeticsVpalac = EnergeticsVpalac;
//# sourceMappingURL=EnergeticsVpalac.js.map