Db updating scripts writing HowTo

Как писать скрипты для обновления БД

Название скрипта

НомерЗадачи(вместо тире нижнее подчеркивание)_НазваниеСкрипта.py

Например у нас есть задача MSK-100500 - "Удалить из объектов поле m_field". Тогда скрипт следует назвать:

MSK_100500_delete_m_field_from_objects.py


Нижнее подчеркивание необходимо для того, чтобы файл можно было нормально включать с помощью директивы import. Если имя файла содержит тире, то при его подключении возникает ошибка.

Шаблон

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Script purpose: what does the script do
# Usage: ./script_name arg1 arg2
# arg1 - arg description
# arg2 - arg description
# Imports:
import sys
# Function defenitions:
def func1():
pass
def func2():
pass

if __name__ == '__main__':
# Script logic
func1()
func2()

Вывод скрипта

Скрипт должен вывести следующие данные:

  • имена затронутых баз данных и коллекций
  • Id преобразованных записей
  • количество записей, которые были преобразованы и общее количество записей  в каждой затронутой коллекции каждой затронутой бд