Найти - Пользователи
Полная версия: south - update data.
Начало » Django » south - update data.
1
likin
Доброго утра.
провожу investigation.

Что я уже понял, что syncdb создает только новые таблицы, существующие не модифицирует. Звучит странно. Неужели до сих пор не исправили? Для миграции данных используем сторонние утилиты. В данном случае South. Как быть с ситуацией, когда изменяется тип поля, к примеру, с integer to string. Теперь место цифровых констант мы храним строковые эквиваленты. Как произойдет миграция? Как сделать так, что б на продакшене не было потери данных?

Спасибо.
alafin
На счет интеграции south в django.contrib вроде как были разговоры, но на сколько я знаю ничем не закончились.
Если типы совместимы то по идее south должен нормально разрулить ситуацию с помощью alter_column, если же нет, то тогда придется делать в несколько этапов:
1) миграция схемы - добавление нового поля в модель
2) миграция данных - заполнение нового поля
3) миграция схемы - удаление старого поля
likin
Ok. Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB