Параметр "sSchema" для схемы по умолчанию и его применение в валидаторе и модуле взаимодействия с БД

This commit is contained in:
Mikhail Chechnev 2019-02-18 18:19:42 +03:00
parent 4459cca0a9
commit 3f76b0677a
3 changed files with 15 additions and 2 deletions

View File

@ -10,9 +10,11 @@
//Параметры подключения к БД //Параметры подключения к БД
let dbConnect = { let dbConnect = {
//Пользователь БД //Пользователь БД
sUser: "parus", sUser: "exs",
//Пароль пользователя БД //Пароль пользователя БД
sPassword: "parus", sPassword: "exs",
//Схема размещения используемых объектов БД
sSchema: "PARUS",
//Строка подключения к БД //Строка подключения к БД
sConnectString: "DEMOP_CITKSERV", sConnectString: "DEMOP_CITKSERV",
//Наименование сервера приложений в сессии БД //Наименование сервера приложений в сессии БД

View File

@ -45,6 +45,16 @@ const dbConnect = new Schema({
required: path => `Не указан пароль пользователя БД (${path})` required: path => `Не указан пароль пользователя БД (${path})`
} }
}, },
//Схема размещения используемых объектов БД
sSchema: {
type: String,
required: true,
message: {
type: path =>
`Схема размещения используемых объектов БД (${path}) имеет некорректный тип данных (ожидалось - String)`,
required: path => `Не указана схема размещения используемых объектов БД (${path})`
}
},
//Строка подключения к БД //Строка подключения к БД
sConnectString: { sConnectString: {
type: String, type: String,

View File

@ -39,6 +39,7 @@ const connect = async prms => {
connectString: prms.sConnectString connectString: prms.sConnectString
}); });
if (prms.sSessionAppName) conn.module = prms.sSessionAppName; if (prms.sSessionAppName) conn.module = prms.sSessionAppName;
await conn.execute(`ALTER SESSION SET CURRENT_SCHEMA=${prms.sSchema}`);
return conn; return conn;
} catch (e) { } catch (e) {
throw new Error(e.message); throw new Error(e.message);