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 преобразованных записей
- количество записей, которые были преобразованы и общее количество записей в каждой затронутой коллекции каждой затронутой бд