Форум сайта python.su
Собственно, можно ли добавить в модель новое поле так, чтобы сохранить имеющиеся данные?
Офлайн
serШтатного средства апгрейда БД нет (?), приходится ручками проделать следующее:
Собственно, можно ли добавить в модель новое поле так, чтобы сохранить имеющиеся данные?
Офлайн
Получил такой вывод:
BEGIN;
CREATE TABLE `todo_item` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`title` varchar(250) NOT NULL,
`created_date` datetime NOT NULL,
`priority` integer NOT NULL,
`days` integer NOT NULL,
`completed` bool NOT NULL,
`todo_list_id` integer NOT NULL
);
CREATE TABLE `todo_list` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`title` varchar(250) NOT NULL UNIQUE
);
ALTER TABLE `todo_item` ADD CONSTRAINT todo_list_id_refs_id_3d2c53d6 FOREIGN KEY
(`todo_list_id`) REFERENCES `todo_list` (`id`);
COMMIT;
Сделал SQL-запрос к бд ALTER TABLE…. Но ничего не меняется. Что не так?
Офлайн
serЯ не совсем это имел ввиду.
Сделал SQL-запрос к бд ALTER TABLE…. Но ничего не меняется. Что не так?
Офлайн
Ясно. Спасибо.
Офлайн
Вот есть небольшая утилитка для автоматизации процесса миграции моделей.
http://code.google.com/p/django-schemaevolution/
поддерживает пока только MySQL базы. Фидбек из велкам.
Офлайн
lorienспасибо, исправим. у тебя наверно python2.5 ?
Прописывание в options.py # -*- coding: utf-8 устранило ворнинг
lorienОтлично!:)
Попробовал добавить поле с помощью schema_evolution. Отработало нормально )
Офлайн