You've already forked OpenIntegrations
							
							
				mirror of
				https://github.com/Bayselonarrend/OpenIntegrations.git
				synced 2025-10-30 23:47:46 +02:00 
			
		
		
		
	Main build (Jenkins)
This commit is contained in:
		
							
								
								
									
										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" | ||||
| } | ||||
							
								
								
									
										12972
									
								
								service/dictionaries/en.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12972
									
								
								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"); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user