Skip to content

Commit 1dc8261

Browse files
author
romankoshelev
committed
feat all: add new ydb::TransactionMode values
commit_hash:081028e6f7bcc75ffc67494219a5a0c71ae57e0d
1 parent 847a7b5 commit 1dc8261

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

ydb/include/userver/ydb/settings.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ USERVER_NAMESPACE_BEGIN
1313

1414
namespace ydb {
1515

16-
enum class TransactionMode { kSerializableRW, kOnlineRO, kStaleRO };
16+
enum class TransactionMode { kSerializableRW, kOnlineRO, kStaleRO, kSnapshotRO, kSnapshotRW };
1717

1818
struct OperationSettings final {
1919
std::optional<std::uint32_t> retries{std::nullopt};

ydb/src/ydb/table.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ NYdb::NTable::TTxSettings PrepareTxSettings(const OperationSettings& settings) {
2929
case TransactionMode::kStaleRO: {
3030
return NYdb::NTable::TTxSettings::StaleRO();
3131
}
32+
case TransactionMode::kSnapshotRO: {
33+
return NYdb::NTable::TTxSettings::SnapshotRO();
34+
}
35+
case TransactionMode::kSnapshotRW: {
36+
return NYdb::NTable::TTxSettings::SnapshotRW();
37+
}
3238
}
3339
}
3440

@@ -43,6 +49,12 @@ NYdb::NQuery::TTxSettings PrepareQueryTxSettings(const OperationSettings& settin
4349
case TransactionMode::kStaleRO: {
4450
return NYdb::NQuery::TTxSettings::StaleRO();
4551
}
52+
case TransactionMode::kSnapshotRO: {
53+
return NYdb::NQuery::TTxSettings::SnapshotRO();
54+
}
55+
case TransactionMode::kSnapshotRW: {
56+
return NYdb::NQuery::TTxSettings::SnapshotRW();
57+
}
4658
}
4759
}
4860

0 commit comments

Comments
 (0)