@@ -345,11 +345,6 @@ class TTableDescription::TImpl {
345345 break ;
346346 }
347347
348- // tiering
349- if (proto.tiering ().size ()) {
350- Tiering_ = proto.tiering ();
351- }
352-
353348 if (proto.store_type ()) {
354349 StoreType_ = (proto.store_type () == Ydb::Table::STORE_TYPE_COLUMN) ? EStoreType::Column : EStoreType::Row;
355350 }
@@ -580,10 +575,6 @@ class TTableDescription::TImpl {
580575 return TtlSettings_;
581576 }
582577
583- const TMaybe<TString>& GetTiering () const {
584- return Tiering_;
585- }
586-
587578 EStoreType GetStoreType () const {
588579 return StoreType_;
589580 }
@@ -664,7 +655,6 @@ class TTableDescription::TImpl {
664655 TVector<TIndexDescription> Indexes_;
665656 TVector<TChangefeedDescription> Changefeeds_;
666657 TMaybe<TTtlSettings> TtlSettings_;
667- TMaybe<TString> Tiering_;
668658 TString Owner_;
669659 TVector<NScheme::TPermissions> Permissions_;
670660 TVector<NScheme::TPermissions> EffectivePermissions_;
@@ -731,7 +721,7 @@ TMaybe<TTtlSettings> TTableDescription::GetTtlSettings() const {
731721}
732722
733723TMaybe<TString> TTableDescription::GetTiering () const {
734- return Impl_-> GetTiering ();
724+ return Nothing ();
735725}
736726
737727EStoreType TTableDescription::GetStoreType () const {
@@ -954,10 +944,6 @@ void TTableDescription::SerializeTo(Ydb::Table::CreateTableRequest& request) con
954944 ttl->SerializeTo (*request.mutable_ttl_settings ());
955945 }
956946
957- if (const auto & tiering = Impl_->GetTiering ()) {
958- request.set_tiering (*tiering);
959- }
960-
961947 if (Impl_->GetStoreType () == EStoreType::Column) {
962948 request.set_store_type (Ydb::Table::StoreType::STORE_TYPE_COLUMN);
963949 }
@@ -2941,6 +2927,18 @@ bool operator!=(const TChangefeedDescription& lhs, const TChangefeedDescription&
29412927
29422928// //////////////////////////////////////////////////////////////////////////////
29432929
2930+ namespace {
2931+
2932+ TVector<TEvictionTierSettings> DeserializeTiers (const NProtoBuf::RepeatedPtrField<Ydb::Table::EvictionTier>& serialized) {
2933+ TVector<TEvictionTierSettings> tiers;
2934+ for (const auto & tier : serialized) {
2935+ tiers.push_back (TEvictionTierSettings (tier));
2936+ }
2937+ return tiers;
2938+ }
2939+
2940+ }
2941+
29442942TEvictionTierSettings::TEvictionTierSettings (TString storageName, TDuration evictionDelay)
29452943 : StorageName_(storageName)
29462944 , EvictionDelay_(evictionDelay)
@@ -2981,7 +2979,7 @@ void TDateTypeColumnModeSettings::SerializeTo(Ydb::Table::DateTypeColumnModeSett
29812979 proto.set_expire_after_seconds (ExpireAfter_->Seconds ());
29822980 }
29832981 for (const auto & tier : Tiers_) {
2984- tier.SerializeTo (*proto.Addstorage_tiers ());
2982+ tier.SerializeTo (*proto.add_storage_tiers ());
29852983 }
29862984}
29872985
@@ -3001,6 +2999,10 @@ bool TDateTypeColumnModeSettings::HasExpireAfter() const {
30012999 return !!ExpireAfter_;
30023000}
30033001
3002+ const TVector<TEvictionTierSettings>& TDateTypeColumnModeSettings::GetTiers () const {
3003+ return Tiers_;
3004+ }
3005+
30043006TValueSinceUnixEpochModeSettings::TValueSinceUnixEpochModeSettings (const TString& columnName, EUnit columnUnit, const TDuration& expireAfter)
30053007 : ColumnName_(columnName)
30063008 , ColumnUnit_(columnUnit)
@@ -3045,6 +3047,10 @@ bool TValueSinceUnixEpochModeSettings::HasExpireAfter() const {
30453047 return !!ExpireAfter_;
30463048}
30473049
3050+ const TVector<TEvictionTierSettings>& TValueSinceUnixEpochModeSettings::GetTiers () const {
3051+ return Tiers_;
3052+ }
3053+
30483054void TValueSinceUnixEpochModeSettings::Out (IOutputStream& out, EUnit unit) {
30493055#define PRINT_UNIT (x ) \
30503056 case EUnit::x: \
@@ -3096,14 +3102,7 @@ TTtlSettings::TTtlSettings(const TString& columnName, const TDuration& expireAft
30963102TTtlSettings::TTtlSettings (const Ydb::Table::DateTypeColumnModeSettings& mode, ui32 runIntervalSeconds)
30973103 : TTtlSettings(mode.column_name(),
30983104 mode.has_expire_after_seconds() ? std::optional<TDuration>(TDuration::Seconds(mode.expire_after_seconds())) : std::nullopt ,
3099- [&tiers = mode.storage_tiers()]() {
3100- TVector<TEvictionTierSettings> result;
3101- for (const auto & tier : tiers) {
3102- result.push_back (TEvictionTierSettings (tier));
3103- }
3104- return result;
3105- }())
3106- {
3105+ DeserializeTiers (mode.storage_tiers())) {
31073106 RunInterval_ = TDuration::Seconds (runIntervalSeconds);
31083107}
31093108
@@ -3122,14 +3121,7 @@ TTtlSettings::TTtlSettings(const TString& columnName, EUnit columnUnit, const TD
31223121TTtlSettings::TTtlSettings (const Ydb::Table::ValueSinceUnixEpochModeSettings& mode, ui32 runIntervalSeconds)
31233122 : TTtlSettings(mode.column_name(), TProtoAccessor::FromProto(mode.column_unit()),
31243123 mode.has_expire_after_seconds() ? std::optional<TDuration>(TDuration::Seconds(mode.expire_after_seconds())) : std::nullopt,
3125- [&tiers = mode.storage_tiers()]() {
3126- TVector<TEvictionTierSettings> result;
3127- for (const auto & tier : tiers) {
3128- result.push_back (TEvictionTierSettings (tier));
3129- }
3130- return result;
3131- }())
3132- {
3124+ DeserializeTiers(mode.storage_tiers())) {
31333125 RunInterval_ = TDuration::Seconds (runIntervalSeconds);
31343126}
31353127
0 commit comments