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:
Vendored
+3
-3
@@ -242,7 +242,7 @@ def test_airtable(){
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe airtable DeletePosts --token "test" --base "test" --table "test" --records "test" --debug --test '
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe airtable DeleteRecords --token "test" --base "test" --table "test" --records "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
@@ -1802,7 +1802,7 @@ def test_postgres(){
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe postgres DeletePosts --table "test" --filter "test" --dbc "test" --debug --test '
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe postgres DeleteRecords --table "test" --filter "test" --dbc "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
@@ -2128,7 +2128,7 @@ def test_sqlite(){
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe sqlite DeletePosts --table "test" --filter "test" --db "test" --debug --test '
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe sqlite DeleteRecords --table "test" --filter "test" --db "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"Token": "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...",
|
||||
"Base": "app8gZU8Lekaiu67B",
|
||||
"Table": "tbldAsVDqopWCC1JQ",
|
||||
"Record": "recPGu3clCnI0MtlJ"
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"Address": "93.125.42.204",
|
||||
"Password": "12we..."
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"Address": "93.125.42.204",
|
||||
"Password": "12we..."
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"Base": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\v8_80B2_2a.sqlite"
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...";
|
||||
Base = "app8gZU8Lekaiu67B";
|
||||
Table = "tbldAsVDqopWCC1JQ";
|
||||
Record = "recPGu3clCnI0MtlJ";
|
||||
|
||||
Result = OPI_Airtable.DeleteRecords(Token, Base, Table, Record);
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
Address = "93.125.42.204";
|
||||
Login = "bayselonarrend";
|
||||
Password = "12we...";
|
||||
Base = "postgres";
|
||||
|
||||
// When using the connection string, a new connection is initialised,
|
||||
// which will be closed after the function is executed.
|
||||
// If several operations are performed, it is desirable to use one connection,
|
||||
// previously created by the CreateConnection function()
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
|
||||
Base = "testbase1";
|
||||
|
||||
Result = OPI_PostgreSQL.DeleteDatabase(Base, ConnectionString);
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
Address = "93.125.42.204";
|
||||
Login = "bayselonarrend";
|
||||
Password = "12we...";
|
||||
Base = "test_data";
|
||||
|
||||
// When using the connection string, a new connection is initialised,
|
||||
// which will be closed after the function is executed.
|
||||
// If several operations are performed, it is desirable to use one connection,
|
||||
// previously created by the CreateConnection function()
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
|
||||
Table = "test_data";
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "gender");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "Male"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
FilterStructure.Insert("union", "AND");
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "ip_address");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "127.0.0.1"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Result = OPI_PostgreSQL.DeleteRecords(Table, Filters, ConnectionString);
|
||||
@@ -1,4 +1,4 @@
|
||||
Address = "93.125.42.204";
|
||||
Address = "93.125.42.204";
|
||||
Login = "bayselonarrend";
|
||||
Password = "12we...";
|
||||
Base = "testbase1";
|
||||
|
||||
+5
-8
@@ -1,7 +1,7 @@
|
||||
Address = "93.125.42.204";
|
||||
Login = "bayselonarrend";
|
||||
Password = "12we...";
|
||||
Base = "testbase1";
|
||||
Base = "test_data";
|
||||
|
||||
// When using the connection string, a new connection is initialised,
|
||||
// which will be closed after the function is executed.
|
||||
@@ -9,21 +9,18 @@
|
||||
// previously created by the CreateConnection function()
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
|
||||
Table = "testtable";
|
||||
Table = "test_data";
|
||||
|
||||
FieldsStructure = New Structure;
|
||||
FieldsStructure.Insert("bool_field" , New Structure("BOOL" , False));
|
||||
FieldsStructure.Insert("oldchar_field" , New Structure("OLDCHAR" , 2));
|
||||
FieldsStructure.Insert("smallint_field" , New Structure("SMALLINT" , 10));
|
||||
FieldsStructure.Insert("smallserial_field", New Structure("SMALLSERIAL" , 10));
|
||||
FieldsStructure.Insert("ip_address", New Structure("VARCHAR", "127.0.0.1"));
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "oid_field");
|
||||
FilterStructure.Insert("field", "gender");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("OID", 24576));
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "Male"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_80B2_2a.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "name");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", "Vitaly A.");
|
||||
FilterStructure.Insert("union", "AND");
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
Result = OPI_SQLite.DeleteRecords(Table, FilterStructure, Base);
|
||||
@@ -1,73 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Delete records
|
||||
Deletes one or an array of records by identifiers
|
||||
|
||||
|
||||
|
||||
`Function DeletePosts(Val Token, Val Base, Val Table, Val Records) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Token | --token | String | ✔ | Token |
|
||||
| Base | --base | String | ✔ | Database identifier |
|
||||
| Table | --table | String | ✔ | Table identifier |
|
||||
| Records | --records | String, Array of String | ✔ | Identifier or array of record identifiers |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - serialized JSON response from Airtable
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...";
|
||||
Base = "app8gZU8Lekaiu67B";
|
||||
Table = "tbldAsVDqopWCC1JQ";
|
||||
Record = "recPGu3clCnI0MtlJ";
|
||||
|
||||
Result = OPI_Airtable.DeletePosts(Token, Base, Table, Record);
|
||||
```
|
||||
|
||||
|
||||
<Tabs>
|
||||
|
||||
<TabItem value="bash" label="Bash" default>
|
||||
```bash
|
||||
oint airtable DeletePosts \
|
||||
--token "***" \
|
||||
--base "app3YffmF20K2SlAN" \
|
||||
--table "tblV77xKxUuG7dIZs" \
|
||||
--records "recG96IW5YipjWji8"
|
||||
```
|
||||
</TabItem>
|
||||
|
||||
<TabItem value="bat" label="CMD/Bat" default>
|
||||
```batch
|
||||
oint airtable DeletePosts ^
|
||||
--token "***" ^
|
||||
--base "app3YffmF20K2SlAN" ^
|
||||
--table "tblV77xKxUuG7dIZs" ^
|
||||
--records "recG96IW5YipjWji8"
|
||||
```
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
|
||||
|
||||
```json title="Result"
|
||||
{
|
||||
"records": [
|
||||
{
|
||||
"deleted": true,
|
||||
"id": "recMPMkPT6RzcSyqt"
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Delete records
|
||||
Deletes one or an array of records by identifiers
|
||||
|
||||
|
||||
|
||||
`Function DeleteRecords(Val Token, Val Base, Val Table, Val Records) Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Token | --token | String | ✔ | Token |
|
||||
| Base | --base | String | ✔ | Database identifier |
|
||||
| Table | --table | String | ✔ | Table identifier |
|
||||
| Records | --records | String, Array of String | ✔ | Identifier or array of record identifiers |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - serialized JSON response from Airtable
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Token = "patNn4BXW66Yx3pdj.5b93c53cab554a8387de02d...";
|
||||
Base = "app8gZU8Lekaiu67B";
|
||||
Table = "tbldAsVDqopWCC1JQ";
|
||||
Record = "recPGu3clCnI0MtlJ";
|
||||
|
||||
Result = OPI_Airtable.DeleteRecords(Token, Base, Table, Record);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Vendored
-36
@@ -1,36 +0,0 @@
|
||||
---
|
||||
sidebar_position: 11
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Delete records
|
||||
Deletes records from the table
|
||||
|
||||
|
||||
|
||||
`Function DeletePosts(Val Table, Val Filters = "", Val Connection = "") Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Table | --table | String | ✔ | Table name |
|
||||
| Filters | --filter | Array of Structure | ✖ | Filters array. See GetRecordsFilterStrucutre |
|
||||
| Connection | --dbc | String, Arbitrary | ✖ | Connection or connection string |
|
||||
|
||||
|
||||
Returns: Structure Of KeyAndValue, String - Result of query execution
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+68
@@ -0,0 +1,68 @@
|
||||
---
|
||||
sidebar_position: 11
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Delete records
|
||||
Deletes records from the table
|
||||
|
||||
|
||||
|
||||
`Function DeleteRecords(Val Table, Val Filters = "", Val Connection = "") Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Table | --table | String | ✔ | Table name |
|
||||
| Filters | --filter | Array of Structure | ✖ | Filters array. See GetRecordsFilterStrucutre |
|
||||
| Connection | --dbc | String, Arbitrary | ✖ | Connection or connection string |
|
||||
|
||||
|
||||
Returns: Structure Of KeyAndValue, String - Result of query execution
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Address = "93.125.42.204";
|
||||
Login = "bayselonarrend";
|
||||
Password = "12we...";
|
||||
Base = "test_data";
|
||||
|
||||
// When using the connection string, a new connection is initialised,
|
||||
// which will be closed after the function is executed.
|
||||
// If several operations are performed, it is desirable to use one connection,
|
||||
// previously created by the CreateConnection function()
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
|
||||
Table = "test_data";
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "gender");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "Male"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
FilterStructure.Insert("union", "AND");
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "ip_address");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "127.0.0.1"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Result = OPI_PostgreSQL.DeleteRecords(Table, Filters, ConnectionString);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Address = "93.125.42.204";
|
||||
Address = "93.125.42.204";
|
||||
Login = "bayselonarrend";
|
||||
Password = "12we...";
|
||||
Base = "testbase1";
|
||||
|
||||
+5
-8
@@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem';
|
||||
Address = "93.125.42.204";
|
||||
Login = "bayselonarrend";
|
||||
Password = "12we...";
|
||||
Base = "testbase1";
|
||||
Base = "test_data";
|
||||
|
||||
// When using the connection string, a new connection is initialised,
|
||||
// which will be closed after the function is executed.
|
||||
@@ -39,21 +39,18 @@ import TabItem from '@theme/TabItem';
|
||||
// previously created by the CreateConnection function()
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
|
||||
Table = "testtable";
|
||||
Table = "test_data";
|
||||
|
||||
FieldsStructure = New Structure;
|
||||
FieldsStructure.Insert("bool_field" , New Structure("BOOL" , False));
|
||||
FieldsStructure.Insert("oldchar_field" , New Structure("OLDCHAR" , 2));
|
||||
FieldsStructure.Insert("smallint_field" , New Structure("SMALLINT" , 10));
|
||||
FieldsStructure.Insert("smallserial_field", New Structure("SMALLSERIAL" , 10));
|
||||
FieldsStructure.Insert("ip_address", New Structure("VARCHAR", "127.0.0.1"));
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "oid_field");
|
||||
FilterStructure.Insert("field", "gender");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("OID", 24576));
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "Male"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
-79
@@ -1,79 +0,0 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Delete records
|
||||
Deletes records from the table
|
||||
|
||||
|
||||
|
||||
`Function DeletePosts(Val Table, Val Filters = "", Val Connection = "") Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Table | --table | String | ✔ | Table name |
|
||||
| Filters | --filter | Array of Structure | ✖ | Filters array. See GetRecordsFilterStrucutre |
|
||||
| Connection | --db | String, Arbitrary | ✖ | Existing connection or database path |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - Result of query execution
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_80B2_2a.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "name");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", "Vitaly A.");
|
||||
FilterStructure.Insert("union", "AND");
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
Result = OPI_SQLite.DeletePosts(Table, FilterStructure, Base);
|
||||
```
|
||||
|
||||
|
||||
<Tabs>
|
||||
|
||||
<TabItem value="bash" label="Bash" default>
|
||||
```bash
|
||||
# JSON data can also be passed as a path to a .json file
|
||||
|
||||
oint sqlite DeletePosts \
|
||||
--table "test" \
|
||||
--filter "{'field':'name','type':'=','value':'Vitaly A.','union':'AND','raw':false}" \
|
||||
--db "C:\Users\Administrator\AppData\Local\Temp\cfyaxf0knp1.sqlite"
|
||||
```
|
||||
</TabItem>
|
||||
|
||||
<TabItem value="bat" label="CMD/Bat" default>
|
||||
```batch
|
||||
:: JSON data can also be passed as a path to a .json file
|
||||
|
||||
oint sqlite DeletePosts ^
|
||||
--table "test" ^
|
||||
--filter "{'field':'name','type':'=','value':'Vitaly A.','union':'AND','raw':false}" ^
|
||||
--db "C:\Users\Administrator\AppData\Local\Temp\cfyaxf0knp1.sqlite"
|
||||
```
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
|
||||
|
||||
```json title="Result"
|
||||
{
|
||||
"result": true
|
||||
}
|
||||
```
|
||||
+51
@@ -0,0 +1,51 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Delete records
|
||||
Deletes records from the table
|
||||
|
||||
|
||||
|
||||
`Function DeleteRecords(Val Table, Val Filters = "", Val Connection = "") Export`
|
||||
|
||||
| Parameter | CLI option | Type | Required | Description |
|
||||
|-|-|-|-|-|
|
||||
| Table | --table | String | ✔ | Table name |
|
||||
| Filters | --filter | Array of Structure | ✖ | Filters array. See GetRecordsFilterStrucutre |
|
||||
| Connection | --db | String, Arbitrary | ✖ | Existing connection or database path |
|
||||
|
||||
|
||||
Returns: Map Of KeyAndValue - Result of query execution
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_80B2_2a.sqlite";
|
||||
Table = "test";
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "name");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", "Vitaly A.");
|
||||
FilterStructure.Insert("union", "AND");
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
Result = OPI_SQLite.DeleteRecords(Table, FilterStructure, Base);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"Адрес": "93.125.42.204",
|
||||
"Пароль": "12we..."
|
||||
}
|
||||
+5
-8
@@ -1,7 +1,7 @@
|
||||
Адрес = "93.125.42.204";
|
||||
Логин = "bayselonarrend";
|
||||
Пароль = "12we...";
|
||||
База = "testbase1";
|
||||
База = "test_data";
|
||||
|
||||
// При использовании строки подключения инициализируется новое соединение,
|
||||
// которое будет закрыто после выполнения функции.
|
||||
@@ -9,21 +9,18 @@
|
||||
// заранее созданное функцией ОткрытьСоединение()
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
|
||||
Таблица = "testtable";
|
||||
Таблица = "test_data";
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
СтруктураПолей.Вставить("bool_field" , Новый Структура("BOOL" , Ложь));
|
||||
СтруктураПолей.Вставить("oldchar_field" , Новый Структура("OLDCHAR" , 2));
|
||||
СтруктураПолей.Вставить("smallint_field" , Новый Структура("SMALLINT" , 10));
|
||||
СтруктураПолей.Вставить("smallserial_field", Новый Структура("SMALLSERIAL" , 10));
|
||||
СтруктураПолей.Вставить("ip_address", Новый Структура("VARCHAR", "127.0.0.1"));
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "oid_field");
|
||||
СтруктураФильтра.Вставить("field", "gender");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("OID", 24576));
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male"));
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Адрес = "93.125.42.204";
|
||||
Адрес = "93.125.42.204";
|
||||
Логин = "bayselonarrend";
|
||||
Пароль = "12we...";
|
||||
База = "testbase1";
|
||||
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
Адрес = "93.125.42.204";
|
||||
Логин = "bayselonarrend";
|
||||
Пароль = "12we...";
|
||||
База = "test_data";
|
||||
|
||||
// При использовании строки подключения инициализируется новое соединение,
|
||||
// которое будет закрыто после выполнения функции.
|
||||
// В случае выполнения нескольких операций желательно использовать одно соединение,
|
||||
// заранее созданное функцией ОткрытьСоединение()
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
|
||||
Таблица = "test_data";
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "gender");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male"));
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
СтруктураФильтра.Вставить("union", "AND");
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра);
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "ip_address");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "127.0.0.1"));
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
||||
Результат = OPI_PostgreSQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения);
|
||||
Vendored
-36
@@ -1,36 +0,0 @@
|
||||
---
|
||||
sidebar_position: 11
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Удалить записи
|
||||
Удаляет записи из таблицы
|
||||
|
||||
|
||||
|
||||
`Функция УдалитьЗаписи(Знач Таблица, Знач Фильтры = "", Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| Фильтры | --filter | Массив Из Структура | ✖ | Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+68
@@ -0,0 +1,68 @@
|
||||
---
|
||||
sidebar_position: 11
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Удалить записи
|
||||
Удаляет записи из таблицы
|
||||
|
||||
|
||||
|
||||
`Функция УдалитьЗаписи(Знач Таблица, Знач Фильтры = "", Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| Фильтры | --filter | Массив Из Структура | ✖ | Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Адрес = "93.125.42.204";
|
||||
Логин = "bayselonarrend";
|
||||
Пароль = "12we...";
|
||||
База = "test_data";
|
||||
|
||||
// При использовании строки подключения инициализируется новое соединение,
|
||||
// которое будет закрыто после выполнения функции.
|
||||
// В случае выполнения нескольких операций желательно использовать одно соединение,
|
||||
// заранее созданное функцией ОткрытьСоединение()
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
|
||||
Таблица = "test_data";
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "gender");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male"));
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
СтруктураФильтра.Вставить("union", "AND");
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра);
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "ip_address");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "127.0.0.1"));
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
||||
Результат = OPI_PostgreSQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Адрес = "93.125.42.204";
|
||||
Адрес = "93.125.42.204";
|
||||
Логин = "bayselonarrend";
|
||||
Пароль = "12we...";
|
||||
База = "testbase1";
|
||||
|
||||
+5
-8
@@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem';
|
||||
Адрес = "93.125.42.204";
|
||||
Логин = "bayselonarrend";
|
||||
Пароль = "12we...";
|
||||
База = "testbase1";
|
||||
База = "test_data";
|
||||
|
||||
// При использовании строки подключения инициализируется новое соединение,
|
||||
// которое будет закрыто после выполнения функции.
|
||||
@@ -39,21 +39,18 @@ import TabItem from '@theme/TabItem';
|
||||
// заранее созданное функцией ОткрытьСоединение()
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
|
||||
Таблица = "testtable";
|
||||
Таблица = "test_data";
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
СтруктураПолей.Вставить("bool_field" , Новый Структура("BOOL" , Ложь));
|
||||
СтруктураПолей.Вставить("oldchar_field" , Новый Структура("OLDCHAR" , 2));
|
||||
СтруктураПолей.Вставить("smallint_field" , Новый Структура("SMALLINT" , 10));
|
||||
СтруктураПолей.Вставить("smallserial_field", Новый Структура("SMALLSERIAL" , 10));
|
||||
СтруктураПолей.Вставить("ip_address", Новый Структура("VARCHAR", "127.0.0.1"));
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "oid_field");
|
||||
СтруктураФильтра.Вставить("field", "gender");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("OID", 24576));
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "Male"));
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра);
|
||||
|
||||
Vendored
+6403
-6403
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -484,7 +484,7 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from Airtable
|
||||
Function DeletePosts(Val Token, Val Base, Val Table, Val Records) Export
|
||||
Function DeleteRecords(Val Token, Val Base, Val Table, Val Records) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Base);
|
||||
OPI_TypeConversion.GetLine(Table);
|
||||
|
||||
+4
-4
@@ -245,7 +245,7 @@ Function DisableAllDatabaseConnections(Val Base, Val Connection = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Base);
|
||||
|
||||
TextSQL = "SELECT pg_terminate_backend(pid)
|
||||
TextSQL = "SELECT pg_terminate_backend(pid)
|
||||
|FROM pg_stat_activity
|
||||
|WHERE datname = '%1' AND pid <> pg_backend_pid();";
|
||||
|
||||
@@ -310,7 +310,7 @@ EndFunction
|
||||
// Structure Of KeyAndValue, String - Result of query execution
|
||||
Function ClearTable(Val Table, Val Connection = "") Export
|
||||
|
||||
Result = OPI_SQLQueries.DeletePosts(OPI_PostgreSQL, Table, , Connection);
|
||||
Result = OPI_SQLQueries.DeleteRecords(OPI_PostgreSQL, Table, , Connection);
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
@@ -408,9 +408,9 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Structure Of KeyAndValue, String - Result of query execution
|
||||
Function DeletePosts(Val Table, Val Filters = "", Val Connection = "") Export
|
||||
Function DeleteRecords(Val Table, Val Filters = "", Val Connection = "") Export
|
||||
|
||||
Result = OPI_SQLQueries.DeletePosts(OPI_PostgreSQL, Table, Filters, Connection);
|
||||
Result = OPI_SQLQueries.DeleteRecords(OPI_PostgreSQL, Table, Filters, Connection);
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
+3
-3
@@ -273,9 +273,9 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Result of query execution
|
||||
Function DeletePosts(Val Table, Val Filters = "", Val Connection = "") Export
|
||||
Function DeleteRecords(Val Table, Val Filters = "", Val Connection = "") Export
|
||||
|
||||
Result = OPI_SQLQueries.DeletePosts(OPI_SQLite, Table, Filters, Connection);
|
||||
Result = OPI_SQLQueries.DeleteRecords(OPI_SQLite, Table, Filters, Connection);
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
@@ -307,7 +307,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Result of query execution
|
||||
Function ClearTable(Val Table, Val Connection = "") Export
|
||||
|
||||
Result = OPI_SQLQueries.DeletePosts(OPI_SQLite, Table, , Connection);
|
||||
Result = OPI_SQLQueries.DeleteRecords(OPI_SQLite, Table, , Connection);
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
+105
-25
@@ -1243,7 +1243,7 @@ Procedure AT_CreateDeleteRecords() Export
|
||||
Airtable_GetComments(TestParameters);
|
||||
Airtable_DeleteComment(TestParameters);
|
||||
Airtable_GetListOfRecords(TestParameters);
|
||||
Airtable_DeletePosts(TestParameters);
|
||||
Airtable_DeleteRecords(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -2282,7 +2282,7 @@ Procedure SQLL_ORM() Export
|
||||
SQLite_AddRecords(TestParameters);
|
||||
SQLite_GetRecords(TestParameters);
|
||||
SQLite_UpdateRecords(TestParameters);
|
||||
SQLite_DeletePosts(TestParameters);
|
||||
SQLite_DeleteRecords(TestParameters);
|
||||
SQLite_GetTableInformation(TestParameters);
|
||||
SQLite_ClearTable(TestParameters);
|
||||
SQLite_DeleteTable(TestParameters);
|
||||
@@ -2295,7 +2295,7 @@ Procedure SQLL_ORM() Export
|
||||
SQLite_AddRecords(TestParameters);
|
||||
SQLite_GetRecords(TestParameters);
|
||||
SQLite_UpdateRecords(TestParameters);
|
||||
SQLite_DeletePosts(TestParameters);
|
||||
SQLite_DeleteRecords(TestParameters);
|
||||
SQLite_GetTableInformation(TestParameters);
|
||||
SQLite_ClearTable(TestParameters);
|
||||
SQLite_DeleteTable(TestParameters);
|
||||
@@ -2319,6 +2319,7 @@ Procedure Postgres_CommonMethods() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("SQL" , TestParameters);
|
||||
|
||||
PostgreSQL_GenerateConnectionString(TestParameters);
|
||||
PostgreSQL_CreateConnection(TestParameters);
|
||||
@@ -2341,6 +2342,7 @@ Procedure Postgres_ORM() Export
|
||||
PostgreSQL_AddRecords(TestParameters);
|
||||
PostgreSQL_GetRecords(TestParameters);
|
||||
PostgreSQL_UpdateRecords(TestParameters);
|
||||
PostgreSQL_DeleteRecords(TestParameters);
|
||||
PostgreSQL_ClearTable(TestParameters);
|
||||
PostgreSQL_DeleteTable(TestParameters);
|
||||
PostgreSQL_DisableAllDatabaseConnections(TestParameters);
|
||||
@@ -6780,7 +6782,7 @@ Procedure Airtable_CreatePosts(FunctionParameters)
|
||||
|
||||
EndDo;
|
||||
|
||||
OPI_Airtable.DeletePosts(Token, Base, Table, ArrayOfDeletions);
|
||||
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
|
||||
|
||||
// Single
|
||||
|
||||
@@ -6896,18 +6898,18 @@ Procedure Airtable_GetListOfRecords(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Airtable_DeletePosts(FunctionParameters)
|
||||
Procedure Airtable_DeleteRecords(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Airtable_Token"];
|
||||
Base = FunctionParameters["Airtable_Base"];
|
||||
Table = FunctionParameters["Airtable_Table"];
|
||||
Record = FunctionParameters["Airtable_Record"];
|
||||
|
||||
Result = OPI_Airtable.DeletePosts(Token, Base, Table, Record);
|
||||
Result = OPI_Airtable.DeleteRecords(Token, Base, Table, Record);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeletePosts", "Airtable");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "Airtable");
|
||||
OPI_TestDataRetrieval.Check_ATRecords(Result);
|
||||
|
||||
EndProcedure
|
||||
@@ -17203,7 +17205,7 @@ Procedure SQLite_UpdateRecords(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure SQLite_DeletePosts(FunctionParameters)
|
||||
Procedure SQLite_DeleteRecords(FunctionParameters)
|
||||
|
||||
Base = FunctionParameters["SQLite_DB"];
|
||||
Table = "test";
|
||||
@@ -17220,11 +17222,11 @@ Procedure SQLite_DeletePosts(FunctionParameters)
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
Result = OPI_SQLite.DeletePosts(Table, FilterStructure, Base);
|
||||
Result = OPI_SQLite.DeleteRecords(Table, FilterStructure, Base);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeletePosts", "SQLite");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_SQLiteSuccess(Result);
|
||||
|
||||
Check = OPI_SQLite.GetRecords(Table, "['name','salary']", Filters, , , Base);
|
||||
@@ -17407,9 +17409,10 @@ Procedure PostgreSQL_ExecuteSQLQuery(FunctionParameters)
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
Connection = OPI_PostgreSQL.CreateConnection(ConnectionString);
|
||||
|
||||
OPI_PostgreSQL.DeleteTable("users", Connection); // SKIP
|
||||
OPI_PostgreSQL.DeleteTable("users" , Connection); // SKIP
|
||||
OPI_PostgreSQL.DeleteTable("test_data", Connection); // SKIP
|
||||
Deletion = OPI_PostgreSQL.DeleteTable("test_table", Connection); // SKIP
|
||||
OPI_TestDataRetrieval.WriteLog(Connection, "ExecuteSQLQuery (deleting)", "PostgreSQL"); // SKIP
|
||||
OPI_TestDataRetrieval.WriteLog(Connection, "ExecuteSQLQuery (deleting 1)", "PostgreSQL"); // SKIP
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Connection, "ExecuteSQLQuery (connect)", "PostgreSQL"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_AddIn(Connection, "AddIn.OPI_PostgreSQL.Main"); // SKIP
|
||||
@@ -17484,6 +17487,15 @@ Procedure PostgreSQL_ExecuteSQLQuery(FunctionParameters)
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ExecuteSQLQuery (Transaction)", "PostgreSQL"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP
|
||||
|
||||
// SQL query from file
|
||||
|
||||
SQLFile = FunctionParameters["SQL"]; // Binary Data, URL or path to file
|
||||
|
||||
Result = OPI_PostgreSQL.ExecuteSQLQuery(SQLFile, , , Connection);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ExecuteSQLQuery (file)", "PostgreSQL"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP
|
||||
|
||||
Closing = OPI_PostgreSQL.CloseConnection(Connection);
|
||||
|
||||
// END
|
||||
@@ -17772,7 +17784,7 @@ Procedure PostgreSQL_UpdateRecords(FunctionParameters)
|
||||
Address = FunctionParameters["PG_IP"];
|
||||
Login = "bayselonarrend";
|
||||
Password = FunctionParameters["PG_Password"];
|
||||
Base = "testbase1";
|
||||
Base = "test_data";
|
||||
|
||||
// When using the connection string, a new connection is initialised,
|
||||
// which will be closed after the function is executed.
|
||||
@@ -17780,25 +17792,26 @@ Procedure PostgreSQL_UpdateRecords(FunctionParameters)
|
||||
// previously created by the CreateConnection function()
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
|
||||
Table = "testtable";
|
||||
Table = "test_data";
|
||||
|
||||
FieldsStructure = New Structure;
|
||||
FieldsStructure.Insert("bool_field" , New Structure("BOOL" , False));
|
||||
FieldsStructure.Insert("oldchar_field" , New Structure("OLDCHAR" , 2));
|
||||
FieldsStructure.Insert("smallint_field" , New Structure("SMALLINT" , 10));
|
||||
FieldsStructure.Insert("smallserial_field", New Structure("SMALLSERIAL" , 10));
|
||||
FieldsStructure.Insert("ip_address", New Structure("VARCHAR", "127.0.0.1"));
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "oid_field");
|
||||
FilterStructure.Insert("field", "gender");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("OID", 24576));
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "Male"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
Count = OPI_PostgreSQl.GetRecords(Table, , Filters, , , ConnectionString); // SKIP
|
||||
OPI_TestDataRetrieval.WriteLog(Count, "UpdateRecords (amount)", "PostgreSQL"); // SKIP
|
||||
Count = Count["data"].Count(); // SKIP
|
||||
|
||||
Result = OPI_PostgreSQl.UpdateRecords(Table, FieldsStructure, FilterStructure, ConnectionString);
|
||||
|
||||
// END
|
||||
@@ -17807,14 +17820,72 @@ Procedure PostgreSQL_UpdateRecords(FunctionParameters)
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Check = OPI_PostgreSQl.GetRecords(Table
|
||||
, "['bool_field'
|
||||
|,'smallserial_field'
|
||||
|, 'smallint_field']"
|
||||
, "['ip_address']"
|
||||
, Filters, , , ConnectionString);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Check, "UpdateRecords (check)", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Check);
|
||||
OPI_TestDataRetrieval.Check_SQLiteFieldsValues(Check["data"][0], FieldsStructure);
|
||||
OPI_TestDataRetrieval.Check_Array(Check["data"], Count);
|
||||
|
||||
For N = 0 To Check["data"].UBound() Do
|
||||
OPI_TestDataRetrieval.Check_SQLiteFieldsValues(Check["data"][N], FieldsStructure);
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure PostgreSQL_DeleteRecords(FunctionParameters)
|
||||
|
||||
Address = FunctionParameters["PG_IP"];
|
||||
Login = "bayselonarrend";
|
||||
Password = FunctionParameters["PG_Password"];
|
||||
Base = "test_data";
|
||||
|
||||
// When using the connection string, a new connection is initialised,
|
||||
// which will be closed after the function is executed.
|
||||
// If several operations are performed, it is desirable to use one connection,
|
||||
// previously created by the CreateConnection function()
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
|
||||
Table = "test_data";
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "gender");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "Male"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
FilterStructure.Insert("union", "AND");
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "ip_address");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "127.0.0.1"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Obtaining = OPI_PostgreSQL.GetRecords(Table, , Filters, , , ConnectionString); // SKIP
|
||||
Result = OPI_PostgreSQL.DeleteRecords(Table, Filters, ConnectionString);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Obtaining, "DeleteRecords (get)", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Count = Obtaining["data"].Count();
|
||||
Residue = 100 - Count;
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Result = OPI_PostgreSQL.GetRecords(Table, , , , , ConnectionString);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (check)", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
OPI_TestDataRetrieval.Check_Array(Result["data"], Residue);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -17840,6 +17911,15 @@ Procedure PostgreSQL_DeleteTable(FunctionParameters)
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Base = "test_data";
|
||||
Table = "test_data";
|
||||
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
Result = OPI_PostgreSQL.DeleteTable(Table, ConnectionString);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (test)", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure PostgreSQL_DeleteDatabase(FunctionParameters)
|
||||
@@ -17930,7 +18010,7 @@ EndProcedure
|
||||
|
||||
Procedure PostgreSQL_DisableAllDatabaseConnections(FunctionParameters)
|
||||
|
||||
Address = FunctionParameters["PG_IP"];
|
||||
Address = FunctionParameters["PG_IP"];
|
||||
Login = "bayselonarrend";
|
||||
Password = FunctionParameters["PG_Password"];
|
||||
Base = "testbase1";
|
||||
|
||||
+9
-9
@@ -1241,7 +1241,7 @@ Procedure CLI_AT_CreateDeleteRecords() Export
|
||||
CLI_Airtable_GetComments(TestParameters);
|
||||
CLI_Airtable_DeleteComment(TestParameters);
|
||||
CLI_Airtable_GetListOfRecords(TestParameters);
|
||||
CLI_Airtable_DeletePosts(TestParameters);
|
||||
CLI_Airtable_DeleteRecords(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -2273,7 +2273,7 @@ Procedure CLI_SQLL_ORM() Export
|
||||
CLI_SQLite_AddRecords(TestParameters);
|
||||
CLI_SQLite_GetRecords(TestParameters);
|
||||
CLI_SQLite_UpdateRecords(TestParameters);
|
||||
CLI_SQLite_DeletePosts(TestParameters);
|
||||
CLI_SQLite_DeleteRecords(TestParameters);
|
||||
CLI_SQLite_GetTableInformation(TestParameters);
|
||||
CLI_SQLite_ClearTable(TestParameters);
|
||||
CLI_SQLite_DeleteTable(TestParameters);
|
||||
@@ -7817,7 +7817,7 @@ Procedure CLI_Airtable_CreatePosts(FunctionParameters)
|
||||
|
||||
EndDo;
|
||||
|
||||
OPI_Airtable.DeletePosts(Token, Base, Table, ArrayOfDeletions);
|
||||
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
|
||||
|
||||
// Single
|
||||
|
||||
@@ -7969,7 +7969,7 @@ Procedure CLI_Airtable_GetListOfRecords(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Airtable_DeletePosts(FunctionParameters)
|
||||
Procedure CLI_Airtable_DeleteRecords(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Airtable_Token"];
|
||||
Base = FunctionParameters["Airtable_Base"];
|
||||
@@ -7982,9 +7982,9 @@ Procedure CLI_Airtable_DeletePosts(FunctionParameters)
|
||||
Options.Insert("table" , Table);
|
||||
Options.Insert("records", Record);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "DeletePosts", Options);
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "DeleteRecords", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePosts", "Airtable");
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "Airtable");
|
||||
OPI_TestDataRetrieval.Check_ATRecords(Result);
|
||||
|
||||
EndProcedure
|
||||
@@ -19291,7 +19291,7 @@ Procedure CLI_SQLite_UpdateRecords(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_SQLite_DeletePosts(FunctionParameters)
|
||||
Procedure CLI_SQLite_DeleteRecords(FunctionParameters)
|
||||
|
||||
Base = FunctionParameters["SQLite_DB"];
|
||||
Table = "test";
|
||||
@@ -19313,9 +19313,9 @@ Procedure CLI_SQLite_DeletePosts(FunctionParameters)
|
||||
Options.Insert("filter", FilterStructure);
|
||||
Options.Insert("db" , Base);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeletePosts", Options);
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeleteRecords", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePosts", "SQLite");
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_SQLiteSuccess(Result);
|
||||
|
||||
Options = New Structure;
|
||||
|
||||
+1
-1
@@ -167,7 +167,7 @@ Function UpdateRecords(Val Module
|
||||
|
||||
EndFunction
|
||||
|
||||
Function DeletePosts(Val Module, Val Table, Val Filters = "", Val Connection = "") Export
|
||||
Function DeleteRecords(Val Module, Val Table, Val Filters = "", Val Connection = "") Export
|
||||
|
||||
Scheme = NewSQLScheme("DELETE", Module);
|
||||
|
||||
|
||||
+1
-1
@@ -484,7 +484,7 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON response from Airtable
|
||||
Function DeletePosts(Val Token, Val Base, Val Table, Val Records) Export
|
||||
Function DeleteRecords(Val Token, Val Base, Val Table, Val Records) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Base);
|
||||
OPI_TypeConversion.GetLine(Table);
|
||||
|
||||
+4
-4
@@ -245,7 +245,7 @@ Function DisableAllDatabaseConnections(Val Base, Val Connection = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Base);
|
||||
|
||||
TextSQL = "SELECT pg_terminate_backend(pid)
|
||||
TextSQL = "SELECT pg_terminate_backend(pid)
|
||||
|FROM pg_stat_activity
|
||||
|WHERE datname = '%1' AND pid <> pg_backend_pid();";
|
||||
|
||||
@@ -310,7 +310,7 @@ EndFunction
|
||||
// Structure Of KeyAndValue, String - Result of query execution
|
||||
Function ClearTable(Val Table, Val Connection = "") Export
|
||||
|
||||
Result = OPI_SQLQueries.DeletePosts(OPI_PostgreSQL, Table, , Connection);
|
||||
Result = OPI_SQLQueries.DeleteRecords(OPI_PostgreSQL, Table, , Connection);
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
@@ -408,9 +408,9 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Structure Of KeyAndValue, String - Result of query execution
|
||||
Function DeletePosts(Val Table, Val Filters = "", Val Connection = "") Export
|
||||
Function DeleteRecords(Val Table, Val Filters = "", Val Connection = "") Export
|
||||
|
||||
Result = OPI_SQLQueries.DeletePosts(OPI_PostgreSQL, Table, Filters, Connection);
|
||||
Result = OPI_SQLQueries.DeleteRecords(OPI_PostgreSQL, Table, Filters, Connection);
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
+1
-1
@@ -167,7 +167,7 @@ Function UpdateRecords(Val Module
|
||||
|
||||
EndFunction
|
||||
|
||||
Function DeletePosts(Val Module, Val Table, Val Filters = "", Val Connection = "") Export
|
||||
Function DeleteRecords(Val Module, Val Table, Val Filters = "", Val Connection = "") Export
|
||||
|
||||
Scheme = NewSQLScheme("DELETE", Module);
|
||||
|
||||
|
||||
+3
-3
@@ -273,9 +273,9 @@ EndFunction
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Result of query execution
|
||||
Function DeletePosts(Val Table, Val Filters = "", Val Connection = "") Export
|
||||
Function DeleteRecords(Val Table, Val Filters = "", Val Connection = "") Export
|
||||
|
||||
Result = OPI_SQLQueries.DeletePosts(OPI_SQLite, Table, Filters, Connection);
|
||||
Result = OPI_SQLQueries.DeleteRecords(OPI_SQLite, Table, Filters, Connection);
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
@@ -307,7 +307,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Result of query execution
|
||||
Function ClearTable(Val Table, Val Connection = "") Export
|
||||
|
||||
Result = OPI_SQLQueries.DeletePosts(OPI_SQLite, Table, , Connection);
|
||||
Result = OPI_SQLQueries.DeleteRecords(OPI_SQLite, Table, , Connection);
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
+105
-25
@@ -1243,7 +1243,7 @@ Procedure AT_CreateDeleteRecords() Export
|
||||
Airtable_GetComments(TestParameters);
|
||||
Airtable_DeleteComment(TestParameters);
|
||||
Airtable_GetListOfRecords(TestParameters);
|
||||
Airtable_DeletePosts(TestParameters);
|
||||
Airtable_DeleteRecords(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -2282,7 +2282,7 @@ Procedure SQLL_ORM() Export
|
||||
SQLite_AddRecords(TestParameters);
|
||||
SQLite_GetRecords(TestParameters);
|
||||
SQLite_UpdateRecords(TestParameters);
|
||||
SQLite_DeletePosts(TestParameters);
|
||||
SQLite_DeleteRecords(TestParameters);
|
||||
SQLite_GetTableInformation(TestParameters);
|
||||
SQLite_ClearTable(TestParameters);
|
||||
SQLite_DeleteTable(TestParameters);
|
||||
@@ -2295,7 +2295,7 @@ Procedure SQLL_ORM() Export
|
||||
SQLite_AddRecords(TestParameters);
|
||||
SQLite_GetRecords(TestParameters);
|
||||
SQLite_UpdateRecords(TestParameters);
|
||||
SQLite_DeletePosts(TestParameters);
|
||||
SQLite_DeleteRecords(TestParameters);
|
||||
SQLite_GetTableInformation(TestParameters);
|
||||
SQLite_ClearTable(TestParameters);
|
||||
SQLite_DeleteTable(TestParameters);
|
||||
@@ -2319,6 +2319,7 @@ Procedure Postgres_CommonMethods() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("PG_IP" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("PG_Password", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("SQL" , TestParameters);
|
||||
|
||||
PostgreSQL_GenerateConnectionString(TestParameters);
|
||||
PostgreSQL_CreateConnection(TestParameters);
|
||||
@@ -2341,6 +2342,7 @@ Procedure Postgres_ORM() Export
|
||||
PostgreSQL_AddRecords(TestParameters);
|
||||
PostgreSQL_GetRecords(TestParameters);
|
||||
PostgreSQL_UpdateRecords(TestParameters);
|
||||
PostgreSQL_DeleteRecords(TestParameters);
|
||||
PostgreSQL_ClearTable(TestParameters);
|
||||
PostgreSQL_DeleteTable(TestParameters);
|
||||
PostgreSQL_DisableAllDatabaseConnections(TestParameters);
|
||||
@@ -6780,7 +6782,7 @@ Procedure Airtable_CreatePosts(FunctionParameters)
|
||||
|
||||
EndDo;
|
||||
|
||||
OPI_Airtable.DeletePosts(Token, Base, Table, ArrayOfDeletions);
|
||||
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
|
||||
|
||||
// Single
|
||||
|
||||
@@ -6896,18 +6898,18 @@ Procedure Airtable_GetListOfRecords(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Airtable_DeletePosts(FunctionParameters)
|
||||
Procedure Airtable_DeleteRecords(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Airtable_Token"];
|
||||
Base = FunctionParameters["Airtable_Base"];
|
||||
Table = FunctionParameters["Airtable_Table"];
|
||||
Record = FunctionParameters["Airtable_Record"];
|
||||
|
||||
Result = OPI_Airtable.DeletePosts(Token, Base, Table, Record);
|
||||
Result = OPI_Airtable.DeleteRecords(Token, Base, Table, Record);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeletePosts", "Airtable");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "Airtable");
|
||||
OPI_TestDataRetrieval.Check_ATRecords(Result);
|
||||
|
||||
EndProcedure
|
||||
@@ -17203,7 +17205,7 @@ Procedure SQLite_UpdateRecords(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure SQLite_DeletePosts(FunctionParameters)
|
||||
Procedure SQLite_DeleteRecords(FunctionParameters)
|
||||
|
||||
Base = FunctionParameters["SQLite_DB"];
|
||||
Table = "test";
|
||||
@@ -17220,11 +17222,11 @@ Procedure SQLite_DeletePosts(FunctionParameters)
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
Result = OPI_SQLite.DeletePosts(Table, FilterStructure, Base);
|
||||
Result = OPI_SQLite.DeleteRecords(Table, FilterStructure, Base);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeletePosts", "SQLite");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_SQLiteSuccess(Result);
|
||||
|
||||
Check = OPI_SQLite.GetRecords(Table, "['name','salary']", Filters, , , Base);
|
||||
@@ -17407,9 +17409,10 @@ Procedure PostgreSQL_ExecuteSQLQuery(FunctionParameters)
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
Connection = OPI_PostgreSQL.CreateConnection(ConnectionString);
|
||||
|
||||
OPI_PostgreSQL.DeleteTable("users", Connection); // SKIP
|
||||
OPI_PostgreSQL.DeleteTable("users" , Connection); // SKIP
|
||||
OPI_PostgreSQL.DeleteTable("test_data", Connection); // SKIP
|
||||
Deletion = OPI_PostgreSQL.DeleteTable("test_table", Connection); // SKIP
|
||||
OPI_TestDataRetrieval.WriteLog(Connection, "ExecuteSQLQuery (deleting)", "PostgreSQL"); // SKIP
|
||||
OPI_TestDataRetrieval.WriteLog(Connection, "ExecuteSQLQuery (deleting 1)", "PostgreSQL"); // SKIP
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Connection, "ExecuteSQLQuery (connect)", "PostgreSQL"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_AddIn(Connection, "AddIn.OPI_PostgreSQL.Main"); // SKIP
|
||||
@@ -17484,6 +17487,15 @@ Procedure PostgreSQL_ExecuteSQLQuery(FunctionParameters)
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ExecuteSQLQuery (Transaction)", "PostgreSQL"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP
|
||||
|
||||
// SQL query from file
|
||||
|
||||
SQLFile = FunctionParameters["SQL"]; // Binary Data, URL or path to file
|
||||
|
||||
Result = OPI_PostgreSQL.ExecuteSQLQuery(SQLFile, , , Connection);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ExecuteSQLQuery (file)", "PostgreSQL"); // SKIP
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result); // SKIP
|
||||
|
||||
Closing = OPI_PostgreSQL.CloseConnection(Connection);
|
||||
|
||||
// END
|
||||
@@ -17772,7 +17784,7 @@ Procedure PostgreSQL_UpdateRecords(FunctionParameters)
|
||||
Address = FunctionParameters["PG_IP"];
|
||||
Login = "bayselonarrend";
|
||||
Password = FunctionParameters["PG_Password"];
|
||||
Base = "testbase1";
|
||||
Base = "test_data";
|
||||
|
||||
// When using the connection string, a new connection is initialised,
|
||||
// which will be closed after the function is executed.
|
||||
@@ -17780,25 +17792,26 @@ Procedure PostgreSQL_UpdateRecords(FunctionParameters)
|
||||
// previously created by the CreateConnection function()
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
|
||||
Table = "testtable";
|
||||
Table = "test_data";
|
||||
|
||||
FieldsStructure = New Structure;
|
||||
FieldsStructure.Insert("bool_field" , New Structure("BOOL" , False));
|
||||
FieldsStructure.Insert("oldchar_field" , New Structure("OLDCHAR" , 2));
|
||||
FieldsStructure.Insert("smallint_field" , New Structure("SMALLINT" , 10));
|
||||
FieldsStructure.Insert("smallserial_field", New Structure("SMALLSERIAL" , 10));
|
||||
FieldsStructure.Insert("ip_address", New Structure("VARCHAR", "127.0.0.1"));
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "oid_field");
|
||||
FilterStructure.Insert("field", "gender");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("OID", 24576));
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "Male"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
Count = OPI_PostgreSQl.GetRecords(Table, , Filters, , , ConnectionString); // SKIP
|
||||
OPI_TestDataRetrieval.WriteLog(Count, "UpdateRecords (amount)", "PostgreSQL"); // SKIP
|
||||
Count = Count["data"].Count(); // SKIP
|
||||
|
||||
Result = OPI_PostgreSQl.UpdateRecords(Table, FieldsStructure, FilterStructure, ConnectionString);
|
||||
|
||||
// END
|
||||
@@ -17807,14 +17820,72 @@ Procedure PostgreSQL_UpdateRecords(FunctionParameters)
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Check = OPI_PostgreSQl.GetRecords(Table
|
||||
, "['bool_field'
|
||||
|,'smallserial_field'
|
||||
|, 'smallint_field']"
|
||||
, "['ip_address']"
|
||||
, Filters, , , ConnectionString);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Check, "UpdateRecords (check)", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Check);
|
||||
OPI_TestDataRetrieval.Check_SQLiteFieldsValues(Check["data"][0], FieldsStructure);
|
||||
OPI_TestDataRetrieval.Check_Array(Check["data"], Count);
|
||||
|
||||
For N = 0 To Check["data"].UBound() Do
|
||||
OPI_TestDataRetrieval.Check_SQLiteFieldsValues(Check["data"][N], FieldsStructure);
|
||||
EndDo;
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure PostgreSQL_DeleteRecords(FunctionParameters)
|
||||
|
||||
Address = FunctionParameters["PG_IP"];
|
||||
Login = "bayselonarrend";
|
||||
Password = FunctionParameters["PG_Password"];
|
||||
Base = "test_data";
|
||||
|
||||
// When using the connection string, a new connection is initialised,
|
||||
// which will be closed after the function is executed.
|
||||
// If several operations are performed, it is desirable to use one connection,
|
||||
// previously created by the CreateConnection function()
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
|
||||
Table = "test_data";
|
||||
|
||||
Filters = New Array;
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "gender");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "Male"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
FilterStructure.Insert("union", "AND");
|
||||
|
||||
Filters.Add(FilterStructure);
|
||||
|
||||
FilterStructure = New Structure;
|
||||
|
||||
FilterStructure.Insert("field", "ip_address");
|
||||
FilterStructure.Insert("type" , "=");
|
||||
FilterStructure.Insert("value", New Structure("VARCHAR", "127.0.0.1"));
|
||||
FilterStructure.Insert("raw" , False);
|
||||
|
||||
Obtaining = OPI_PostgreSQL.GetRecords(Table, , Filters, , , ConnectionString); // SKIP
|
||||
Result = OPI_PostgreSQL.DeleteRecords(Table, Filters, ConnectionString);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Obtaining, "DeleteRecords (get)", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Count = Obtaining["data"].Count();
|
||||
Residue = 100 - Count;
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Result = OPI_PostgreSQL.GetRecords(Table, , , , , ConnectionString);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (check)", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
OPI_TestDataRetrieval.Check_Array(Result["data"], Residue);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -17840,6 +17911,15 @@ Procedure PostgreSQL_DeleteTable(FunctionParameters)
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
Base = "test_data";
|
||||
Table = "test_data";
|
||||
|
||||
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
|
||||
Result = OPI_PostgreSQL.DeleteTable(Table, ConnectionString);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteTable (test)", "PostgreSQL");
|
||||
OPI_TestDataRetrieval.Check_ResultTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure PostgreSQL_DeleteDatabase(FunctionParameters)
|
||||
@@ -17930,7 +18010,7 @@ EndProcedure
|
||||
|
||||
Procedure PostgreSQL_DisableAllDatabaseConnections(FunctionParameters)
|
||||
|
||||
Address = FunctionParameters["PG_IP"];
|
||||
Address = FunctionParameters["PG_IP"];
|
||||
Login = "bayselonarrend";
|
||||
Password = FunctionParameters["PG_Password"];
|
||||
Base = "testbase1";
|
||||
|
||||
+9
-9
@@ -1241,7 +1241,7 @@ Procedure CLI_AT_CreateDeleteRecords() Export
|
||||
CLI_Airtable_GetComments(TestParameters);
|
||||
CLI_Airtable_DeleteComment(TestParameters);
|
||||
CLI_Airtable_GetListOfRecords(TestParameters);
|
||||
CLI_Airtable_DeletePosts(TestParameters);
|
||||
CLI_Airtable_DeleteRecords(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -2273,7 +2273,7 @@ Procedure CLI_SQLL_ORM() Export
|
||||
CLI_SQLite_AddRecords(TestParameters);
|
||||
CLI_SQLite_GetRecords(TestParameters);
|
||||
CLI_SQLite_UpdateRecords(TestParameters);
|
||||
CLI_SQLite_DeletePosts(TestParameters);
|
||||
CLI_SQLite_DeleteRecords(TestParameters);
|
||||
CLI_SQLite_GetTableInformation(TestParameters);
|
||||
CLI_SQLite_ClearTable(TestParameters);
|
||||
CLI_SQLite_DeleteTable(TestParameters);
|
||||
@@ -7817,7 +7817,7 @@ Procedure CLI_Airtable_CreatePosts(FunctionParameters)
|
||||
|
||||
EndDo;
|
||||
|
||||
OPI_Airtable.DeletePosts(Token, Base, Table, ArrayOfDeletions);
|
||||
OPI_Airtable.DeleteRecords(Token, Base, Table, ArrayOfDeletions);
|
||||
|
||||
// Single
|
||||
|
||||
@@ -7969,7 +7969,7 @@ Procedure CLI_Airtable_GetListOfRecords(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_Airtable_DeletePosts(FunctionParameters)
|
||||
Procedure CLI_Airtable_DeleteRecords(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Airtable_Token"];
|
||||
Base = FunctionParameters["Airtable_Base"];
|
||||
@@ -7982,9 +7982,9 @@ Procedure CLI_Airtable_DeletePosts(FunctionParameters)
|
||||
Options.Insert("table" , Table);
|
||||
Options.Insert("records", Record);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "DeletePosts", Options);
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("airtable", "DeleteRecords", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePosts", "Airtable");
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "Airtable");
|
||||
OPI_TestDataRetrieval.Check_ATRecords(Result);
|
||||
|
||||
EndProcedure
|
||||
@@ -19291,7 +19291,7 @@ Procedure CLI_SQLite_UpdateRecords(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure CLI_SQLite_DeletePosts(FunctionParameters)
|
||||
Procedure CLI_SQLite_DeleteRecords(FunctionParameters)
|
||||
|
||||
Base = FunctionParameters["SQLite_DB"];
|
||||
Table = "test";
|
||||
@@ -19313,9 +19313,9 @@ Procedure CLI_SQLite_DeletePosts(FunctionParameters)
|
||||
Options.Insert("filter", FilterStructure);
|
||||
Options.Insert("db" , Base);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeletePosts", Options);
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("sqlite", "DeleteRecords", Options);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeletePosts", "SQLite");
|
||||
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteRecords", "SQLite");
|
||||
OPI_TestDataRetrieval.Check_SQLiteSuccess(Result);
|
||||
|
||||
Options = New Structure;
|
||||
|
||||
+8
-8
@@ -550,8 +550,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "airtable";
|
||||
NewLine.Модуль = "OPI_Airtable";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--token";
|
||||
NewLine.Описание = "Token";
|
||||
NewLine.Область = "Record management";
|
||||
@@ -561,8 +561,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "airtable";
|
||||
NewLine.Модуль = "OPI_Airtable";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--base";
|
||||
NewLine.Описание = "Database identifier";
|
||||
NewLine.Область = "Record management";
|
||||
@@ -571,8 +571,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "airtable";
|
||||
NewLine.Модуль = "OPI_Airtable";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--table";
|
||||
NewLine.Описание = "Table identifier";
|
||||
NewLine.Область = "Record management";
|
||||
@@ -581,8 +581,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "airtable";
|
||||
NewLine.Модуль = "OPI_Airtable";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--records";
|
||||
NewLine.Описание = "Identifier or array of record identifiers";
|
||||
NewLine.Область = "Record management";
|
||||
|
||||
+8
-8
@@ -127,7 +127,7 @@
|
||||
NewLine.Библиотека = "postgres";
|
||||
NewLine.Модуль = "OPI_PostgreSQL";
|
||||
NewLine.Метод = "DeleteDatabase";
|
||||
NewLine.МетодПоиска = "DeleteDatabase";
|
||||
NewLine.МетодПоиска = "DELETEDATABASE";
|
||||
NewLine.Параметр = "--base";
|
||||
NewLine.Описание = "Database name";
|
||||
NewLine.Область = "Orm";
|
||||
@@ -138,7 +138,7 @@
|
||||
NewLine.Библиотека = "postgres";
|
||||
NewLine.Модуль = "OPI_PostgreSQL";
|
||||
NewLine.Метод = "DeleteDatabase";
|
||||
NewLine.МетодПоиска = "DeleteDatabase";
|
||||
NewLine.МетодПоиска = "DELETEDATABASE";
|
||||
NewLine.Параметр = "--dbc";
|
||||
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Orm";
|
||||
@@ -405,8 +405,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "postgres";
|
||||
NewLine.Модуль = "OPI_PostgreSQL";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--table";
|
||||
NewLine.Описание = "Table name";
|
||||
NewLine.Область = "Orm";
|
||||
@@ -416,8 +416,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "postgres";
|
||||
NewLine.Модуль = "OPI_PostgreSQL";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--filter";
|
||||
NewLine.Описание = "Filters array. See GetRecordsFilterStrucutre (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Orm";
|
||||
@@ -426,8 +426,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "postgres";
|
||||
NewLine.Модуль = "OPI_PostgreSQL";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--dbc";
|
||||
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Orm";
|
||||
|
||||
+6
-6
@@ -249,8 +249,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "sqlite";
|
||||
NewLine.Модуль = "OPI_SQLite";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--table";
|
||||
NewLine.Описание = "Table name";
|
||||
NewLine.Область = "Orm";
|
||||
@@ -260,8 +260,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "sqlite";
|
||||
NewLine.Модуль = "OPI_SQLite";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--filter";
|
||||
NewLine.Описание = "Filters array. See GetRecordsFilterStrucutre (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Orm";
|
||||
@@ -270,8 +270,8 @@
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "sqlite";
|
||||
NewLine.Модуль = "OPI_SQLite";
|
||||
NewLine.Метод = "DeletePosts";
|
||||
NewLine.МетодПоиска = "DELETEPOSTS";
|
||||
NewLine.Метод = "DeleteRecords";
|
||||
NewLine.МетодПоиска = "DELETERECORDS";
|
||||
NewLine.Параметр = "--db";
|
||||
NewLine.Описание = "Existing connection or database path (optional, def. val. - Empty value)";
|
||||
NewLine.Область = "Orm";
|
||||
|
||||
+1
-1
@@ -245,7 +245,7 @@
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(База);
|
||||
|
||||
ТекстSQL = "SELECT pg_terminate_backend(pid)
|
||||
ТекстSQL = "SELECT pg_terminate_backend(pid)
|
||||
|FROM pg_stat_activity
|
||||
|WHERE datname = '%1' AND pid <> pg_backend_pid();";
|
||||
|
||||
|
||||
+36
-36
@@ -17409,7 +17409,7 @@
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения);
|
||||
|
||||
OPI_PostgreSQL.УдалитьТаблицу("users", Соединение); // SKIP
|
||||
OPI_PostgreSQL.УдалитьТаблицу("users" , Соединение); // SKIP
|
||||
OPI_PostgreSQL.УдалитьТаблицу("test_data", Соединение); // SKIP
|
||||
Удаление = OPI_PostgreSQL.УдалитьТаблицу("test_table", Соединение); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (удаление 1)", "PostgreSQL"); // SKIP
|
||||
@@ -17486,15 +17486,15 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Transaction)", "PostgreSQL"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
|
||||
|
||||
|
||||
// SQL запрос из файла
|
||||
|
||||
|
||||
ФайлSQL = ПараметрыФункции["SQL"]; // Двоичные данные, URL или путь к файлу
|
||||
|
||||
|
||||
Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ФайлSQL, , , Соединение);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (файл)", "PostgreSQL"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
|
||||
|
||||
Закрытие = OPI_PostgreSQL.ЗакрытьСоединение(Соединение);
|
||||
|
||||
@@ -17808,11 +17808,11 @@
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра);
|
||||
|
||||
Количество = OPI_PostgreSQl.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "PostgreSQL"); // SKIP
|
||||
Количество = Количество["data"].Количество(); // SKIP
|
||||
|
||||
Результат = OPI_PostgreSQl.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения);
|
||||
Количество = OPI_PostgreSQl.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "PostgreSQL"); // SKIP
|
||||
Количество = Количество["data"].Количество(); // SKIP
|
||||
|
||||
Результат = OPI_PostgreSQl.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения);
|
||||
|
||||
// END
|
||||
|
||||
@@ -17820,17 +17820,17 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Проверка = OPI_PostgreSQl.ПолучитьЗаписи(Таблица
|
||||
, "['ip_address']"
|
||||
, Фильтры, , , СтрокаПодключения);
|
||||
, "['ip_address']"
|
||||
, Фильтры, , , СтрокаПодключения);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ОбновитьЗаписи (проверка)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], Количество);
|
||||
|
||||
|
||||
Для Н = 0 По Проверка["data"].ВГраница() Цикл
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей);
|
||||
КонецЦикла;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей);
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура PostgreSQL_УдалитьЗаписи(ПараметрыФункции)
|
||||
@@ -17847,7 +17847,7 @@
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
|
||||
Таблица = "test_data";
|
||||
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
@@ -17859,34 +17859,34 @@
|
||||
СтруктураФильтра.Вставить("union", "AND");
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра);
|
||||
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "ip_address");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "127.0.0.1"));
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
||||
|
||||
Получение = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP
|
||||
Результат = OPI_PostgreSQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Количество = Получение["data"].Количество();
|
||||
Остаток = 100 - Количество;
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Количество = Получение["data"].Количество();
|
||||
Остаток = 100 - Количество;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (проверка)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура PostgreSQL_УдалитьТаблицу(ПараметрыФункции)
|
||||
@@ -17911,15 +17911,15 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
База = "test_data";
|
||||
Таблица = "test_data";
|
||||
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключения);
|
||||
База = "test_data";
|
||||
Таблица = "test_data";
|
||||
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключения);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (тест)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура PostgreSQL_УдалитьБазуДанных(ПараметрыФункции)
|
||||
@@ -18010,7 +18010,7 @@
|
||||
|
||||
Процедура PostgreSQL_ОтключитьВсеСоединенияБазыДанных(ПараметрыФункции)
|
||||
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Логин = "bayselonarrend";
|
||||
Пароль = ПараметрыФункции["PG_Password"];
|
||||
База = "testbase1";
|
||||
|
||||
+2
-2
@@ -2155,9 +2155,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(База);
|
||||
|
||||
ТекстSQL = "SELECT pg_terminate_backend(pid)
|
||||
ТекстSQL = "SELECT pg_terminate_backend(pid)
|
||||
|FROM pg_stat_activity
|
||||
|WHERE datname = '%1' AND pid <> pg_backend_pid();";
|
||||
|
||||
|
||||
+36
-36
@@ -17409,7 +17409,7 @@
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения);
|
||||
|
||||
OPI_PostgreSQL.УдалитьТаблицу("users", Соединение); // SKIP
|
||||
OPI_PostgreSQL.УдалитьТаблицу("users" , Соединение); // SKIP
|
||||
OPI_PostgreSQL.УдалитьТаблицу("test_data", Соединение); // SKIP
|
||||
Удаление = OPI_PostgreSQL.УдалитьТаблицу("test_table", Соединение); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ВыполнитьЗапросSQL (удаление 1)", "PostgreSQL"); // SKIP
|
||||
@@ -17486,15 +17486,15 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (Transaction)", "PostgreSQL"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
|
||||
|
||||
|
||||
// SQL запрос из файла
|
||||
|
||||
|
||||
ФайлSQL = ПараметрыФункции["SQL"]; // Двоичные данные, URL или путь к файлу
|
||||
|
||||
|
||||
Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ФайлSQL, , , Соединение);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL (файл)", "PostgreSQL"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
|
||||
|
||||
Закрытие = OPI_PostgreSQL.ЗакрытьСоединение(Соединение);
|
||||
|
||||
@@ -17808,11 +17808,11 @@
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра);
|
||||
|
||||
Количество = OPI_PostgreSQl.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "PostgreSQL"); // SKIP
|
||||
Количество = Количество["data"].Количество(); // SKIP
|
||||
|
||||
Результат = OPI_PostgreSQl.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения);
|
||||
Количество = OPI_PostgreSQl.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Количество, "ОбновитьЗаписи (количество)", "PostgreSQL"); // SKIP
|
||||
Количество = Количество["data"].Количество(); // SKIP
|
||||
|
||||
Результат = OPI_PostgreSQl.ОбновитьЗаписи(Таблица, СтруктураПолей, СтруктураФильтра, СтрокаПодключения);
|
||||
|
||||
// END
|
||||
|
||||
@@ -17820,17 +17820,17 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Проверка = OPI_PostgreSQl.ПолучитьЗаписи(Таблица
|
||||
, "['ip_address']"
|
||||
, Фильтры, , , СтрокаПодключения);
|
||||
, "['ip_address']"
|
||||
, Фильтры, , , СтрокаПодключения);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Проверка, "ОбновитьЗаписи (проверка)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Проверка);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Проверка["data"], Количество);
|
||||
|
||||
|
||||
Для Н = 0 По Проверка["data"].ВГраница() Цикл
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей);
|
||||
КонецЦикла;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей);
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура PostgreSQL_УдалитьЗаписи(ПараметрыФункции)
|
||||
@@ -17847,7 +17847,7 @@
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
|
||||
Таблица = "test_data";
|
||||
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
@@ -17859,34 +17859,34 @@
|
||||
СтруктураФильтра.Вставить("union", "AND");
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра);
|
||||
|
||||
|
||||
СтруктураФильтра = Новый Структура;
|
||||
|
||||
СтруктураФильтра.Вставить("field", "ip_address");
|
||||
СтруктураФильтра.Вставить("type" , "=");
|
||||
СтруктураФильтра.Вставить("value", Новый Структура("VARCHAR", "127.0.0.1"));
|
||||
СтруктураФильтра.Вставить("raw" , Ложь);
|
||||
|
||||
|
||||
Получение = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , Фильтры, , , СтрокаПодключения); // SKIP
|
||||
Результат = OPI_PostgreSQL.УдалитьЗаписи(Таблица, Фильтры, СтрокаПодключения);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Количество = Получение["data"].Количество();
|
||||
Остаток = 100 - Количество;
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Получение, "УдалитьЗаписи (получение)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Количество = Получение["data"].Количество();
|
||||
Остаток = 100 - Количество;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, , , , , СтрокаПодключения);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (проверка)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура PostgreSQL_УдалитьТаблицу(ПараметрыФункции)
|
||||
@@ -17911,15 +17911,15 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
База = "test_data";
|
||||
Таблица = "test_data";
|
||||
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключения);
|
||||
База = "test_data";
|
||||
Таблица = "test_data";
|
||||
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключения);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу (тест)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура PostgreSQL_УдалитьБазуДанных(ПараметрыФункции)
|
||||
@@ -18010,7 +18010,7 @@
|
||||
|
||||
Процедура PostgreSQL_ОтключитьВсеСоединенияБазыДанных(ПараметрыФункции)
|
||||
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Логин = "bayselonarrend";
|
||||
Пароль = ПараметрыФункции["PG_Password"];
|
||||
База = "testbase1";
|
||||
|
||||
Reference in New Issue
Block a user