Форум сайта python.su
Доброго утра.
провожу investigation.
Что я уже понял, что syncdb создает только новые таблицы, существующие не модифицирует. Звучит странно. Неужели до сих пор не исправили? Для миграции данных используем сторонние утилиты. В данном случае South. Как быть с ситуацией, когда изменяется тип поля, к примеру, с integer to string. Теперь место цифровых констант мы храним строковые эквиваленты. Как произойдет миграция? Как сделать так, что б на продакшене не было потери данных?
Спасибо.
Офлайн
На счет интеграции south в django.contrib вроде как были разговоры, но на сколько я знаю ничем не закончились.
Если типы совместимы то по идее south должен нормально разрулить ситуацию с помощью alter_column, если же нет, то тогда придется делать в несколько этапов:
1) миграция схемы - добавление нового поля в модель
2) миграция данных - заполнение нового поля
3) миграция схемы - удаление старого поля
Отредактировано alafin (Фев. 19, 2013 11:13:10)
Офлайн
Ok. Спасибо.
Офлайн