1
0
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:
Vitaly the Alpaca (bot)
2025-04-03 22:56:38 +03:00
parent e12cd2884a
commit 87daa57fc7
12 changed files with 7003 additions and 7045 deletions
@@ -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 | Строка | ✖ | Порт подключения |
+6920 -6920
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -187,7 +187,7 @@
//
// Возвращаемое значение:
// Строка - Строка подключения к базе MySQL
Функция СформироватьСтрокуПодключения(Знач Адрес, Знач База, Знач Логин, Знач Пароль = "", Знач Порт = "3306") Экспорт
Функция СформироватьСтрокуПодключения(Знач Адрес, Знач База = "", Знач Логин = "", Знач Пароль = "", Знач Порт = "3306") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(Адрес);
OPI_ПреобразованиеТипов.ПолучитьСтроку(Логин);
+23 -37
View File
@@ -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
View File
@@ -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
View File
@@ -82,7 +82,7 @@
НоваяСтрока.Метод = "СформироватьСтрокуПодключения";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬСТРОКУПОДКЛЮЧЕНИЯ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Имя базы данных для подключения";
НоваяСтрока.Описание = "Имя базы данных для подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Основные методы";
@@ -92,7 +92,7 @@
НоваяСтрока.Метод = "СформироватьСтрокуПодключения";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬСТРОКУПОДКЛЮЧЕНИЯ";
НоваяСтрока.Параметр = "--login";
НоваяСтрока.Описание = "Логин пользователя mysql";
НоваяСтрока.Описание = "Логин пользователя mysql (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Основные методы";