P8-ExchangeService/models/interface_db_connector_module.js

61 lines
2.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
Сервис интеграции ПП Парус 8 с WEB API
Модели данных: Описатель интерфейса подключаемого модуля взаимодействия с БД
*/
//----------------------
// Подключение библиотек
//----------------------
const Schema = require("validate"); //Схемы валидации
//------------------
// Интерфейс модуля
//------------------
/*
"getServiceFunctions",
"log",
"getQueueOutgoing",
"putQueueIncoming",
"setQueueState"
*/
const validateFunctionType = val => {
let sFn = {}.toString.call(val);
console.log(sFn);
return sFn === "[object Function]" || sFn === "[object AsyncFunction]";
};
//Схема валидации подключаемого модуля взаимодействия с БД
exports.dbConnectorModule = new Schema({
//Функция подключения к БД
connect: {
use: { validateFunctionType },
required: true,
message: {
validateFunctionType: "Функция подключения к БД (connect) имеет неверный формат",
required: "Не реализована функция подключения к БД (connect)"
}
},
//Функция отключения от БД
disconnect: {
type: Function,
required: true,
message: {
type: "Функция отключения от БД (disconnect) имеет неверный формат",
required: "Не реализована функция отключения от БД (disconnect)"
}
},
//Функция получения данных о сервисах
getServices: {
type: Function,
required: true,
message: {
type: "Функция получения данных сервисов (getServices) имеет неверный формат",
required: "Не реализована функция получения данных сервисов (getServices)"
}
}
});