@@ -42,10 +42,11 @@ Y_UNIT_TEST_SUITE(Replication)
42
42
auto res = session.ExecuteSchemeQuery (R"(
43
43
CREATE TABLE `/local/ProducerUuidValue` (
44
44
Key Uint32,
45
+ Key2 Uuid,
45
46
v01 Uuid,
46
47
v02 Uuid NOT NULL,
47
48
v03 Double,
48
- PRIMARY KEY (Key)
49
+ PRIMARY KEY (Key, Key2 )
49
50
);
50
51
)" ).GetValueSync ();
51
52
UNIT_ASSERT_C (res.IsSuccess (), res.GetIssues ().ToString ());
@@ -57,8 +58,9 @@ Y_UNIT_TEST_SUITE(Replication)
57
58
auto s = sessionResult.GetSession ();
58
59
59
60
{
60
- const TString query = " UPSERT INTO ProducerUuidValue (Key,v01,v02,v03) VALUES"
61
+ const TString query = " UPSERT INTO ProducerUuidValue (Key,Key2, v01,v02,v03) VALUES"
61
62
" (1, "
63
+ " CAST(\" 5b99a330-04ef-4f1a-9b64-ba6d5f44ea00\" as Uuid), "
62
64
" CAST(\" 5b99a330-04ef-4f1a-9b64-ba6d5f44ea01\" as Uuid), "
63
65
" UNWRAP(CAST(\" 5b99a330-04ef-4f1a-9b64-ba6d5f44ea02\" as Uuid)), "
64
66
" CAST(\" 311111111113.222222223\" as Double) "
@@ -88,6 +90,7 @@ Y_UNIT_TEST_SUITE(Replication)
88
90
UNIT_ASSERT_C (sessionResult.IsSuccess (), sessionResult.GetIssues ().ToString ());
89
91
90
92
auto s = sessionResult.GetSession ();
93
+ TUuidValue expectedKey2 (" 5b99a330-04ef-4f1a-9b64-ba6d5f44ea00" );
91
94
TUuidValue expectedV1 (" 5b99a330-04ef-4f1a-9b64-ba6d5f44ea01" );
92
95
TUuidValue expectedV2 (" 5b99a330-04ef-4f1a-9b64-ba6d5f44ea02" );
93
96
double expectedV3 = 311111111113.222222223 ;
@@ -97,11 +100,13 @@ Y_UNIT_TEST_SUITE(Replication)
97
100
if (res.first == 1 ) {
98
101
const Ydb::ResultSet& proto = res.second ;
99
102
UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (0 ).uint32_value (), 1 );
100
- UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (1 ).low_128 (), expectedV1.Buf_ .Halfs [0 ]);
101
- UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (1 ).high_128 (), expectedV1.Buf_ .Halfs [1 ]);
102
- UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (2 ).low_128 (), expectedV2.Buf_ .Halfs [0 ]);
103
- UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (2 ).high_128 (), expectedV2.Buf_ .Halfs [1 ]);
104
- UNIT_ASSERT_DOUBLES_EQUAL (proto.rows (0 ).items (3 ).double_value (), expectedV3, 0.0001 );
103
+ UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (1 ).low_128 (), expectedKey2.Buf_ .Halfs [0 ]);
104
+ UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (1 ).high_128 (), expectedKey2.Buf_ .Halfs [1 ]);
105
+ UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (2 ).low_128 (), expectedV1.Buf_ .Halfs [0 ]);
106
+ UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (2 ).high_128 (), expectedV1.Buf_ .Halfs [1 ]);
107
+ UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (3 ).low_128 (), expectedV2.Buf_ .Halfs [0 ]);
108
+ UNIT_ASSERT_VALUES_EQUAL (proto.rows (0 ).items (3 ).high_128 (), expectedV2.Buf_ .Halfs [1 ]);
109
+ UNIT_ASSERT_DOUBLES_EQUAL (proto.rows (0 ).items (4 ).double_value (), expectedV3, 0.0001 );
105
110
break ;
106
111
}
107
112
Sleep (TDuration::Seconds (1 ));
0 commit comments