You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2026-06-20 09:19:27 +02:00
Main build (Jenkins)
This commit is contained in:
@@ -10,13 +10,13 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
`Function GenerateConnectionString(Val Address, Val Base, Val Login, Val Password = "", Val Port = "3306") Export`
|
||||
`Function GenerateConnectionString(Val Address, Val Base = "", Val Login = "", Val Password = "", Val Port = "3306") Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Address | --addr | String | ✔ | IP address or domain name of the server |
|
||||
| Base | --db | String | ✔ | Name of the database to connect |
|
||||
| Login | --login | String | ✔ | MySQL user |
|
||||
| Base | --db | String | ✖ | Name of the database to connect |
|
||||
| Login | --login | String | ✖ | MySQL user |
|
||||
| Password | --pass | String | ✖ | MySQL password |
|
||||
| Port | --port | String | ✖ | Connection port |
|
||||
|
||||
|
||||
@@ -10,13 +10,13 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
`Функция СформироватьСтрокуПодключения(Знач Адрес, Знач База, Знач Логин, Знач Пароль = "", Знач Порт = "3306") Экспорт`
|
||||
`Функция СформироватьСтрокуПодключения(Знач Адрес, Знач База = "", Знач Логин = "", Знач Пароль = "", Знач Порт = "3306") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Адрес | --addr | Строка | ✔ | IP адрес или доменное имя сервера |
|
||||
| База | --db | Строка | ✔ | Имя базы данных для подключения |
|
||||
| Логин | --login | Строка | ✔ | Логин пользователя mysql |
|
||||
| База | --db | Строка | ✖ | Имя базы данных для подключения |
|
||||
| Логин | --login | Строка | ✖ | Логин пользователя mysql |
|
||||
| Пароль | --pass | Строка | ✖ | Пароль пользователя mysql |
|
||||
| Порт | --port | Строка | ✖ | Порт подключения |
|
||||
|
||||
|
||||
Vendored
+6920
-6920
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -187,7 +187,7 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// String - MySQL database connection string
|
||||
Function GenerateConnectionString(Val Address, Val Base, Val Login, Val Password = "", Val Port = "3306") Export
|
||||
Function GenerateConnectionString(Val Address, Val Base = "", Val Login = "", Val Password = "", Val Port = "3306") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Address);
|
||||
OPI_TypeConversion.GetLine(Login);
|
||||
|
||||
+23
-37
@@ -20538,15 +20538,17 @@ Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters)
|
||||
// CREATE
|
||||
|
||||
QueryText = "
|
||||
|CREATE TABLE test_table (
|
||||
|id SERIAL PRIMARY KEY,
|
||||
|name NAME,
|
||||
|age INT,
|
||||
|salary REAL,
|
||||
|is_active BOOL,
|
||||
|created_at DATE,
|
||||
|data BYTEA
|
||||
|);";
|
||||
|CREATE TABLE test_table (
|
||||
|id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
|name VARCHAR(255),
|
||||
|age INT,
|
||||
|salary DOUBLE,
|
||||
|amount FLOAT,
|
||||
|type TINYINT UNSIGNED,
|
||||
|date DATE,
|
||||
|time TIME,
|
||||
|data MEDIUMBLOB
|
||||
|);";
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " "));
|
||||
@@ -20560,16 +20562,18 @@ Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters)
|
||||
// INSERT with parameters
|
||||
|
||||
QueryText = "
|
||||
|INSERT INTO test_table (name, age, salary, is_active, created_at, data)
|
||||
|VALUES ($1, $2, $3, $4, $5, $6);";
|
||||
|INSERT INTO test_table (name, age, salary, amount, type, date, time, data)
|
||||
|VALUES (?, ?, ?, ?, ?, ?, ?, ?);";
|
||||
|
||||
ParameterArray = New Array;
|
||||
ParameterArray.Add(New Structure("NAME" , "Vitaly"));
|
||||
ParameterArray.Add(New Structure("INT" , 25));
|
||||
ParameterArray.Add(New Structure("REAL" , 1000.12));
|
||||
ParameterArray.Add(New Structure("BOOL" , True));
|
||||
ParameterArray.Add(New Structure("DATE" , OPI_Tools.GetCurrentDate()));
|
||||
ParameterArray.Add(New Structure("BYTEA", TFN));
|
||||
ParameterArray.Add(New Structure("TEXT" , "Vitaly"));
|
||||
ParameterArray.Add(New Structure("INT" , 25));
|
||||
ParameterArray.Add(New Structure("DOUBLE", 1000.12));
|
||||
ParameterArray.Add(New Structure("FLOAT" , 1000.12));
|
||||
ParameterArray.Add(New Structure("UINT" , 1));
|
||||
ParameterArray.Add(New Structure("DATE" , OPI_Tools.GetCurrentDate()));
|
||||
ParameterArray.Add(New Structure("TIME" , OPI_Tools.GetCurrentDate()));
|
||||
ParameterArray.Add(New Structure("BYTES" , TFN));
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " "));
|
||||
@@ -20583,7 +20587,7 @@ Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters)
|
||||
|
||||
// SELECT (The result of this query is shown in the Result block)
|
||||
|
||||
QueryText = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;";
|
||||
QueryText = "SELECT name, age, salary, amount, type, date, time, data FROM test_table;";
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " "));
|
||||
@@ -20598,30 +20602,12 @@ Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters)
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP
|
||||
OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); // SKIP
|
||||
|
||||
// DO + Transaction
|
||||
|
||||
QueryText = "DO $$
|
||||
|BEGIN
|
||||
| CREATE TABLE users (
|
||||
| id SMALLSERIAL,
|
||||
| name TEXT NOT NULL,
|
||||
| age INT NOT NULL
|
||||
| );
|
||||
| INSERT INTO users (name, age) VALUES ('Alice', 30);
|
||||
| INSERT INTO users (name, age) VALUES ('Bob', 25);
|
||||
| INSERT INTO users (name, age) VALUES ('Charlie', 35);
|
||||
| COMMIT;
|
||||
|END $$ LANGUAGE plpgsql;";
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " "));
|
||||
Options.Insert("sql" , "create table TEST_DATA (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));");
|
||||
Options.Insert("dbc" , ConnectionString);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Transaction)", "MySQL"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP
|
||||
|
||||
// SQL query from file
|
||||
|
||||
SQLFile = FunctionParameters["SQL2"]; // Binary Data, URL or path to file
|
||||
|
||||
+1
-1
@@ -187,7 +187,7 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// String - MySQL database connection string
|
||||
Function GenerateConnectionString(Val Address, Val Base, Val Login, Val Password = "", Val Port = "3306") Export
|
||||
Function GenerateConnectionString(Val Address, Val Base = "", Val Login = "", Val Password = "", Val Port = "3306") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Address);
|
||||
OPI_TypeConversion.GetLine(Login);
|
||||
|
||||
+23
-37
@@ -20538,15 +20538,17 @@ Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters)
|
||||
// CREATE
|
||||
|
||||
QueryText = "
|
||||
|CREATE TABLE test_table (
|
||||
|id SERIAL PRIMARY KEY,
|
||||
|name NAME,
|
||||
|age INT,
|
||||
|salary REAL,
|
||||
|is_active BOOL,
|
||||
|created_at DATE,
|
||||
|data BYTEA
|
||||
|);";
|
||||
|CREATE TABLE test_table (
|
||||
|id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
|name VARCHAR(255),
|
||||
|age INT,
|
||||
|salary DOUBLE,
|
||||
|amount FLOAT,
|
||||
|type TINYINT UNSIGNED,
|
||||
|date DATE,
|
||||
|time TIME,
|
||||
|data MEDIUMBLOB
|
||||
|);";
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " "));
|
||||
@@ -20560,16 +20562,18 @@ Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters)
|
||||
// INSERT with parameters
|
||||
|
||||
QueryText = "
|
||||
|INSERT INTO test_table (name, age, salary, is_active, created_at, data)
|
||||
|VALUES ($1, $2, $3, $4, $5, $6);";
|
||||
|INSERT INTO test_table (name, age, salary, amount, type, date, time, data)
|
||||
|VALUES (?, ?, ?, ?, ?, ?, ?, ?);";
|
||||
|
||||
ParameterArray = New Array;
|
||||
ParameterArray.Add(New Structure("NAME" , "Vitaly"));
|
||||
ParameterArray.Add(New Structure("INT" , 25));
|
||||
ParameterArray.Add(New Structure("REAL" , 1000.12));
|
||||
ParameterArray.Add(New Structure("BOOL" , True));
|
||||
ParameterArray.Add(New Structure("DATE" , OPI_Tools.GetCurrentDate()));
|
||||
ParameterArray.Add(New Structure("BYTEA", TFN));
|
||||
ParameterArray.Add(New Structure("TEXT" , "Vitaly"));
|
||||
ParameterArray.Add(New Structure("INT" , 25));
|
||||
ParameterArray.Add(New Structure("DOUBLE", 1000.12));
|
||||
ParameterArray.Add(New Structure("FLOAT" , 1000.12));
|
||||
ParameterArray.Add(New Structure("UINT" , 1));
|
||||
ParameterArray.Add(New Structure("DATE" , OPI_Tools.GetCurrentDate()));
|
||||
ParameterArray.Add(New Structure("TIME" , OPI_Tools.GetCurrentDate()));
|
||||
ParameterArray.Add(New Structure("BYTES" , TFN));
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " "));
|
||||
@@ -20583,7 +20587,7 @@ Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters)
|
||||
|
||||
// SELECT (The result of this query is shown in the Result block)
|
||||
|
||||
QueryText = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;";
|
||||
QueryText = "SELECT name, age, salary, amount, type, date, time, data FROM test_table;";
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " "));
|
||||
@@ -20598,30 +20602,12 @@ Procedure CLI_MySQL_ExecuteSQLQuery(FunctionParameters)
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP
|
||||
OPI_TestDataRetrieval.Check_Equality(Base64Value(Blob).Size(), Image.Size()); // SKIP
|
||||
|
||||
// DO + Transaction
|
||||
|
||||
QueryText = "DO $$
|
||||
|BEGIN
|
||||
| CREATE TABLE users (
|
||||
| id SMALLSERIAL,
|
||||
| name TEXT NOT NULL,
|
||||
| age INT NOT NULL
|
||||
| );
|
||||
| INSERT INTO users (name, age) VALUES ('Alice', 30);
|
||||
| INSERT INTO users (name, age) VALUES ('Bob', 25);
|
||||
| INSERT INTO users (name, age) VALUES ('Charlie', 35);
|
||||
| COMMIT;
|
||||
|END $$ LANGUAGE plpgsql;";
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("sql" , StrReplace(QueryText, Chars.LF, " "));
|
||||
Options.Insert("sql" , "create table TEST_DATA (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));");
|
||||
Options.Insert("dbc" , ConnectionString);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("mysql", "ExecuteSQLQuery", Options, False);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "ExecuteSQLQuery (Transaction)", "MySQL"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP
|
||||
|
||||
// SQL query from file
|
||||
|
||||
SQLFile = FunctionParameters["SQL2"]; // Binary Data, URL or path to file
|
||||
|
||||
+2
-2
@@ -78,7 +78,7 @@
|
||||
NewLine.Метод = "GenerateConnectionString";
|
||||
NewLine.МетодПоиска = "GENERATECONNECTIONSTRING";
|
||||
NewLine.Параметр = "--db";
|
||||
NewLine.Описание = "Name of the database to connect";
|
||||
NewLine.Описание = "Name of the database to connect (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Common methods";
|
||||
|
||||
|
||||
@@ -88,7 +88,7 @@
|
||||
NewLine.Метод = "GenerateConnectionString";
|
||||
NewLine.МетодПоиска = "GENERATECONNECTIONSTRING";
|
||||
NewLine.Параметр = "--login";
|
||||
NewLine.Описание = "MySQL user";
|
||||
NewLine.Описание = "MySQL user (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Common methods";
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -187,7 +187,7 @@
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Строка подключения к базе MySQL
|
||||
Функция СформироватьСтрокуПодключения(Знач Адрес, Знач База, Знач Логин, Знач Пароль = "", Знач Порт = "3306") Экспорт
|
||||
Функция СформироватьСтрокуПодключения(Знач Адрес, Знач База = "", Знач Логин = "", Знач Пароль = "", Знач Порт = "3306") Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Адрес);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Логин);
|
||||
|
||||
+23
-37
@@ -20538,15 +20538,17 @@
|
||||
// CREATE
|
||||
|
||||
ТекстЗапроса = "
|
||||
|CREATE TABLE test_table (
|
||||
|id SERIAL PRIMARY KEY,
|
||||
|name NAME,
|
||||
|age INT,
|
||||
|salary REAL,
|
||||
|is_active BOOL,
|
||||
|created_at DATE,
|
||||
|data BYTEA
|
||||
|);";
|
||||
|CREATE TABLE test_table (
|
||||
|id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
|name VARCHAR(255),
|
||||
|age INT,
|
||||
|salary DOUBLE,
|
||||
|amount FLOAT,
|
||||
|type TINYINT UNSIGNED,
|
||||
|date DATE,
|
||||
|time TIME,
|
||||
|data MEDIUMBLOB
|
||||
|);";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("sql" , СтрЗаменить(ТекстЗапроса, Символы.ПС, " "));
|
||||
@@ -20560,16 +20562,18 @@
|
||||
// INSERT с параметрами
|
||||
|
||||
ТекстЗапроса = "
|
||||
|INSERT INTO test_table (name, age, salary, is_active, created_at, data)
|
||||
|VALUES ($1, $2, $3, $4, $5, $6);";
|
||||
|INSERT INTO test_table (name, age, salary, amount, type, date, time, data)
|
||||
|VALUES (?, ?, ?, ?, ?, ?, ?, ?);";
|
||||
|
||||
МассивПараметров = Новый Массив;
|
||||
МассивПараметров.Добавить(Новый Структура("NAME" , "Vitaly"));
|
||||
МассивПараметров.Добавить(Новый Структура("INT" , 25));
|
||||
МассивПараметров.Добавить(Новый Структура("REAL" , 1000.12));
|
||||
МассивПараметров.Добавить(Новый Структура("BOOL" , Истина));
|
||||
МассивПараметров.Добавить(Новый Структура("DATE" , OPI_Инструменты.ПолучитьТекущуюДату()));
|
||||
МассивПараметров.Добавить(Новый Структура("BYTEA", ИВФ));
|
||||
МассивПараметров.Добавить(Новый Структура("TEXT" , "Vitaly"));
|
||||
МассивПараметров.Добавить(Новый Структура("INT" , 25));
|
||||
МассивПараметров.Добавить(Новый Структура("DOUBLE", 1000.12));
|
||||
МассивПараметров.Добавить(Новый Структура("FLOAT" , 1000.12));
|
||||
МассивПараметров.Добавить(Новый Структура("UINT" , 1));
|
||||
МассивПараметров.Добавить(Новый Структура("DATE" , OPI_Инструменты.ПолучитьТекущуюДату()));
|
||||
МассивПараметров.Добавить(Новый Структура("TIME" , OPI_Инструменты.ПолучитьТекущуюДату()));
|
||||
МассивПараметров.Добавить(Новый Структура("BYTES" , ИВФ));
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("sql" , СтрЗаменить(ТекстЗапроса, Символы.ПС, " "));
|
||||
@@ -20583,7 +20587,7 @@
|
||||
|
||||
// SELECT (Результат этого запроса приведен в следующем блоке)
|
||||
|
||||
ТекстЗапроса = "SELECT id, name, age, salary, is_active, created_at, data FROM test_table;";
|
||||
ТекстЗапроса = "SELECT name, age, salary, amount, type, date, time, data FROM test_table;";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("sql" , СтрЗаменить(ТекстЗапроса, Символы.ПС, " "));
|
||||
@@ -20598,30 +20602,12 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP
|
||||
|
||||
// DO + Транзакция
|
||||
|
||||
ТекстЗапроса = "DO $$
|
||||
|BEGIN
|
||||
| CREATE TABLE users (
|
||||
| id SMALLSERIAL,
|
||||
| name TEXT NOT NULL,
|
||||
| age INT NOT NULL
|
||||
| );
|
||||
| INSERT INTO users (name, age) VALUES ('Alice', 30);
|
||||
| INSERT INTO users (name, age) VALUES ('Bob', 25);
|
||||
| INSERT INTO users (name, age) VALUES ('Charlie', 35);
|
||||
| COMMIT;
|
||||
|END $$ LANGUAGE plpgsql;";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("sql" , СтрЗаменить(ТекстЗапроса, Символы.ПС, " "));
|
||||
Опции.Вставить("sql" , "create table TEST_DATA (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));");
|
||||
Опции.Вставить("dbc" , СтрокаПодключения);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("mysql", "ВыполнитьЗапросSQL", Опции, Ложь);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ВыполнитьЗапросSQL (Transaction)", "MySQL"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
|
||||
|
||||
// SQL запрос из файла
|
||||
|
||||
ФайлSQL = ПараметрыФункции["SQL2"]; // Двоичные данные, URL или путь к файлу
|
||||
|
||||
+1
-1
@@ -20601,7 +20601,7 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ВыполнитьЗапросSQL", "MySQL"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP
|
||||
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("sql" , "create table TEST_DATA (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));");
|
||||
Опции.Вставить("dbc" , СтрокаПодключения);
|
||||
|
||||
+2
-2
@@ -82,7 +82,7 @@
|
||||
НоваяСтрока.Метод = "СформироватьСтрокуПодключения";
|
||||
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬСТРОКУПОДКЛЮЧЕНИЯ";
|
||||
НоваяСтрока.Параметр = "--db";
|
||||
НоваяСтрока.Описание = "Имя базы данных для подключения";
|
||||
НоваяСтрока.Описание = "Имя базы данных для подключения (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Основные методы";
|
||||
|
||||
|
||||
@@ -92,7 +92,7 @@
|
||||
НоваяСтрока.Метод = "СформироватьСтрокуПодключения";
|
||||
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬСТРОКУПОДКЛЮЧЕНИЯ";
|
||||
НоваяСтрока.Параметр = "--login";
|
||||
НоваяСтрока.Описание = "Логин пользователя mysql";
|
||||
НоваяСтрока.Описание = "Логин пользователя mysql (необяз. по ум. - Пустое значение)";
|
||||
НоваяСтрока.Область = "Основные методы";
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user