Apply Placing migration after prod deployment
After prod v3.20.4 deployment
contact with @hoang.viet.ha and @oleg.kachur
- Check existing placing regions
use registry;
db.registry.distinct('registryObjectItems.placing.address.region.uk_UA')
-
Ask @hoang.viet.ha to validate migration and update existing map
-
Notify customers and clients
-
Apply migration
use registry;
let region_mapping = {
"АР Крим": "Автономна Республіка Крим",
"Автономна республіка Крим": "Автономна Республіка Крим",
"Донецька обл.": "Донецька область",
"Запорізька обл.": "Запорізька область",
"Запорізька області": "Запорізька область",
"запорізька": "Запорізька область",
"Зкарпатська": "Закарпатська область",
"Полтавская область": "Полтавська область",
"СУмська": "Сумська область",
"Сумьска": "Сумська область",
"Тернопільска": "Тернопільська область",
"Тернопільська обл.": "Тернопільська область",
"Чернігівська обл.": "Чернігівська область",
"м.Київ": "Київ",
"місто Київ": "Київ",
"ІВАНО-ФРАНКІВСЬКА ОБЛАСТЬ/М.ІВАНО-ФРАНКІВСЬК": "Івано-Франківська область",
"Івано-Франківська": "Івано-Франківська область",
"АВТОНОМНА РЕСПУБЛІКА КРИМ/М.СІМФЕРОПОЛЬ": "Автономна Республіка Крим",
"ВІННИЦЬКА ОБЛАСТЬ/М.ВІННИЦЯ": "Вінницька область",
"Вінницька": "Вінницька область",
"ВОЛИНСЬКА ОБЛАСТЬ/М.ЛУЦЬК": "Волинська область",
"Волинська": "Волинська область",
"Волинська ": "Волинська область",
"ДОНЕЦЬКА ОБЛАСТЬ/М.ДОНЕЦЬК": "Донецька область",
"Донецька": "Донецька область",
"Донецька обл": "Донецька область",
"Донецька область ": "Донецька область",
"Донецький": "Донецька область",
"Дніпропетровська": "Дніпропетровська область",
"Днепропетровская": "Дніпропетровська область",
"ЖИТОМИРСЬКА ОБЛАСТЬ/М.ЖИТОМИР": "Житомирська область",
"Житомирська": "Житомирська область",
"ЗАПОРІЗЬКА ОБЛАСТЬ/М.ЗАПОРІЖЖЯ": "Запорізька область",
"Запорізька": "Запорізька область",
"Закаратська": "Закарпатська область",
"Закарпатська": "Закарпатська область",
"Закарпатська ": "Закарпатська область",
"КИЇВСЬКА ОБЛАСТЬ/М.КИЇВ": "Київська область",
"Київська": "Київська область",
"Кіровоградська": "Кіровоградська область",
"ЛУГАНСЬКА ОБЛАСТЬ": "Луганська область",
"Луганська": "Луганська область",
"Львівська": "Львівська область",
"М.КИЇВ": "Київ",
"м. Київ": "Київ",
"Миколаївська": "Миколаївська область",
"Миколаївська ": "Миколаївська область",
"ОДЕСЬКА ОБЛАСТЬ/М.ОДЕСА": "Одеська область",
"Одеська": "Одеська область",
"Одесская": "Одеська область",
"Полтавська": "Полтавська область",
"РІВНЕНСЬКА ОБЛАСТЬ/М.РІВНЕ": "Рівненська область",
"Рівненська": "Рівненська область",
"Рівненська обл.": "Рівненська область",
"СУМСЬКА ОБЛАСТЬ/М.СУМИ": "Сумська область",
"Сумська": "Сумська область",
"Сумська обл.": "Сумська область",
"Тернопільська": "Тернопільська область",
"Тернопільська обл": "Тернопільська область",
"ХАРКІВСЬКА ОБЛАСТЬ/М.ХАРКІВ": "Харківська область",
"Харківська": "Харківська область",
"Харківська ": "Харківська область",
"Харківська обл.,": "Харківська область",
"Харкіівська": "Харківська область",
"Харковская": "Харківська область",
"ХЕРСОНСЬКА ОБЛАСТЬ/М.ХЕРСОН": "Херсонська область",
"Херсонська": "Херсонська область",
"ХМЕЛЬНИЦЬКА": "Хмельницька область",
"Хмельницька": "Хмельницька область",
"ЧЕРНІВЕЦЬКА ОБЛАСТЬ/М.ЧЕРНІВЦІ": "Чернівецька область",
"Чернівецька": "Чернівецька область",
"ЧЕРНІГІВСЬКА ОБЛАСТЬ/М.ЧЕРНІГІВ": "Чернігівська область",
"Чернігівська": "Чернігівська область",
"Чернігівська ": "Чернігівська область",
"Черкаська": "Черкаська область",
"Черкаська область": "Черкаська область",
"Черкаська обл.": "Черкаська область",
// put your maps here
};
for (let broken_region in region_mapping) {
if (region_mapping.hasOwnProperty(broken_region)) {
let correct_region = region_mapping[broken_region];
db.registry.updateMany(
{"registryObjectItems.placing.address.region.uk_UA": {$eq: broken_region}},
{$set: {"registryObjectItems.$.placing.address.region.uk_UA": correct_region}},
);
}
}