1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-12-03 22:39:12 +02:00
Files
OpenIntegrations/docs/en/examples/PostgreSQL/AddRecords.txt

61 lines
3.7 KiB
Plaintext
Raw Normal View History

2025-06-29 14:35:33 +03:00
 Address = "127.0.0.1";
2025-02-11 08:47:01 +03:00
Login = "bayselonarrend";
2025-06-29 14:35:33 +03:00
Password = "12we...";
2025-02-11 08:47:01 +03:00
Base = "testbase1";
2025-09-01 14:51:24 +03:00
TLS = True;
Port = 5432;
ConnectionString = OPI_PostgreSQL.GenerateConnectionString(Address, Base, Login, Password, Port);
If TLS Then
TLSSettings = OPI_PostgreSQL.GetTLSSettings(True);
Else
TLSSettings = Undefined;
EndIf;
2025-02-11 08:47:01 +03:00
2025-02-12 19:21:41 +03:00
Table = "testtable";
RecordsArray = New Array;
2025-02-11 08:47:01 +03:00
2025-06-29 14:35:33 +03:00
Image = "https://hut.openintegrations.dev/test_data/picture.jpg";
2025-02-11 08:47:01 +03:00
OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData
2025-02-12 19:21:41 +03:00
CasualStructure = New Structure("key,value", "ItsKey", 10);
2025-02-15 22:58:22 +03:00
CurrentDate = OPI_Tools.GetCurrentDate();
CurrentDateTZ = OPI_Tools.DateRFC3339(CurrentDate, "+05:00");
2025-02-12 19:21:41 +03:00
2025-02-11 08:47:01 +03:00
RecordStructure = New Structure;
2025-02-12 19:21:41 +03:00
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));
2025-02-16 19:41:08 +03:00
RecordStructure.Insert("dp_field" , New Structure("DOUBLE_PRECISION" , 1.0002)); // or DOUBLE PRECISION
2025-02-12 19:21:41 +03:00
RecordStructure.Insert("text_field" , New Structure("TEXT" , "Some text"));
RecordStructure.Insert("varchar_field" , New Structure("VARCHAR" , "Some varchar"));
2025-02-12 19:33:53 +03:00
RecordStructure.Insert("charn_field" , New Structure("CHAR" , "AAA"));
2025-02-12 19:21:41 +03:00
RecordStructure.Insert("char_field" , New Structure("CHAR" , "A"));
RecordStructure.Insert("name_field" , New Structure("NAME" , "Vitaly"));
RecordStructure.Insert("bytea_field" , New Structure("BYTEA" , Image));
2025-02-15 22:58:22 +03:00
RecordStructure.Insert("ts_field" , New Structure("TIMESTAMP" , CurrentDate));
RecordStructure.Insert("tswtz_field" , New Structure("TIMESTAMP_WITH_TIME_ZONE", CurrentDateTZ)); // or TIMESTAMP WITH TIME ZONE
2025-02-12 19:21:41 +03:00
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));
2025-03-06 20:58:59 +03:00
RecordStructure.Insert("uuid_field" , New Structure("UUID" , New UUID));
2025-02-12 19:21:41 +03:00
RecordsArray.Add(RecordStructure);
2025-02-11 08:47:01 +03:00
2025-02-15 22:58:22 +03:00
// When using the connection string, a new connection is initialised,
// which will be closed after the function is executed.
// If several operations are performed, it is desirable to use one connection,
// previously created by the CreateConnection function()
2025-09-01 14:51:24 +03:00
Result = OPI_PostgreSQL.AddRecords(Table, RecordsArray, True, ConnectionString, TLSSettings);