Skip to content

Commit f0791ef

Browse files
committed
review fix #1
- Change signature of AddSecondaryIndex function to receive TIndexDescription. It should be much more future proof. Besides TAlterTableSettings already supports adding indexes using TIndexDescription. This change will unify TTableBuilder and TAlterTableSettings in this regard.
1 parent 5798b1c commit f0791ef

File tree

3 files changed

+9
-39
lines changed

3 files changed

+9
-39
lines changed

ydb/public/sdk/cpp/client/ydb_table/table.cpp

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -469,14 +469,8 @@ class TTableDescription::TImpl {
469469
Indexes_.emplace_back(TIndexDescription(indexName, type, indexColumns, dataColumns));
470470
}
471471

472-
void AddSecondaryIndex(
473-
const TString& indexName,
474-
EIndexType type,
475-
const TVector<TString>& indexColumns,
476-
const TVector<TString>& dataColumns,
477-
const TGlobalIndexSettings& globalIndexSettings
478-
) {
479-
Indexes_.emplace_back(TIndexDescription(indexName, type, indexColumns, dataColumns, { globalIndexSettings }));
472+
void AddSecondaryIndex(const TIndexDescription& indexDescription) {
473+
Indexes_.emplace_back(indexDescription);
480474
}
481475

482476
void AddVectorIndex(const TString& indexName, EIndexType type, const TVector<TString>& indexColumns, const TVectorIndexSettings& vectorIndexSettings) {
@@ -759,14 +753,8 @@ void TTableDescription::AddSecondaryIndex(const TString& indexName, EIndexType t
759753
Impl_->AddSecondaryIndex(indexName, type, indexColumns, dataColumns);
760754
}
761755

762-
void TTableDescription::AddSecondaryIndex(
763-
const TString& indexName,
764-
EIndexType type,
765-
const TVector<TString>& indexColumns,
766-
const TVector<TString>& dataColumns,
767-
const TGlobalIndexSettings& globalIndexSettings
768-
) {
769-
Impl_->AddSecondaryIndex(indexName, type, indexColumns, dataColumns, globalIndexSettings);
756+
void TTableDescription::AddSecondaryIndex(const TIndexDescription& indexDescription) {
757+
Impl_->AddSecondaryIndex(indexDescription);
770758
}
771759

772760
void TTableDescription::AddSyncSecondaryIndex(const TString& indexName, const TVector<TString>& indexColumns) {
@@ -1193,14 +1181,8 @@ TTableBuilder& TTableBuilder::SetPrimaryKeyColumn(const TString& primaryKeyColum
11931181
return *this;
11941182
}
11951183

1196-
TTableBuilder& TTableBuilder::AddSecondaryIndex(
1197-
const TString& indexName,
1198-
EIndexType type,
1199-
const TVector<TString>& indexColumns,
1200-
const TVector<TString>& dataColumns,
1201-
const TGlobalIndexSettings& globalIndexSettings
1202-
) {
1203-
TableDescription_.AddSecondaryIndex(indexName, type, indexColumns, dataColumns, globalIndexSettings);
1184+
TTableBuilder& TTableBuilder::AddSecondaryIndex(const TIndexDescription& indexDescription) {
1185+
TableDescription_.AddSecondaryIndex(indexDescription);
12041186
return *this;
12051187
}
12061188

ydb/public/sdk/cpp/client/ydb_table/table.h

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -642,13 +642,7 @@ class TTableDescription {
642642
// common
643643
void AddSecondaryIndex(const TString& indexName, EIndexType type, const TVector<TString>& indexColumns);
644644
void AddSecondaryIndex(const TString& indexName, EIndexType type, const TVector<TString>& indexColumns, const TVector<TString>& dataColumns);
645-
void AddSecondaryIndex(
646-
const TString& indexName,
647-
EIndexType type,
648-
const TVector<TString>& indexColumns,
649-
const TVector<TString>& dataColumns,
650-
const TGlobalIndexSettings& globalIndexSettings
651-
);
645+
void AddSecondaryIndex(const TIndexDescription& indexDescription);
652646
// sync
653647
void AddSyncSecondaryIndex(const TString& indexName, const TVector<TString>& indexColumns);
654648
void AddSyncSecondaryIndex(const TString& indexName, const TVector<TString>& indexColumns, const TVector<TString>& dataColumns);
@@ -862,13 +856,7 @@ class TTableBuilder {
862856
TTableBuilder& SetPrimaryKeyColumn(const TString& primaryKeyColumn);
863857

864858
// common
865-
TTableBuilder& AddSecondaryIndex(
866-
const TString& indexName,
867-
EIndexType type,
868-
const TVector<TString>& indexColumns,
869-
const TVector<TString>& dataColumns,
870-
const TGlobalIndexSettings& globalIndexSettings
871-
);
859+
TTableBuilder& AddSecondaryIndex(const TIndexDescription& indexDescription);
872860
TTableBuilder& AddSecondaryIndex(const TString& indexName, EIndexType type, const TVector<TString>& indexColumns, const TVector<TString>& dataColumns);
873861
TTableBuilder& AddSecondaryIndex(const TString& indexName, EIndexType type, const TVector<TString>& indexColumns);
874862
TTableBuilder& AddSecondaryIndex(const TString& indexName, EIndexType type, const TString& indexColumn);

ydb/services/ydb/backup_ut/ydb_backup_ut.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ void TestIndexTableSplitBoundariesArePreserved(
279279
.AddNullableColumn("Key", EPrimitiveType::Uint32)
280280
.AddNullableColumn("Value", EPrimitiveType::Uint32)
281281
.SetPrimaryKeyColumn("Key")
282-
.AddSecondaryIndex("byValue", EIndexType::GlobalSync, { "Value" }, {}, indexSettings);
282+
.AddSecondaryIndex(TIndexDescription("byValue", EIndexType::GlobalSync, { "Value" }, {}, { indexSettings }));
283283

284284
const auto result = session.CreateTable(table, tableBuilder.Build()).ExtractValueSync();
285285
UNIT_ASSERT_C(result.IsSuccess(), result.GetIssues().ToString());

0 commit comments

Comments
 (0)