Какова хорошая стратегия для хранения снимков базы данных в git? - PullRequest
1 голос
/ 25 января 2012

В настоящее время я исключаю свой development.sqlite3 из Git, чтобы я мог сохранить свой git status в чистоте, если файл фактически не изменился.

Однако, когда я хочу получить более раннюю версию кода, которая опиралась на другую базу данных (и фиктивные данные) из более раннего времени, я получаю код и базу данных, которые не синхронизированы.

Поскольку моя база данных dev не включена в Git, очень сложно сбросить эту среду.Я не могу просто перестроить базу данных, потому что в ней нужна вся фиктивная информация.

Есть ли счастливое средство, благодаря которому я могу автоматически резервировать свою базу данных до Git ежедневно (или, возможно, каждый разтэг создан) но также можно исключить его в Git .ignore?

1 Ответ

4 голосов
/ 25 января 2012

Если есть данные, которые вам необходимы для правильной работы базы данных, или фиктивные данные, которые помогут вам в разработке, то я думаю, что вы должны использовать начальный файл для их определения. Затем, когда вы проверяете предыдущую версию, вы сначала запускаете миграции, а затем:

rake db:seed

Если вы обновите свой начальный файл по мере того, как вы будете отражать состояние базы данных, то в любой проверенной вами ревизии вы сможете сгенерировать правильные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...