Оптимизация схемы валидации параметров контсруктора класса DBConnector за счет подключения схемы валидации конфигурации серевера приложений

This commit is contained in:
Mikhail Chechnev 2018-11-27 21:47:24 +03:00
parent 95d8ecd62d
commit 830a047387

View File

@ -1,6 +1,6 @@
/* /*
Сервис интеграции ПП Парус 8 с WEB API Сервис интеграции ПП Парус 8 с WEB API
Модели данных: описатели параметров процедур модуля взаимодействия с БД (класс DBConnector) Модели данных: описатели параметров функций модуля взаимодействия с БД (класс DBConnector)
*/ */
//---------------------- //----------------------
@ -8,6 +8,7 @@
//---------------------- //----------------------
const Schema = require("validate"); //Схемы валидации const Schema = require("validate"); //Схемы валидации
const { dbConnect } = require("./obj_config"); //Схемы валидации конфигурации сервера приложений
const { NLOG_STATE_INF, NLOG_STATE_WRN, NLOG_STATE_ERR } = require("./obj_log"); //Схемы валидации записи журнала работы сервиса обмена const { NLOG_STATE_INF, NLOG_STATE_WRN, NLOG_STATE_ERR } = require("./obj_log"); //Схемы валидации записи журнала работы сервиса обмена
const { const {
NQUEUE_EXEC_STATE_INQUEUE, NQUEUE_EXEC_STATE_INQUEUE,
@ -27,51 +28,12 @@ const {
//Схема валидации параметров конструктора //Схема валидации параметров конструктора
exports.DBConnector = new Schema({ exports.DBConnector = new Schema({
//Имя пользователя БД //Параметры подключения к БД
sUser: { connectSettings: {
type: String, schema: dbConnect,
required: true, required: true,
message: { message: {
type: "Имя пользователя БД (sUser) имеет некорректный тип данных (ожидалось - String)", required: "Не указаны параметры подключения к БД (connectSettings)"
required: "Не указано имя пользователя БД (sUser)"
}
},
//Пароль пользователя БД
sPassword: {
type: String,
required: true,
message: {
type: "Пароль пользователя БД (sPassword) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан пароль пользователя БД (sPassword)"
}
},
//Строка подключения к БД
sConnectString: {
type: String,
required: true,
message: {
type: "Строка подключения к БД (sConnectString) имеет некорректный тип данных (ожидалось - String)",
required: "Не указана строка подключения к БД (sConnectString)"
}
},
//Наименование сервера приложений в сессии БД
sSessionAppName: {
type: String,
required: true,
message: {
type:
"Наименование сервера приложений в сессии БД (sSessionAppName) имеет некорректный тип данных (ожидалось - String)",
required: "Не указано наименование сервера приложений в сессии БД (sSessionAppName)"
}
},
//Наименование пользовательского модуля для взаимодействия с БД
sConnectorModule: {
type: String,
required: true,
message: {
type:
"Наименование пользовательского модуля для взаимодействия с БД (sConnectorModule) имеет некорректный тип данных (ожидалось - String)",
required: "Не указано наименование пользовательского модуля для взаимодействия с БД (sConnectorModule)"
} }
} }
}); });