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:
parent
84b15e0264
commit
c023622aa3
92
ci/clitesten
vendored
92
ci/clitesten
vendored
@ -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
92
ci/clitestru
vendored
@ -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()
|
||||
|
1
docs/en/examples/PostgreSQL/AddRecords.txt
vendored
1
docs/en/examples/PostgreSQL/AddRecords.txt
vendored
@ -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));
|
||||
|
3
docs/en/examples/PostgreSQL/CreateTable.txt
vendored
3
docs/en/examples/PostgreSQL/CreateTable.txt
vendored
@ -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");
|
||||
|
1
docs/en/examples/PostgreSQL/GetRecords.txt
vendored
1
docs/en/examples/PostgreSQL/GetRecords.txt
vendored
@ -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");
|
||||
|
39
docs/en/md/PostgreSQL/Common-methods/Close-connection.mdx
vendored
Normal file
39
docs/en/md/PostgreSQL/Common-methods/Close-connection.mdx
vendored
Normal 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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
39
docs/en/md/PostgreSQL/Common-methods/Create-connection.mdx
vendored
Normal file
39
docs/en/md/PostgreSQL/Common-methods/Create-connection.mdx
vendored
Normal 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 | ✖ | 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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
43
docs/en/md/PostgreSQL/Common-methods/Execute-sql-query.mdx
vendored
Normal file
43
docs/en/md/PostgreSQL/Common-methods/Execute-sql-query.mdx
vendored
Normal 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 | ✔ | Database query text |
|
||||
| Parameters | --params | Array Of Arbitrary | ✖ | Array of positional parameters of the request |
|
||||
| ForceResult | --force | Boolean | ✖ | Includes an attempt to retrieve the result, even for nonSELECT queries |
|
||||
| Connection | --dbc | String, Arbitrary | ✖ | 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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
39
docs/en/md/PostgreSQL/Common-methods/Is-connector.mdx
vendored
Normal file
39
docs/en/md/PostgreSQL/Common-methods/Is-connector.mdx
vendored
Normal 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 | ✔ | 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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
docs/en/md/PostgreSQL/Common-methods/_category_.json
vendored
Normal file
4
docs/en/md/PostgreSQL/Common-methods/_category_.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Common methods",
|
||||
"position": "2"
|
||||
}
|
86
docs/en/md/PostgreSQL/Orm/Add-records.mdx
vendored
Normal file
86
docs/en/md/PostgreSQL/Orm/Add-records.mdx
vendored
Normal 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 | ✔ | Table name |
|
||||
| DataArray | --rows | Array of Structure | ✔ | An array of string data structures: Key > field, Value > field value |
|
||||
| Transaction | --trn | Boolean | ✖ | True > adding records to transactions with rollback on error |
|
||||
| Connection | --dbc | String, Arbitrary | ✖ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
35
docs/en/md/PostgreSQL/Orm/Clear-table.mdx
vendored
Normal file
35
docs/en/md/PostgreSQL/Orm/Clear-table.mdx
vendored
Normal 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 | ✔ | Table name |
|
||||
| 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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
72
docs/en/md/PostgreSQL/Orm/Create-table.mdx
vendored
Normal file
72
docs/en/md/PostgreSQL/Orm/Create-table.mdx
vendored
Normal 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 | ✔ | Table name |
|
||||
| ColoumnsStruct | --cols | Structure Of KeyAndValue | ✔ | Column structure: Key > Name, Value > Data type |
|
||||
| Connection | --dbc | String, Arbitrary | ✖ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
36
docs/en/md/PostgreSQL/Orm/Delete-posts.mdx
vendored
Normal file
36
docs/en/md/PostgreSQL/Orm/Delete-posts.mdx
vendored
Normal 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 | ✔ | 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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
35
docs/en/md/PostgreSQL/Orm/Delete-table.mdx
vendored
Normal file
35
docs/en/md/PostgreSQL/Orm/Delete-table.mdx
vendored
Normal 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 | ✔ | Table name |
|
||||
| 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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
40
docs/en/md/PostgreSQL/Orm/Get-records-filter-strucutre.mdx
vendored
Normal file
40
docs/en/md/PostgreSQL/Orm/Get-records-filter-strucutre.mdx
vendored
Normal 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 | ✖ | 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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
79
docs/en/md/PostgreSQL/Orm/Get-records.mdx
vendored
Normal file
79
docs/en/md/PostgreSQL/Orm/Get-records.mdx
vendored
Normal 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 | ✔ | Table name |
|
||||
| Fields | --fields | Array Of String | ✖ | Fields for selection |
|
||||
| Filters | --filter | Array of Structure | ✖ | Filters array. See GetRecordsFilterStrucutre |
|
||||
| Sort | --order | Structure Of KeyAndValue | ✖ | Sorting: Key > field name, Value > direction (ASC, DESC) |
|
||||
| Count | --limit | Number | ✖ | Limiting the number of received strings |
|
||||
| Connection | --dbc | String, Arbitrary | ✖ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
44
docs/en/md/PostgreSQL/Orm/Get-table-information.mdx
vendored
Normal file
44
docs/en/md/PostgreSQL/Orm/Get-table-information.mdx
vendored
Normal 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 | ✔ | Table name |
|
||||
| Connection | --dbc | String, Arbitrary | ✖ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
37
docs/en/md/PostgreSQL/Orm/Update-records.mdx
vendored
Normal file
37
docs/en/md/PostgreSQL/Orm/Update-records.mdx
vendored
Normal 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 | ✔ | Table name |
|
||||
| ValueStructure | --values | Structure Of KeyAndValue | ✔ | Values structure: Key > field, Value > field value |
|
||||
| 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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
docs/en/md/PostgreSQL/Orm/_category_.json
vendored
Normal file
4
docs/en/md/PostgreSQL/Orm/_category_.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "ORM",
|
||||
"position": "3"
|
||||
}
|
@ -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" , Картинка));
|
||||
|
@ -21,6 +21,7 @@
|
||||
Поля.Добавить("dp_field");
|
||||
Поля.Добавить("text_field");
|
||||
Поля.Добавить("varchar_field");
|
||||
Поля.Добавить("charn_field");
|
||||
Поля.Добавить("char_field");
|
||||
Поля.Добавить("name_field");
|
||||
Поля.Добавить("bytea_field");
|
||||
|
@ -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");
|
||||
|
39
docs/ru/md/PostgreSQL/Common-methods/Close-connection.mdx
vendored
Normal file
39
docs/ru/md/PostgreSQL/Common-methods/Close-connection.mdx
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Закрыть соединение
|
||||
Явно закрывает переданное соединение
|
||||
|
||||
|
||||
|
||||
`Функция ЗакрытьСоединение(Знач Соединение) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Соединение | - | Произвольный | ✔ | Объект компоненты с открытым соединением |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Результат закрытия соединения
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
:::caution
|
||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
39
docs/ru/md/PostgreSQL/Common-methods/Create-connection.mdx
vendored
Normal file
39
docs/ru/md/PostgreSQL/Common-methods/Create-connection.mdx
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Открыть соединение
|
||||
Создает подключение к указанной базе
|
||||
|
||||
|
||||
|
||||
`Функция ОткрытьСоединение(Знач СтрокаПодключения = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| СтрокаПодключения | - | Строка | ✖ | Строка подключения. См. СформироватьСтрокуПодключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Произвольный - Объект коннектора или структура с информацией об ошибке
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
:::caution
|
||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
43
docs/ru/md/PostgreSQL/Common-methods/Execute-sql-query.mdx
vendored
Normal file
43
docs/ru/md/PostgreSQL/Common-methods/Execute-sql-query.mdx
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Выполнить запрос SQL
|
||||
Выполняет произвольный SQL запрос
|
||||
|
||||
|
||||
|
||||
`Функция ВыполнитьЗапросSQL(Знач ТекстЗапроса, Знач Параметры = "", Знач ФорсироватьРезультат = Ложь, Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| ТекстЗапроса | --sql | Строка | ✔ | Текст запроса к базе |
|
||||
| Параметры | --params | Массив Из Произвольный | ✖ | Массив позиционных параметров запроса |
|
||||
| ФорсироватьРезультат | --force | Булево | ✖ | Включает попытку получения результата, даже для не SELECT запросов |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Результат выполнения запроса
|
||||
|
||||
<br/>
|
||||
|
||||
:::tip
|
||||
Доступные типы параметров: Cтрока, Число, Дата, Булево, ДвоичныеДанные. Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`. Возвращаются значения двоичных данных (BLOB) в виде `{'blob':Base64 строка}`
|
||||
|
||||
Без указания флага `ФорсироватьРезультат`, чтение результата осуществляется только для запросов, начинающихся с `SELECT` Для остальных запросов возвращается `result:true` или `false` с текстом ошибки
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
39
docs/ru/md/PostgreSQL/Common-methods/Is-connector.mdx
vendored
Normal file
39
docs/ru/md/PostgreSQL/Common-methods/Is-connector.mdx
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Это коннектор
|
||||
Проверяет, что значение является объектом внешней компоненты SQLite
|
||||
|
||||
|
||||
|
||||
`Функция ЭтоКоннектор(Знач Значение) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Значение | - | Произвольный | ✔ | Значение для проверки |
|
||||
|
||||
|
||||
Возвращаемое значение: Булево - Это коннектор
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
:::caution
|
||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
||||
:::
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
docs/ru/md/PostgreSQL/Common-methods/_category_.json
vendored
Normal file
4
docs/ru/md/PostgreSQL/Common-methods/_category_.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Основные методы",
|
||||
"position": "2"
|
||||
}
|
86
docs/ru/md/PostgreSQL/Orm/Add-records.mdx
vendored
Normal file
86
docs/ru/md/PostgreSQL/Orm/Add-records.mdx
vendored
Normal file
@ -0,0 +1,86 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Добавить записи
|
||||
Добавляет записи в таблицу
|
||||
|
||||
|
||||
|
||||
`Функция ДобавитьЗаписи(Знач Таблица, Знач МассивДанных, Знач Транзакция = Истина, Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| МассивДанных | --rows | Массив Из Структура | ✔ | Массив структур данных строк: Ключ > поле, Значение > значение поля |
|
||||
| Транзакция | --trn | Булево | ✖ | Истина > добавление записей в транзакции с откатом при ошибке |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
|
||||
|
||||
<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.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключения);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
35
docs/ru/md/PostgreSQL/Orm/Clear-table.mdx
vendored
Normal file
35
docs/ru/md/PostgreSQL/Orm/Clear-table.mdx
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
---
|
||||
sidebar_position: 10
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Очистить таблицу
|
||||
Очищает таблицу базы
|
||||
|
||||
|
||||
|
||||
`Функция ОчиститьТаблицу(Знач Таблица, Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
72
docs/ru/md/PostgreSQL/Orm/Create-table.mdx
vendored
Normal file
72
docs/ru/md/PostgreSQL/Orm/Create-table.mdx
vendored
Normal file
@ -0,0 +1,72 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Создать таблицу
|
||||
Создает пустую таблицу в базе
|
||||
|
||||
|
||||
|
||||
`Функция СоздатьТаблицу(Знач Таблица, Знач СтруктураКолонок, Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| СтруктураКолонок | --cols | Структура Из КлючИЗначение | ✔ | Структура колонок: Ключ > имя, Значение > Тип данных |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Результат выполнения запроса
|
||||
|
||||
<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.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключения);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
36
docs/ru/md/PostgreSQL/Orm/Delete-posts.mdx
vendored
Normal file
36
docs/ru/md/PostgreSQL/Orm/Delete-posts.mdx
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
---
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Удалить записи
|
||||
Удаляет записи из таблицы
|
||||
|
||||
|
||||
|
||||
`Функция УдалитьЗаписи(Знач Таблица, Знач Фильтры = "", Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| Фильтры | --filter | Массив Из Структура | ✖ | Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
35
docs/ru/md/PostgreSQL/Orm/Delete-table.mdx
vendored
Normal file
35
docs/ru/md/PostgreSQL/Orm/Delete-table.mdx
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
---
|
||||
sidebar_position: 9
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Удалить таблицу
|
||||
Удаляет таблицу из базы
|
||||
|
||||
|
||||
|
||||
`Функция УдалитьТаблицу(Знач Таблица, Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
38
docs/ru/md/PostgreSQL/Orm/Get-records-filter-strucutre.mdx
vendored
Normal file
38
docs/ru/md/PostgreSQL/Orm/Get-records-filter-strucutre.mdx
vendored
Normal file
@ -0,0 +1,38 @@
|
||||
---
|
||||
sidebar_position: 11
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить структуру фильтра записей
|
||||
Получает структуру шаблон для фильтрации записей в запросах ORM
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьСтруктуруФильтраЗаписей(Знач Пустая = Ложь) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Пустая | --empty | Булево | ✖ | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Элемент фильтра записей
|
||||
|
||||
<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"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
79
docs/ru/md/PostgreSQL/Orm/Get-records.mdx
vendored
Normal file
79
docs/ru/md/PostgreSQL/Orm/Get-records.mdx
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить записи
|
||||
Получает записи из выбранной таблицы
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьЗаписи(Знач Таблица, Знач Поля = "*", Знач Фильтры = "", Знач Сортировка = "", Знач Количество = "", Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| Поля | --fields | Массив Из Строка | ✖ | Поля для выборки |
|
||||
| Фильтры | --filter | Массив Из Структура | ✖ | Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей |
|
||||
| Сортировка | --order | Структура Из КлючИЗначение | ✖ | Сортировка: Ключ > поле, Значение > направление (ASC, DESC) |
|
||||
| Количество | --limit | Число | ✖ | Ограничение количества получаемых строк |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
|
||||
|
||||
<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.ПолучитьЗаписи(Таблица, Поля, , , , СтрокаПодключения);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
44
docs/ru/md/PostgreSQL/Orm/Get-table-information.mdx
vendored
Normal file
44
docs/ru/md/PostgreSQL/Orm/Get-table-information.mdx
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить информацию о таблице
|
||||
Получает информацию о таблице
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьИнформациюОТаблице(Знач Таблица, Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Результат выполнения запроса
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Адрес = "93.125.42.204";
|
||||
Логин = "bayselonarrend";
|
||||
Пароль = "12we...";
|
||||
База = "testbase1";
|
||||
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||||
|
||||
Таблица = "testtable";
|
||||
|
||||
Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключения);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
37
docs/ru/md/PostgreSQL/Orm/Update-records.mdx
vendored
Normal file
37
docs/ru/md/PostgreSQL/Orm/Update-records.mdx
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Обновить записи
|
||||
Обновляет значение записей по выбранным критериям
|
||||
|
||||
|
||||
|
||||
`Функция ОбновитьЗаписи(Знач Таблица, Знач СтруктураЗначений, Знач Фильтры = "", Знач Соединение = "") Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||||
| СтруктураЗначений | --values | Структура Из КлючИЗначение | ✔ | Структура значений: Ключ > поле, Значение > значение поля |
|
||||
| Фильтры | --filter | Массив Из Структура | ✖ | Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей |
|
||||
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
4
docs/ru/md/PostgreSQL/Orm/_category_.json
vendored
Normal file
4
docs/ru/md/PostgreSQL/Orm/_category_.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "ORM",
|
||||
"position": "3"
|
||||
}
|
12974
service/dictionaries/en.json
vendored
12974
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
4
src/en/OInt/core/Modules/OPI_PostgreSQL.os
vendored
4
src/en/OInt/core/Modules/OPI_PostgreSQL.os
vendored
@ -1,6 +1,6 @@
|
||||
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
|
||||
// Lib: SQLite
|
||||
// CLI: sqlite
|
||||
// Lib: PostgreSQL
|
||||
// CLI: postgres
|
||||
|
||||
// MIT License
|
||||
|
||||
|
@ -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");
|
||||
|
@ -1,6 +1,6 @@
|
||||
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
|
||||
// Lib: SQLite
|
||||
// CLI: sqlite
|
||||
// Lib: PostgreSQL
|
||||
// CLI: postgres
|
||||
|
||||
// MIT License
|
||||
|
||||
|
@ -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");
|
||||
|
427
src/en/cli/data/Classes/internal/Classes/postgres.os
vendored
Normal file
427
src/en/cli/data/Classes/internal/Classes/postgres.os
vendored
Normal 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
|
||||
|
2
src/en/cli/data/Classes/СоставБиблиотеки.os
vendored
2
src/en/cli/data/Classes/СоставБиблиотеки.os
vendored
@ -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");
|
||||
|
4
src/ru/OInt/core/Modules/OPI_PostgreSQL.os
vendored
4
src/ru/OInt/core/Modules/OPI_PostgreSQL.os
vendored
@ -1,6 +1,6 @@
|
||||
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
|
||||
// Lib: SQLite
|
||||
// CLI: sqlite
|
||||
// Lib: PostgreSQL
|
||||
// CLI: postgres
|
||||
|
||||
// MIT License
|
||||
|
||||
|
@ -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");
|
||||
|
447
src/ru/cli/data/Classes/internal/Classes/postgres.os
vendored
Normal file
447
src/ru/cli/data/Classes/internal/Classes/postgres.os
vendored
Normal 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";
|
||||
|
||||
Возврат ТаблицаСостава;
|
||||
КонецФункции
|
||||
|
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user