Преглед на файлове

feat: migration support for vector_dimension collection option

fszontagh преди 4 месеца
родител
ревизия
b5e65ea792
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      service/src/migrations/migration_runner.cpp

+ 5 - 0
service/src/migrations/migration_runner.cpp

@@ -207,6 +207,8 @@ bool MigrationRunner::applyOperation(const nlohmann::json& operation) {
             }
             options.defaultTtlSeconds = opts.value("default_ttl_seconds", 0U);
             options.maxVersions = opts.value("max_versions", 0U);
+            if (opts.contains("vector_dimension") && opts["vector_dimension"].is_number())
+                options.vectorDimension = opts["vector_dimension"].get<uint32_t>();
         }
 
         bool created = store_.createCollection(collection, options);
@@ -372,6 +374,9 @@ bool MigrationRunner::applyOperation(const nlohmann::json& operation) {
             if (opts.contains("max_versions")) {
                 options.maxVersions = opts["max_versions"].get<uint32_t>();
             }
+            if (opts.contains("vector_dimension") && opts["vector_dimension"].is_number()) {
+                options.vectorDimension = opts["vector_dimension"].get<uint32_t>();
+            }
         }
 
         bool altered = store_.alterCollection(collection, options);