Как сделать правильную миграцию раз и навсегда - PullRequest
1 голос
/ 26 мая 2011

У меня есть несколько миграций для моей таблицы пользователей, и это стало беспорядком, за которым я на самом деле не слежу:)

В идеале, я хочу использовать библиотеку Devise для аутентификации и создать свою таблицу пользователей через нее.

Должен ли я выполнить удаление пользователей из таблицы и объединить накопленные файлы переноса в один, а затем запустить rake db: migrate? Или есть лучший способ сделать это? Какова хорошая практика сделать это?

Кроме того, я хотел бы добавить еще 3 столбца в новую миграцию для полей fistName, lastName, company в таблицу пользователей. Куда мне добавить это, чтобы эти поля были созданы?

Спасибо, Alex

1 Ответ

2 голосов
/ 26 мая 2011

Когда вы находитесь в dev и в одиночку, вы можете изменять свои файлы миграции так, как вам хочется (я до сих пор не уверен, что это полезно, см. Мой комментарий выше).

Ну, как только выотредактировал все, как вы хотите:

  • удалить текущую базу данных: rake db:drop

  • пересоздать ее: rake db:create

  • миграция: rake db:migrate

Процесс миграции отслеживается в самой базе данных:

одна таблица создана и названа schema_migrations, каждая запись - это уже выполненная миграция с отметкой времени в качестве идентификатора.

Поскольку вы выгружаете базу данных, трассировки больше нет, и вы можете выполнить повторную миграцию.

...