1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-19 21:17:55 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2025-02-12 19:33:53 +03:00
parent 84b15e0264
commit c023622aa3
55 changed files with 8813 additions and 6534 deletions

92
ci/clitesten vendored
View File

@ -76,9 +76,9 @@ pipeline {
test_ozon()
}
}
stage('sqlite'){
stage('postgres'){
steps{
test_sqlite()
test_postgres()
}
}
stage('s3'){
@ -91,6 +91,11 @@ pipeline {
test_slack()
}
}
stage('sqlite'){
steps{
test_sqlite()
}
}
stage('tcp'){
steps{
test_tcp()
@ -1745,47 +1750,59 @@ def test_ozon(){
}
def test_sqlite(){
def test_postgres(){
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ExecuteSQLQuery --sql "test" --params "test" --force "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres ExecuteSQLQuery --sql "test" --params "test" --force "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite GetTableInformation --table "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres GenerateConnectionString --addr "test" --db "test" --login "test" --pass "test" --port "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite CreateTable --table "test" --cols "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres CreateDatabase --base "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite AddRecords --table "test" --rows "test" --trn "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres DropDatabase --base "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite GetRecords --table "test" --fields "test" --filter "test" --order "test" --limit "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres GetTableInformation --table "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite UpdateRecords --table "test" --values "test" --filter "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres CreateTable --table "test" --cols "test" --dbc "test" --debug --test '
}
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 postgres AddRecords --table "test" --rows "test" --trn "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite DeleteTable --table "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres GetRecords --table "test" --fields "test" --filter "test" --order "test" --limit "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ClearTable --table "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres UpdateRecords --table "test" --values "test" --filter "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite GetRecordsFilterStrucutre --empty "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres DeletePosts --table "test" --filter "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe postgres DeleteTable --table "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe postgres ClearTable --table "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe postgres GetRecordsFilterStrucutre --empty "test" --debug --test '
}
}
@ -2079,6 +2096,52 @@ def test_slack(){
}
def test_sqlite(){
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ExecuteSQLQuery --sql "test" --params "test" --force "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite GetTableInformation --table "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite CreateTable --table "test" --cols "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite AddRecords --table "test" --rows "test" --trn "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite GetRecords --table "test" --fields "test" --filter "test" --order "test" --limit "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite UpdateRecords --table "test" --values "test" --filter "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite DeletePosts --table "test" --filter "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite DeleteTable --table "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ClearTable --table "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite GetRecordsFilterStrucutre --empty "test" --debug --test '
}
}
def test_tcp(){
@ -2885,9 +2948,10 @@ test_mongodb()
test_neocities()
test_notion()
test_ozon()
test_sqlite()
test_postgres()
test_s3()
test_slack()
test_sqlite()
test_tcp()
test_telegram()
test_twitter()

92
ci/clitestru vendored
View File

@ -76,9 +76,9 @@ pipeline {
test_ozon()
}
}
stage('sqlite'){
stage('postgres'){
steps{
test_sqlite()
test_postgres()
}
}
stage('s3'){
@ -91,6 +91,11 @@ pipeline {
test_slack()
}
}
stage('sqlite'){
steps{
test_sqlite()
}
}
stage('tcp'){
steps{
test_tcp()
@ -1745,47 +1750,59 @@ def test_ozon(){
}
def test_sqlite(){
def test_postgres(){
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ВыполнитьЗапросSQL --sql "test" --params "test" --force "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres ВыполнитьЗапросSQL --sql "test" --params "test" --force "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ПолучитьИнформациюОТаблице --table "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres СформироватьСтрокуПодключения --addr "test" --db "test" --login "test" --pass "test" --port "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite СоздатьТаблицу --table "test" --cols "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres СоздатьБазуДанных --base "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ДобавитьЗаписи --table "test" --rows "test" --trn "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres УдалитьБазуДанных --base "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ПолучитьЗаписи --table "test" --fields "test" --filter "test" --order "test" --limit "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres ПолучитьИнформациюОТаблице --table "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ОбновитьЗаписи --table "test" --values "test" --filter "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres СоздатьТаблицу --table "test" --cols "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite УдалитьЗаписи --table "test" --filter "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres ДобавитьЗаписи --table "test" --rows "test" --trn "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite УдалитьТаблицу --table "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres ПолучитьЗаписи --table "test" --fields "test" --filter "test" --order "test" --limit "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ОчиститьТаблицу --table "test" --db "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres ОбновитьЗаписи --table "test" --values "test" --filter "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ПолучитьСтруктуруФильтраЗаписей --empty "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe postgres УдалитьЗаписи --table "test" --filter "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe postgres УдалитьТаблицу --table "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe postgres ОчиститьТаблицу --table "test" --dbc "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe postgres ПолучитьСтруктуруФильтраЗаписей --empty "test" --debug --test '
}
}
@ -2079,6 +2096,52 @@ def test_slack(){
}
def test_sqlite(){
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ВыполнитьЗапросSQL --sql "test" --params "test" --force "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ПолучитьИнформациюОТаблице --table "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite СоздатьТаблицу --table "test" --cols "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ДобавитьЗаписи --table "test" --rows "test" --trn "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ПолучитьЗаписи --table "test" --fields "test" --filter "test" --order "test" --limit "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ОбновитьЗаписи --table "test" --values "test" --filter "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite УдалитьЗаписи --table "test" --filter "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite УдалитьТаблицу --table "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ОчиститьТаблицу --table "test" --db "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe sqlite ПолучитьСтруктуруФильтраЗаписей --empty "test" --debug --test '
}
}
def test_tcp(){
@ -2885,9 +2948,10 @@ test_mongodb()
test_neocities()
test_notion()
test_ozon()
test_sqlite()
test_postgres()
test_s3()
test_slack()
test_sqlite()
test_tcp()
test_telegram()
test_twitter()

View File

@ -28,6 +28,7 @@
RecordStructure.Insert("dp_field" , New Structure("DOUBLE_PRECISION" , 1.0000000000000002)); // or DOUBLE PRECISION
RecordStructure.Insert("text_field" , New Structure("TEXT" , "Some text"));
RecordStructure.Insert("varchar_field" , New Structure("VARCHAR" , "Some varchar"));
RecordStructure.Insert("charn_field" , New Structure("CHAR" , "AAA"));
RecordStructure.Insert("char_field" , New Structure("CHAR" , "A"));
RecordStructure.Insert("name_field" , New Structure("NAME" , "Vitaly"));
RecordStructure.Insert("bytea_field" , New Structure("BYTEA" , Image));

View File

@ -21,7 +21,8 @@
ColoumnsStruct.Insert("dp_field" , "DOUBLE PRECISION");
ColoumnsStruct.Insert("text_field" , "TEXT");
ColoumnsStruct.Insert("varchar_field" , "VARCHAR");
ColoumnsStruct.Insert("char_field" , "CHAR(1)");
ColoumnsStruct.Insert("charn_field" , "CHAR(3)");
ColoumnsStruct.Insert("char_field" , "CHAR");
ColoumnsStruct.Insert("name_field" , "NAME");
ColoumnsStruct.Insert("bytea_field" , "BYTEA");
ColoumnsStruct.Insert("ts_field" , "TIMESTAMP");

View File

@ -21,6 +21,7 @@
Fields.Add("dp_field");
Fields.Add("text_field");
Fields.Add("varchar_field");
Fields.Add("charn_field");
Fields.Add("char_field");
Fields.Add("name_field");
Fields.Add("bytea_field");

View File

@ -0,0 +1,39 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Close connection
Explicitly closes the passed connection
`Function CloseConnection(Val Connection) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Connection | - | Arbitrary | ✔ | AddIn object with open connection |
Returns: Structure Of KeyAndValue - Result of connection termination
<br/>
:::caution
**NOCLI:** this method is not available in CLI version
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -0,0 +1,39 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Create Connection
Creates a connection to the specified base
`Function CreateConnection(Val ConnectionString = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| ConnectionString | - | String | &#x2716; | Connection string. See GenerateConnectionString |
Returns: Arbitrary - Connector object or structure with error information
<br/>
:::caution
**NOCLI:** this method is not available in CLI version
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -0,0 +1,43 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Execute SQL query
Executes an arbitrary SQL query
`Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| QueryText | --sql | String | &#x2714; | Database query text |
| Parameters | --params | Array Of Arbitrary | &#x2716; | Array of positional parameters of the request |
| ForceResult | --force | Boolean | &#x2716; | Includes an attempt to retrieve the result, even for nonSELECT queries |
| Connection | --dbc | String, Arbitrary | &#x2716; | Connection or connection string |
Returns: Structure Of KeyAndValue - Result of query execution
<br/>
:::tip
Available parameter types: String, Number, Date, Boolean, BinaryData. Binary data can also be passed as a `{'blob':File path}` structure. Binary data (BLOB) values are returned as `{'blob':Base64 string}`
Without specifying the `ForcifyResult` flag, result data is returned only for queries beginning with `SELECT` keyword For other queries, `result:true` or `false` with error text is returned
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -0,0 +1,39 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Is connector
Checks that the value is an object of a SQLite AddIn
`Function IsConnector(Val Value) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Value | - | Arbitrary | &#x2714; | Value to check |
Returns: Boolean - Is connector
<br/>
:::caution
**NOCLI:** this method is not available in CLI version
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -0,0 +1,4 @@
{
"label": "Common methods",
"position": "2"
}

View File

@ -0,0 +1,86 @@
---
sidebar_position: 5
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Add rows
Adds new rows to the table
`Function AddRecords(Val Table, Val DataArray, Val Transaction = True, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| DataArray | --rows | Array of Structure | &#x2714; | An array of string data structures: Key > field, Value > field value |
| Transaction | --trn | Boolean | &#x2716; | True > adding records to transactions with rollback on error |
| Connection | --dbc | String, Arbitrary | &#x2716; | Connection or connection string |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
:::tip
Binary data can also be transferred as a structure `{'blob':File path}`
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Address = "93.125.42.204";
Login = "bayselonarrend";
Password = "12we...";
Base = "testbase1";
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
Table = "testtable";
RecordsArray = New Array;
Image = "https://api.athenaeum.digital/test_data/picture.jpg";
OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData
CasualStructure = New Structure("key,value", "ItsKey", 10);
CurrentDate = OPI_Tools.GetCurrentDate();
RecordStructure = New Structure;
RecordStructure.Insert("bool_field" , New Structure("BOOL" , True));
RecordStructure.Insert("oldchar_field" , New Structure("OLDCHAR" , 1)); // or "char"
RecordStructure.Insert("smallint_field" , New Structure("SMALLINT" , 5));
RecordStructure.Insert("smallserial_field", New Structure("SMALLSERIAL" , 6));
RecordStructure.Insert("int_field" , New Structure("INT" , 100));
RecordStructure.Insert("serial_field" , New Structure("SERIAL" , 100));
RecordStructure.Insert("oid_field" , New Structure("OID" , 24576));
RecordStructure.Insert("bigint_field" , New Structure("BIGINT" , 9999999));
RecordStructure.Insert("bigserial_field" , New Structure("BIGSERIAL" , 9999999));
RecordStructure.Insert("real_field" , New Structure("REAL" , 15.2));
RecordStructure.Insert("dp_field" , New Structure("DOUBLE_PRECISION" , 1.0000000000000002)); // or DOUBLE PRECISION
RecordStructure.Insert("text_field" , New Structure("TEXT" , "Some text"));
RecordStructure.Insert("varchar_field" , New Structure("VARCHAR" , "Some varchar"));
RecordStructure.Insert("charn_field" , New Structure("CHAR" , "AAA"));
RecordStructure.Insert("char_field" , New Structure("CHAR" , "A"));
RecordStructure.Insert("name_field" , New Structure("NAME" , "Vitaly"));
RecordStructure.Insert("bytea_field" , New Structure("BYTEA" , Image));
RecordStructure.Insert("ts_field" , New Structure("TIMESTAMP" , 1739207915));
RecordStructure.Insert("tswtz_field" , New Structure("TIMESTAMP_WITH_TIME_ZONE", 1739207915)); // or TIMESTAMP WITH TIME ZONE
RecordStructure.Insert("ip_field" , New Structure("INET" , "127.0.0.1"));
RecordStructure.Insert("json_field" , New Structure("JSON" , CasualStructure));
RecordStructure.Insert("jsonb_field" , New Structure("JSONB" , CasualStructure));
RecordStructure.Insert("date_field" , New Structure("DATE" , CurrentDate));
RecordStructure.Insert("time_field" , New Structure("TIME" , CurrentDate));
RecordStructure.Insert("uuid_field" , New Structure("UUID" , New UUID()));
RecordsArray.Add(RecordStructure);
Result = OPI_PostgreSQL.AddRecords(Table, RecordsArray, True, ConnectionString);
```

View File

@ -0,0 +1,35 @@
---
sidebar_position: 10
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Clear table
Clears the database table
`Function ClearTable(Val Table, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| Connection | --dbc | String, Arbitrary | &#x2716; | Connection or connection string |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -0,0 +1,72 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Create table
Creates an empty table in the database
`Function CreateTable(Val Table, Val ColoumnsStruct, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| ColoumnsStruct | --cols | Structure Of KeyAndValue | &#x2714; | Column structure: Key > Name, Value > Data type |
| Connection | --dbc | String, Arbitrary | &#x2716; | Connection or connection string |
Returns: Structure Of KeyAndValue - Result of query execution
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Address = "93.125.42.204";
Login = "bayselonarrend";
Password = "12we...";
Base = "testbase1";
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
Table = "testtable";
ColoumnsStruct = New Structure;
ColoumnsStruct.Insert("bool_field" , "BOOL");
ColoumnsStruct.Insert("oldchar_field" , """char""");
ColoumnsStruct.Insert("smallint_field" , "SMALLINT");
ColoumnsStruct.Insert("smallserial_field", "SMALLSERIAL");
ColoumnsStruct.Insert("int_field" , "INT");
ColoumnsStruct.Insert("serial_field" , "SERIAL");
ColoumnsStruct.Insert("oid_field" , "OID");
ColoumnsStruct.Insert("bigint_field" , "BIGINT");
ColoumnsStruct.Insert("bigserial_field" , "BIGSERIAL");
ColoumnsStruct.Insert("real_field" , "REAL");
ColoumnsStruct.Insert("dp_field" , "DOUBLE PRECISION");
ColoumnsStruct.Insert("text_field" , "TEXT");
ColoumnsStruct.Insert("varchar_field" , "VARCHAR");
ColoumnsStruct.Insert("charn_field" , "CHAR(3)");
ColoumnsStruct.Insert("char_field" , "CHAR");
ColoumnsStruct.Insert("name_field" , "NAME");
ColoumnsStruct.Insert("bytea_field" , "BYTEA");
ColoumnsStruct.Insert("ts_field" , "TIMESTAMP");
ColoumnsStruct.Insert("tswtz_field" , "TIMESTAMP WITH TIME ZONE");
ColoumnsStruct.Insert("ip_field" , "INET");
ColoumnsStruct.Insert("json_field" , "JSON");
ColoumnsStruct.Insert("jsonb_field" , "JSONB");
ColoumnsStruct.Insert("date_field" , "DATE");
ColoumnsStruct.Insert("time_field" , "TIME");
ColoumnsStruct.Insert("uuid_field" , "UUID");
Result = OPI_PostgreSQL.CreateTable(Table, ColoumnsStruct, ConnectionString);
```

View File

@ -0,0 +1,36 @@
---
sidebar_position: 8
---
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 | &#x2714; | Table name |
| Filters | --filter | Array of Structure | &#x2716; | Filters array. See GetRecordsFilterStrucutre |
| Connection | --dbc | String, Arbitrary | &#x2716; | Connection or connection string |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -0,0 +1,35 @@
---
sidebar_position: 9
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Delete table
Deletes a table from the database
`Function DeleteTable(Val Table, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| Connection | --dbc | String, Arbitrary | &#x2716; | Connection or connection string |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -0,0 +1,40 @@
---
sidebar_position: 11
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get records filter strucutre
Gets the template structure for filtering records in ORM queries
`Function GetRecordsFilterStrucutre(Val Clear = False) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Clear | --empty | Boolean | &#x2716; | True > structure with empty valuse, False > field descriptions at values |
Returns: Structure Of KeyAndValue - Record filter element
<br/>
:::tip
The use of the `raw` feature is necessary for compound constructions like `BEETWEEN`. For example: with `raw:false` the filter `type:BETWEEN` `value:10 AND 20` will be interpolated as `BETWEEN ?1 ` where `?1 = "10 AND 20,"' which would cause an error.
In such a case, you must use `raw:true` to set the condition directly in the query text
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -0,0 +1,79 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get records
Gets records from the selected table
`Function GetRecords(Val Table, Val Fields = "*", Val Filters = "", Val Sort = "", Val Count = "", Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| Fields | --fields | Array Of String | &#x2716; | Fields for selection |
| Filters | --filter | Array of Structure | &#x2716; | Filters array. See GetRecordsFilterStrucutre |
| Sort | --order | Structure Of KeyAndValue | &#x2716; | Sorting: Key > field name, Value > direction (ASC, DESC) |
| Count | --limit | Number | &#x2716; | Limiting the number of received strings |
| Connection | --dbc | String, Arbitrary | &#x2716; | Connection or connection string |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
:::tip
Values of the Binary data type (BLOB) are returned as `{'blob':Base64 string}`
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Address = "93.125.42.204";
Login = "bayselonarrend";
Password = "12we...";
Base = "testbase1";
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
Table = "testtable";
Fields = New Array;
Fields.Add("bool_field");
Fields.Add("oldchar_field");
Fields.Add("smallint_field");
Fields.Add("smallserial_field");
Fields.Add("int_field");
Fields.Add("serial_field");
Fields.Add("oid_field");
Fields.Add("bigint_field");
Fields.Add("bigserial_field");
Fields.Add("real_field");
Fields.Add("dp_field");
Fields.Add("text_field");
Fields.Add("varchar_field");
Fields.Add("charn_field");
Fields.Add("char_field");
Fields.Add("name_field");
Fields.Add("bytea_field");
Fields.Add("ts_field");
Fields.Add("tswtz_field");
Fields.Add("ip_field");
Fields.Add("json_field");
Fields.Add("jsonb_field");
Fields.Add("date_field");
Fields.Add("time_field");
Fields.Add("uuid_field");
Result = OPI_PostgreSQL.GetRecords(Table, Fields, , , , ConnectionString);
```

View File

@ -0,0 +1,44 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get table information
Gets information about the table
`Function GetTableInformation(Val Table, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| Connection | --dbc | String, Arbitrary | &#x2716; | Connection or connection string |
Returns: Structure Of KeyAndValue - Result of query execution
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Address = "93.125.42.204";
Login = "bayselonarrend";
Password = "12we...";
Base = "testbase1";
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password);
Table = "testtable";
Result = OPI_PostgreSQL.GetTableInformation(Table, ConnectionString);
```

View File

@ -0,0 +1,37 @@
---
sidebar_position: 7
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Update records
Updates the value of records by selected criteria
`Function UpdateRecords(Val Table, Val ValueStructure, Val Filters = "", Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| ValueStructure | --values | Structure Of KeyAndValue | &#x2714; | Values structure: Key > field, Value > field value |
| Filters | --filter | Array of Structure | &#x2716; | Filters array. See GetRecordsFilterStrucutre |
| Connection | --dbc | String, Arbitrary | &#x2716; | Connection or connection string |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -0,0 +1,4 @@
{
"label": "ORM",
"position": "3"
}

View File

@ -28,6 +28,7 @@
СтруктураЗаписи.Вставить("dp_field" , Новый Структура("DOUBLE_PRECISION" , 1.0000000000000002)); // или DOUBLE PRECISION
СтруктураЗаписи.Вставить("text_field" , Новый Структура("TEXT" , "Some text"));
СтруктураЗаписи.Вставить("varchar_field" , Новый Структура("VARCHAR" , "Some varchar"));
СтруктураЗаписи.Вставить("charn_field" , Новый Структура("CHAR" , "AAA"));
СтруктураЗаписи.Вставить("char_field" , Новый Структура("CHAR" , "A"));
СтруктураЗаписи.Вставить("name_field" , Новый Структура("NAME" , "Vitaly"));
СтруктураЗаписи.Вставить("bytea_field" , Новый Структура("BYTEA" , Картинка));

View File

@ -21,6 +21,7 @@
Поля.Добавить("dp_field");
Поля.Добавить("text_field");
Поля.Добавить("varchar_field");
Поля.Добавить("charn_field");
Поля.Добавить("char_field");
Поля.Добавить("name_field");
Поля.Добавить("bytea_field");

View File

@ -21,7 +21,8 @@
СтруктураКолонок.Вставить("dp_field" , "DOUBLE PRECISION");
СтруктураКолонок.Вставить("text_field" , "TEXT");
СтруктураКолонок.Вставить("varchar_field" , "VARCHAR");
СтруктураКолонок.Вставить("char_field" , "CHAR(1)");
СтруктураКолонок.Вставить("charn_field" , "CHAR(3)");
СтруктураКолонок.Вставить("char_field" , "CHAR");
СтруктураКолонок.Вставить("name_field" , "NAME");
СтруктураКолонок.Вставить("bytea_field" , "BYTEA");
СтруктураКолонок.Вставить("ts_field" , "TIMESTAMP");

View File

@ -0,0 +1,39 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Закрыть соединение
Явно закрывает переданное соединение
`Функция ЗакрытьСоединение(Знач Соединение) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Соединение | - | Произвольный | &#x2714; | Объект компоненты с открытым соединением |
Возвращаемое значение: Структура Из КлючИЗначение - Результат закрытия соединения
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -0,0 +1,39 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Открыть соединение
Создает подключение к указанной базе
`Функция ОткрытьСоединение(Знач СтрокаПодключения = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| СтрокаПодключения | - | Строка | &#x2716; | Строка подключения. См. СформироватьСтрокуПодключения |
Возвращаемое значение: Произвольный - Объект коннектора или структура с информацией об ошибке
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -0,0 +1,43 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Выполнить запрос SQL
Выполняет произвольный SQL запрос
`Функция ВыполнитьЗапросSQL(Знач ТекстЗапроса, Знач Параметры = "", Знач ФорсироватьРезультат = Ложь, Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ТекстЗапроса | --sql | Строка | &#x2714; | Текст запроса к базе |
| Параметры | --params | Массив Из Произвольный | &#x2716; | Массив позиционных параметров запроса |
| ФорсироватьРезультат | --force | Булево | &#x2716; | Включает попытку получения результата, даже для не SELECT запросов |
| Соединение | --dbc | Строка, Произвольный | &#x2716; | Соединение или строка подключения |
Возвращаемое значение: Структура Из КлючИЗначение - Результат выполнения запроса
<br/>
:::tip
Доступные типы параметров: Cтрока, Число, Дата, Булево, ДвоичныеДанные. Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`. Возвращаются значения двоичных данных (BLOB) в виде `{'blob':Base64 строка}`
Без указания флага `ФорсироватьРезультат`, чтение результата осуществляется только для запросов, начинающихся с `SELECT` Для остальных запросов возвращается `result:true` или `false` с текстом ошибки
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -0,0 +1,39 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Это коннектор
Проверяет, что значение является объектом внешней компоненты SQLite
`Функция ЭтоКоннектор(Знач Значение) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Значение | - | Произвольный | &#x2714; | Значение для проверки |
Возвращаемое значение: Булево - Это коннектор
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -0,0 +1,4 @@
{
"label": "Основные методы",
"position": "2"
}

View File

@ -0,0 +1,86 @@
---
sidebar_position: 5
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Добавить записи
Добавляет записи в таблицу
`Функция ДобавитьЗаписи(Знач Таблица, Знач МассивДанных, Знач Транзакция = Истина, Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Таблица | --table | Строка | &#x2714; | Имя таблицы |
| МассивДанных | --rows | Массив Из Структура | &#x2714; | Массив структур данных строк: Ключ > поле, Значение > значение поля |
| Транзакция | --trn | Булево | &#x2716; | Истина > добавление записей в транзакции с откатом при ошибке |
| Соединение | --dbc | Строка, Произвольный | &#x2716; | Соединение или строка подключения |
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
<br/>
:::tip
Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Адрес = "93.125.42.204";
Логин = "bayselonarrend";
Пароль = "12we...";
База = "testbase1";
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
Таблица = "testtable";
МассивЗаписей = Новый Массив;
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные
СлучайнаяСтруктура = Новый Структура("key,value", "ItsKey", 10);
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
СтруктураЗаписи = Новый Структура;
СтруктураЗаписи.Вставить("bool_field" , Новый Структура("BOOL" , Истина));
СтруктураЗаписи.Вставить("oldchar_field" , Новый Структура("OLDCHAR" , 1)); // или "char"
СтруктураЗаписи.Вставить("smallint_field" , Новый Структура("SMALLINT" , 5));
СтруктураЗаписи.Вставить("smallserial_field", Новый Структура("SMALLSERIAL" , 6));
СтруктураЗаписи.Вставить("int_field" , Новый Структура("INT" , 100));
СтруктураЗаписи.Вставить("serial_field" , Новый Структура("SERIAL" , 100));
СтруктураЗаписи.Вставить("oid_field" , Новый Структура("OID" , 24576));
СтруктураЗаписи.Вставить("bigint_field" , Новый Структура("BIGINT" , 9999999));
СтруктураЗаписи.Вставить("bigserial_field" , Новый Структура("BIGSERIAL" , 9999999));
СтруктураЗаписи.Вставить("real_field" , Новый Структура("REAL" , 15.2));
СтруктураЗаписи.Вставить("dp_field" , Новый Структура("DOUBLE_PRECISION" , 1.0000000000000002)); // или DOUBLE PRECISION
СтруктураЗаписи.Вставить("text_field" , Новый Структура("TEXT" , "Some text"));
СтруктураЗаписи.Вставить("varchar_field" , Новый Структура("VARCHAR" , "Some varchar"));
СтруктураЗаписи.Вставить("charn_field" , Новый Структура("CHAR" , "AAA"));
СтруктураЗаписи.Вставить("char_field" , Новый Структура("CHAR" , "A"));
СтруктураЗаписи.Вставить("name_field" , Новый Структура("NAME" , "Vitaly"));
СтруктураЗаписи.Вставить("bytea_field" , Новый Структура("BYTEA" , Картинка));
СтруктураЗаписи.Вставить("ts_field" , Новый Структура("TIMESTAMP" , 1739207915));
СтруктураЗаписи.Вставить("tswtz_field" , Новый Структура("TIMESTAMP_WITH_TIME_ZONE", 1739207915)); // или TIMESTAMP WITH TIME ZONE
СтруктураЗаписи.Вставить("ip_field" , Новый Структура("INET" , "127.0.0.1"));
СтруктураЗаписи.Вставить("json_field" , Новый Структура("JSON" , СлучайнаяСтруктура));
СтруктураЗаписи.Вставить("jsonb_field" , Новый Структура("JSONB" , СлучайнаяСтруктура));
СтруктураЗаписи.Вставить("date_field" , Новый Структура("DATE" , ТекущаяДата));
СтруктураЗаписи.Вставить("time_field" , Новый Структура("TIME" , ТекущаяДата));
СтруктураЗаписи.Вставить("uuid_field" , Новый Структура("UUID" , Новый УникальныйИдентификатор()));
МассивЗаписей.Добавить(СтруктураЗаписи);
Результат = OPI_PostgreSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключения);
```

View File

@ -0,0 +1,35 @@
---
sidebar_position: 10
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Очистить таблицу
Очищает таблицу базы
`Функция ОчиститьТаблицу(Знач Таблица, Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Таблица | --table | Строка | &#x2714; | Имя таблицы |
| Соединение | --dbc | Строка, Произвольный | &#x2716; | Соединение или строка подключения |
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -0,0 +1,72 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Создать таблицу
Создает пустую таблицу в базе
`Функция СоздатьТаблицу(Знач Таблица, Знач СтруктураКолонок, Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Таблица | --table | Строка | &#x2714; | Имя таблицы |
| СтруктураКолонок | --cols | Структура Из КлючИЗначение | &#x2714; | Структура колонок: Ключ > имя, Значение > Тип данных |
| Соединение | --dbc | Строка, Произвольный | &#x2716; | Соединение или строка подключения |
Возвращаемое значение: Структура Из КлючИЗначение - Результат выполнения запроса
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Адрес = "93.125.42.204";
Логин = "bayselonarrend";
Пароль = "12we...";
База = "testbase1";
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
Таблица = "testtable";
СтруктураКолонок = Новый Структура;
СтруктураКолонок.Вставить("bool_field" , "BOOL");
СтруктураКолонок.Вставить("oldchar_field" , """char""");
СтруктураКолонок.Вставить("smallint_field" , "SMALLINT");
СтруктураКолонок.Вставить("smallserial_field", "SMALLSERIAL");
СтруктураКолонок.Вставить("int_field" , "INT");
СтруктураКолонок.Вставить("serial_field" , "SERIAL");
СтруктураКолонок.Вставить("oid_field" , "OID");
СтруктураКолонок.Вставить("bigint_field" , "BIGINT");
СтруктураКолонок.Вставить("bigserial_field" , "BIGSERIAL");
СтруктураКолонок.Вставить("real_field" , "REAL");
СтруктураКолонок.Вставить("dp_field" , "DOUBLE PRECISION");
СтруктураКолонок.Вставить("text_field" , "TEXT");
СтруктураКолонок.Вставить("varchar_field" , "VARCHAR");
СтруктураКолонок.Вставить("charn_field" , "CHAR(3)");
СтруктураКолонок.Вставить("char_field" , "CHAR");
СтруктураКолонок.Вставить("name_field" , "NAME");
СтруктураКолонок.Вставить("bytea_field" , "BYTEA");
СтруктураКолонок.Вставить("ts_field" , "TIMESTAMP");
СтруктураКолонок.Вставить("tswtz_field" , "TIMESTAMP WITH TIME ZONE");
СтруктураКолонок.Вставить("ip_field" , "INET");
СтруктураКолонок.Вставить("json_field" , "JSON");
СтруктураКолонок.Вставить("jsonb_field" , "JSONB");
СтруктураКолонок.Вставить("date_field" , "DATE");
СтруктураКолонок.Вставить("time_field" , "TIME");
СтруктураКолонок.Вставить("uuid_field" , "UUID");
Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения);
```

View File

@ -0,0 +1,36 @@
---
sidebar_position: 8
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Удалить записи
Удаляет записи из таблицы
`Функция УдалитьЗаписи(Знач Таблица, Знач Фильтры = "", Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Таблица | --table | Строка | &#x2714; | Имя таблицы |
| Фильтры | --filter | Массив Из Структура | &#x2716; | Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей |
| Соединение | --dbc | Строка, Произвольный | &#x2716; | Соединение или строка подключения |
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -0,0 +1,35 @@
---
sidebar_position: 9
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Удалить таблицу
Удаляет таблицу из базы
`Функция УдалитьТаблицу(Знач Таблица, Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Таблица | --table | Строка | &#x2714; | Имя таблицы |
| Соединение | --dbc | Строка, Произвольный | &#x2716; | Соединение или строка подключения |
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -0,0 +1,38 @@
---
sidebar_position: 11
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить структуру фильтра записей
Получает структуру шаблон для фильтрации записей в запросах ORM
`Функция ПолучитьСтруктуруФильтраЗаписей(Знач Пустая = Ложь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Пустая | --empty | Булево | &#x2716; | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
Возвращаемое значение: Структура Из КлючИЗначение - Элемент фильтра записей
<br/>
:::tip
Использование признака `raw` необходимо для составных конструкций, вроде `BEETWEEN`. Например: при `raw:false` фильтр `type:BETWEEN` `value:10 AND 20` будет интерпритирован как `BETWEEN ?1 ` где `?1 = "10 AND 20"`, что приведет к ошибке. В таком случае необходимо использовать `raw:true` для установки условия напрямую в текст запроса
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -0,0 +1,79 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить записи
Получает записи из выбранной таблицы
`Функция ПолучитьЗаписи(Знач Таблица, Знач Поля = "*", Знач Фильтры = "", Знач Сортировка = "", Знач Количество = "", Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Таблица | --table | Строка | &#x2714; | Имя таблицы |
| Поля | --fields | Массив Из Строка | &#x2716; | Поля для выборки |
| Фильтры | --filter | Массив Из Структура | &#x2716; | Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей |
| Сортировка | --order | Структура Из КлючИЗначение | &#x2716; | Сортировка: Ключ > поле, Значение > направление (ASC, DESC) |
| Количество | --limit | Число | &#x2716; | Ограничение количества получаемых строк |
| Соединение | --dbc | Строка, Произвольный | &#x2716; | Соединение или строка подключения |
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
<br/>
:::tip
Значения типа Двоичные данные (BLOB) возвращаются в виде `{'blob':Base64 строка}`
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Адрес = "93.125.42.204";
Логин = "bayselonarrend";
Пароль = "12we...";
База = "testbase1";
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
Таблица = "testtable";
Поля = Новый Массив;
Поля.Добавить("bool_field");
Поля.Добавить("oldchar_field");
Поля.Добавить("smallint_field");
Поля.Добавить("smallserial_field");
Поля.Добавить("int_field");
Поля.Добавить("serial_field");
Поля.Добавить("oid_field");
Поля.Добавить("bigint_field");
Поля.Добавить("bigserial_field");
Поля.Добавить("real_field");
Поля.Добавить("dp_field");
Поля.Добавить("text_field");
Поля.Добавить("varchar_field");
Поля.Добавить("charn_field");
Поля.Добавить("char_field");
Поля.Добавить("name_field");
Поля.Добавить("bytea_field");
Поля.Добавить("ts_field");
Поля.Добавить("tswtz_field");
Поля.Добавить("ip_field");
Поля.Добавить("json_field");
Поля.Добавить("jsonb_field");
Поля.Добавить("date_field");
Поля.Добавить("time_field");
Поля.Добавить("uuid_field");
Результат = OPI_PostgreSQL.ПолучитьЗаписи(Таблица, Поля, , , , СтрокаПодключения);
```

View File

@ -0,0 +1,44 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить информацию о таблице
Получает информацию о таблице
`Функция ПолучитьИнформациюОТаблице(Знач Таблица, Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Таблица | --table | Строка | &#x2714; | Имя таблицы |
| Соединение | --dbc | Строка, Произвольный | &#x2716; | Соединение или строка подключения |
Возвращаемое значение: Структура Из КлючИЗначение - Результат выполнения запроса
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Адрес = "93.125.42.204";
Логин = "bayselonarrend";
Пароль = "12we...";
База = "testbase1";
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
Таблица = "testtable";
Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения);
```

View File

@ -0,0 +1,37 @@
---
sidebar_position: 7
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Обновить записи
Обновляет значение записей по выбранным критериям
`Функция ОбновитьЗаписи(Знач Таблица, Знач СтруктураЗначений, Знач Фильтры = "", Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Таблица | --table | Строка | &#x2714; | Имя таблицы |
| СтруктураЗначений | --values | Структура Из КлючИЗначение | &#x2714; | Структура значений: Ключ > поле, Значение > значение поля |
| Фильтры | --filter | Массив Из Структура | &#x2716; | Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей |
| Соединение | --dbc | Строка, Произвольный | &#x2716; | Соединение или строка подключения |
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -0,0 +1,4 @@
{
"label": "ORM",
"position": "3"
}

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
// Lib: SQLite
// CLI: sqlite
// Lib: PostgreSQL
// CLI: postgres
// MIT License

View File

@ -17364,7 +17364,8 @@ Procedure PostgreSQL_CreateTable(FunctionParameters)
ColoumnsStruct.Insert("dp_field" , "DOUBLE PRECISION");
ColoumnsStruct.Insert("text_field" , "TEXT");
ColoumnsStruct.Insert("varchar_field" , "VARCHAR");
ColoumnsStruct.Insert("char_field" , "CHAR(1)");
ColoumnsStruct.Insert("charn_field" , "CHAR(3)");
ColoumnsStruct.Insert("char_field" , "CHAR");
ColoumnsStruct.Insert("name_field" , "NAME");
ColoumnsStruct.Insert("bytea_field" , "BYTEA");
ColoumnsStruct.Insert("ts_field" , "TIMESTAMP");
@ -17437,6 +17438,7 @@ Procedure PostgreSQL_AddRecords(FunctionParameters)
RecordStructure.Insert("dp_field" , New Structure("DOUBLE_PRECISION" , 1.0000000000000002)); // or DOUBLE PRECISION
RecordStructure.Insert("text_field" , New Structure("TEXT" , "Some text"));
RecordStructure.Insert("varchar_field" , New Structure("VARCHAR" , "Some varchar"));
RecordStructure.Insert("charn_field" , New Structure("CHAR" , "AAA"));
RecordStructure.Insert("char_field" , New Structure("CHAR" , "A"));
RecordStructure.Insert("name_field" , New Structure("NAME" , "Vitaly"));
RecordStructure.Insert("bytea_field" , New Structure("BYTEA" , Image));
@ -17485,6 +17487,7 @@ Procedure PostgreSQL_GetRecords(FunctionParameters)
Fields.Add("dp_field");
Fields.Add("text_field");
Fields.Add("varchar_field");
Fields.Add("charn_field");
Fields.Add("char_field");
Fields.Add("name_field");
Fields.Add("bytea_field");

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
// Lib: SQLite
// CLI: sqlite
// Lib: PostgreSQL
// CLI: postgres
// MIT License

View File

@ -17364,7 +17364,8 @@ Procedure PostgreSQL_CreateTable(FunctionParameters)
ColoumnsStruct.Insert("dp_field" , "DOUBLE PRECISION");
ColoumnsStruct.Insert("text_field" , "TEXT");
ColoumnsStruct.Insert("varchar_field" , "VARCHAR");
ColoumnsStruct.Insert("char_field" , "CHAR(1)");
ColoumnsStruct.Insert("charn_field" , "CHAR(3)");
ColoumnsStruct.Insert("char_field" , "CHAR");
ColoumnsStruct.Insert("name_field" , "NAME");
ColoumnsStruct.Insert("bytea_field" , "BYTEA");
ColoumnsStruct.Insert("ts_field" , "TIMESTAMP");
@ -17437,6 +17438,7 @@ Procedure PostgreSQL_AddRecords(FunctionParameters)
RecordStructure.Insert("dp_field" , New Structure("DOUBLE_PRECISION" , 1.0000000000000002)); // or DOUBLE PRECISION
RecordStructure.Insert("text_field" , New Structure("TEXT" , "Some text"));
RecordStructure.Insert("varchar_field" , New Structure("VARCHAR" , "Some varchar"));
RecordStructure.Insert("charn_field" , New Structure("CHAR" , "AAA"));
RecordStructure.Insert("char_field" , New Structure("CHAR" , "A"));
RecordStructure.Insert("name_field" , New Structure("NAME" , "Vitaly"));
RecordStructure.Insert("bytea_field" , New Structure("BYTEA" , Image));
@ -17485,6 +17487,7 @@ Procedure PostgreSQL_GetRecords(FunctionParameters)
Fields.Add("dp_field");
Fields.Add("text_field");
Fields.Add("varchar_field");
Fields.Add("charn_field");
Fields.Add("char_field");
Fields.Add("name_field");
Fields.Add("bytea_field");

View File

@ -0,0 +1,427 @@
Function ПолучитьСостав() Export
CompositionTable = New ValueTable();
CompositionTable.Columns.Add("Библиотека");
CompositionTable.Columns.Add("Модуль");
CompositionTable.Columns.Add("Метод");
CompositionTable.Columns.Add("МетодПоиска");
CompositionTable.Columns.Add("Параметр");
CompositionTable.Columns.Add("Описание");
CompositionTable.Columns.Add("ОписаниеМетода");
CompositionTable.Columns.Add("Область");
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "ExecuteSQLQuery";
NewLine.МетодПоиска = "EXECUTESQLQUERY";
NewLine.Параметр = "--sql";
NewLine.Описание = "Database query text";
NewLine.Область = "Common methods";
NewLine.ОписаниеМетода = "Executes an arbitrary SQL query";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "ExecuteSQLQuery";
NewLine.МетодПоиска = "EXECUTESQLQUERY";
NewLine.Параметр = "--params";
NewLine.Описание = "Array of positional parameters of the request (optional, def. val. - Empty value)";
NewLine.Область = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "ExecuteSQLQuery";
NewLine.МетодПоиска = "EXECUTESQLQUERY";
NewLine.Параметр = "--force";
NewLine.Описание = "Includes an attempt to retrieve the result, even for nonSELECT queries (optional, def. val. - No)";
NewLine.Область = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "ExecuteSQLQuery";
NewLine.МетодПоиска = "EXECUTESQLQUERY";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GenerateConnectionString";
NewLine.МетодПоиска = "GENERATECONNECTIONSTRING";
NewLine.Параметр = "--addr";
NewLine.Описание = "IP address or domain name of the server";
NewLine.Область = "Common methods";
NewLine.ОписаниеМетода = "Forms a connection string from the passed data";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GenerateConnectionString";
NewLine.МетодПоиска = "GENERATECONNECTIONSTRING";
NewLine.Параметр = "--db";
NewLine.Описание = "Name of the database to connect";
NewLine.Область = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GenerateConnectionString";
NewLine.МетодПоиска = "GENERATECONNECTIONSTRING";
NewLine.Параметр = "--login";
NewLine.Описание = "Postgres user login";
NewLine.Область = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GenerateConnectionString";
NewLine.МетодПоиска = "GENERATECONNECTIONSTRING";
NewLine.Параметр = "--pass";
NewLine.Описание = "Postgres user password (optional, def. val. - Empty value)";
NewLine.Область = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GenerateConnectionString";
NewLine.МетодПоиска = "GENERATECONNECTIONSTRING";
NewLine.Параметр = "--port";
NewLine.Описание = "Connection port (optional, def. val. - 5432)";
NewLine.Область = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "CreateDatabase";
NewLine.МетодПоиска = "CREATEDATABASE";
NewLine.Параметр = "--base";
NewLine.Описание = "Database name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Creates a database with the specified name";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "CreateDatabase";
NewLine.МетодПоиска = "CREATEDATABASE";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "DropDatabase";
NewLine.МетодПоиска = "DROPDATABASE";
NewLine.Параметр = "--base";
NewLine.Описание = "Database name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Deletes the database";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "DropDatabase";
NewLine.МетодПоиска = "DROPDATABASE";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GetTableInformation";
NewLine.МетодПоиска = "GETTABLEINFORMATION";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Gets information about the table";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GetTableInformation";
NewLine.МетодПоиска = "GETTABLEINFORMATION";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "CreateTable";
NewLine.МетодПоиска = "CREATETABLE";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Creates an empty table in the database";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "CreateTable";
NewLine.МетодПоиска = "CREATETABLE";
NewLine.Параметр = "--cols";
NewLine.Описание = "Column structure: Key > Name, Value > Data type";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "CreateTable";
NewLine.МетодПоиска = "CREATETABLE";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "AddRecords";
NewLine.МетодПоиска = "ADDRECORDS";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Adds new rows to the table";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "AddRecords";
NewLine.МетодПоиска = "ADDRECORDS";
NewLine.Параметр = "--rows";
NewLine.Описание = "An array of string data structures: Key > field, Value > field value";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "AddRecords";
NewLine.МетодПоиска = "ADDRECORDS";
NewLine.Параметр = "--trn";
NewLine.Описание = "True > adding records to transactions with rollback on error (optional, def. val. - Yes)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "AddRecords";
NewLine.МетодПоиска = "ADDRECORDS";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GetRecords";
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Gets records from the selected table";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GetRecords";
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--fields";
NewLine.Описание = "Fields for selection (optional, def. val. - *)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GetRecords";
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--filter";
NewLine.Описание = "Filters array. See GetRecordsFilterStrucutre (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GetRecords";
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--order";
NewLine.Описание = "Sorting: Key > field name, Value > direction (ASC, DESC) (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GetRecords";
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--limit";
NewLine.Описание = "Limiting the number of received strings (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GetRecords";
NewLine.МетодПоиска = "GETRECORDS";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "UpdateRecords";
NewLine.МетодПоиска = "UPDATERECORDS";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Updates the value of records by selected criteria";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "UpdateRecords";
NewLine.МетодПоиска = "UPDATERECORDS";
NewLine.Параметр = "--values";
NewLine.Описание = "Values structure: Key > field, Value > field value";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "UpdateRecords";
NewLine.МетодПоиска = "UPDATERECORDS";
NewLine.Параметр = "--filter";
NewLine.Описание = "Filters array. See GetRecordsFilterStrucutre (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "UpdateRecords";
NewLine.МетодПоиска = "UPDATERECORDS";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "DeletePosts";
NewLine.МетодПоиска = "DELETEPOSTS";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Deletes records from the table";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "DeletePosts";
NewLine.МетодПоиска = "DELETEPOSTS";
NewLine.Параметр = "--filter";
NewLine.Описание = "Filters array. See GetRecordsFilterStrucutre (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "DeletePosts";
NewLine.МетодПоиска = "DELETEPOSTS";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "DeleteTable";
NewLine.МетодПоиска = "DELETETABLE";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Deletes a table from the database";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "DeleteTable";
NewLine.МетодПоиска = "DELETETABLE";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "ClearTable";
NewLine.МетодПоиска = "CLEARTABLE";
NewLine.Параметр = "--table";
NewLine.Описание = "Table name";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Clears the database table";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "ClearTable";
NewLine.МетодПоиска = "CLEARTABLE";
NewLine.Параметр = "--dbc";
NewLine.Описание = "Connection or connection string (optional, def. val. - Empty value)";
NewLine.Область = "Orm";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "postgres";
NewLine.Модуль = "OPI_PostgreSQL";
NewLine.Метод = "GetRecordsFilterStrucutre";
NewLine.МетодПоиска = "GETRECORDSFILTERSTRUCUTRE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Orm";
NewLine.ОписаниеМетода = "Gets the template structure for filtering records in ORM queries";
Return CompositionTable;
EndFunction

View File

@ -19,7 +19,7 @@
СоответствиеКомандМодулей.Вставить("neocities", "OPI_Neocities");
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
СоответствиеКомандМодулей.Вставить("ozon", "OPI_Ozon");
СоответствиеКомандМодулей.Вставить("sqlite", "OPI_PostgreSQL");
СоответствиеКомандМодулей.Вставить("postgres", "OPI_PostgreSQL");
СоответствиеКомандМодулей.Вставить("s3", "OPI_S3");
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
СоответствиеКомандМодулей.Вставить("sqlite", "OPI_SQLite");

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
// Lib: SQLite
// CLI: sqlite
// Lib: PostgreSQL
// CLI: postgres
// MIT License

View File

@ -17364,7 +17364,8 @@
СтруктураКолонок.Вставить("dp_field" , "DOUBLE PRECISION");
СтруктураКолонок.Вставить("text_field" , "TEXT");
СтруктураКолонок.Вставить("varchar_field" , "VARCHAR");
СтруктураКолонок.Вставить("char_field" , "CHAR(1)");
СтруктураКолонок.Вставить("charn_field" , "CHAR(3)");
СтруктураКолонок.Вставить("char_field" , "CHAR");
СтруктураКолонок.Вставить("name_field" , "NAME");
СтруктураКолонок.Вставить("bytea_field" , "BYTEA");
СтруктураКолонок.Вставить("ts_field" , "TIMESTAMP");
@ -17437,6 +17438,7 @@
СтруктураЗаписи.Вставить("dp_field" , Новый Структура("DOUBLE_PRECISION" , 1.0000000000000002)); // или DOUBLE PRECISION
СтруктураЗаписи.Вставить("text_field" , Новый Структура("TEXT" , "Some text"));
СтруктураЗаписи.Вставить("varchar_field" , Новый Структура("VARCHAR" , "Some varchar"));
СтруктураЗаписи.Вставить("charn_field" , Новый Структура("CHAR" , "AAA"));
СтруктураЗаписи.Вставить("char_field" , Новый Структура("CHAR" , "A"));
СтруктураЗаписи.Вставить("name_field" , Новый Структура("NAME" , "Vitaly"));
СтруктураЗаписи.Вставить("bytea_field" , Новый Структура("BYTEA" , Картинка));
@ -17485,6 +17487,7 @@
Поля.Добавить("dp_field");
Поля.Добавить("text_field");
Поля.Добавить("varchar_field");
Поля.Добавить("charn_field");
Поля.Добавить("char_field");
Поля.Добавить("name_field");
Поля.Добавить("bytea_field");

View File

@ -0,0 +1,447 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ВыполнитьЗапросSQL";
НоваяСтрока.МетодПоиска = "ВЫПОЛНИТЬЗАПРОСSQL";
НоваяСтрока.Параметр = "--sql";
НоваяСтрока.Описание = "Текст запроса к базе";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока.ОписаниеМетода = "Выполняет произвольный SQL запрос
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ВыполнитьЗапросSQL";
НоваяСтрока.МетодПоиска = "ВЫПОЛНИТЬЗАПРОСSQL";
НоваяСтрока.Параметр = "--params";
НоваяСтрока.Описание = "Массив позиционных параметров запроса (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ВыполнитьЗапросSQL";
НоваяСтрока.МетодПоиска = "ВЫПОЛНИТЬЗАПРОСSQL";
НоваяСтрока.Параметр = "--force";
НоваяСтрока.Описание = "Включает попытку получения результата, даже для не SELECT запросов (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ВыполнитьЗапросSQL";
НоваяСтрока.МетодПоиска = "ВЫПОЛНИТЬЗАПРОСSQL";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СформироватьСтрокуПодключения";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬСТРОКУПОДКЛЮЧЕНИЯ";
НоваяСтрока.Параметр = "--addr";
НоваяСтрока.Описание = "IP адрес или доменное имя сервера";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока.ОписаниеМетода = "Формирует строку подключения из переданных данных";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СформироватьСтрокуПодключения";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬСТРОКУПОДКЛЮЧЕНИЯ";
НоваяСтрока.Параметр = "--db";
НоваяСтрока.Описание = "Имя базы данных для подключения";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СформироватьСтрокуПодключения";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬСТРОКУПОДКЛЮЧЕНИЯ";
НоваяСтрока.Параметр = "--login";
НоваяСтрока.Описание = "Логин пользователя postgres";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СформироватьСтрокуПодключения";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬСТРОКУПОДКЛЮЧЕНИЯ";
НоваяСтрока.Параметр = "--pass";
НоваяСтрока.Описание = "Пароль пользователя postgres (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СформироватьСтрокуПодключения";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬСТРОКУПОДКЛЮЧЕНИЯ";
НоваяСтрока.Параметр = "--port";
НоваяСтрока.Описание = "Порт подключения (необяз. по ум. - 5432)";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СоздатьБазуДанных";
НоваяСтрока.МетодПоиска = "СОЗДАТЬБАЗУДАННЫХ";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Имя базы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Создает базу данных с указанным именем";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СоздатьБазуДанных";
НоваяСтрока.МетодПоиска = "СОЗДАТЬБАЗУДАННЫХ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "УдалитьБазуДанных";
НоваяСтрока.МетодПоиска = "УДАЛИТЬБАЗУДАННЫХ";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Имя базы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Удаляет базу данных";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "УдалитьБазуДанных";
НоваяСтрока.МетодПоиска = "УДАЛИТЬБАЗУДАННЫХ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ПолучитьИнформациюОТаблице";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОТАБЛИЦЕ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Получает информацию о таблице";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ПолучитьИнформациюОТаблице";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОТАБЛИЦЕ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СоздатьТаблицу";
НоваяСтрока.МетодПоиска = "СОЗДАТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Создает пустую таблицу в базе";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СоздатьТаблицу";
НоваяСтрока.МетодПоиска = "СОЗДАТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--cols";
НоваяСтрока.Описание = "Структура колонок: Ключ > имя, Значение > Тип данных";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "СоздатьТаблицу";
НоваяСтрока.МетодПоиска = "СОЗДАТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ДобавитьЗаписи";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Добавляет записи в таблицу
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ДобавитьЗаписи";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--rows";
НоваяСтрока.Описание = "Массив структур данных строк: Ключ > поле, Значение > значение поля";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ДобавитьЗаписи";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--trn";
НоваяСтрока.Описание = "Истина > добавление записей в транзакции с откатом при ошибке (необяз. по ум. - Да)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ДобавитьЗаписи";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ПолучитьЗаписи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Получает записи из выбранной таблицы
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ПолучитьЗаписи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--fields";
НоваяСтрока.Описание = "Поля для выборки (необяз. по ум. - *)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ПолучитьЗаписи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ПолучитьЗаписи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--order";
НоваяСтрока.Описание = "Сортировка: Ключ > поле, Значение > направление (ASC, DESC) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ПолучитьЗаписи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--limit";
НоваяСтрока.Описание = "Ограничение количества получаемых строк (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ПолучитьЗаписи";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ОбновитьЗаписи";
НоваяСтрока.МетодПоиска = "ОБНОВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Обновляет значение записей по выбранным критериям
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ОбновитьЗаписи";
НоваяСтрока.МетодПоиска = "ОБНОВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--values";
НоваяСтрока.Описание = "Структура значений: Ключ > поле, Значение > значение поля";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ОбновитьЗаписи";
НоваяСтрока.МетодПоиска = "ОБНОВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ОбновитьЗаписи";
НоваяСтрока.МетодПоиска = "ОБНОВИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "УдалитьЗаписи";
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Удаляет записи из таблицы
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "УдалитьЗаписи";
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "УдалитьЗаписи";
НоваяСтрока.МетодПоиска = "УДАЛИТЬЗАПИСИ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "УдалитьТаблицу";
НоваяСтрока.МетодПоиска = "УДАЛИТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Удаляет таблицу из базы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "УдалитьТаблицу";
НоваяСтрока.МетодПоиска = "УДАЛИТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ОчиститьТаблицу";
НоваяСтрока.МетодПоиска = "ОЧИСТИТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Имя таблицы";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Очищает таблицу базы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ОчиститьТаблицу";
НоваяСтрока.МетодПоиска = "ОЧИСТИТЬТАБЛИЦУ";
НоваяСтрока.Параметр = "--dbc";
НоваяСтрока.Описание = "Соединение или строка подключения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Orm";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "postgres";
НоваяСтрока.Модуль = "OPI_PostgreSQL";
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраЗаписей";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАЗАПИСЕЙ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Orm";
НоваяСтрока.ОписаниеМетода = "Получает структуру шаблон для фильтрации записей в запросах ORM";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -19,7 +19,7 @@
СоответствиеКомандМодулей.Вставить("neocities", "OPI_Neocities");
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
СоответствиеКомандМодулей.Вставить("ozon", "OPI_Ozon");
СоответствиеКомандМодулей.Вставить("sqlite", "OPI_PostgreSQL");
СоответствиеКомандМодулей.Вставить("postgres", "OPI_PostgreSQL");
СоответствиеКомандМодулей.Вставить("s3", "OPI_S3");
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
СоответствиеКомандМодулей.Вставить("sqlite", "OPI_SQLite");