Очистить мою базу данных Sqlite3 в RoR - PullRequest
7 голосов
/ 24 января 2011

Я работаю над веб-приложением Ruby on Rails 3, использующим sqlite3.Я тестировал свое приложение на лету, создавая и уничтожая объекты в базе данных, иногда с помощью действий new и edit, а иногда с помощью консоли Rails.

Я заинтересован в том, чтобы полностью очистить базу данных и оставить только пустые таблицы.Как мне этого добиться?Я работаю с командой, поэтому меня интересуют два ответа: 1) Как очистить базу данных только мной?2) Как я могу (если возможно, очистить) его другими (некоторые из которых используют не sqlite3, а MySql)?(мы все работаем над одним проектом через репозиторий SVN)

Ответы [ 4 ]

18 голосов
/ 26 января 2011

Чтобы сбросить базу данных, вы можете запустить:

rake db:schema:load

, который воссоздает вашу базу данных из файла schema.rb (поддерживается вашими миграциями). Это дополнительно защитит вас от миграций, которые могут впоследствии потерпеть неудачу из-за изменений кода.

Ваша база данных dev должна отличаться от вашей среды - если вам нужны определенные данные, добавьте их в файл seed.rb. Не разделяйте базу данных разработчиков, так как вы быстро попадете в ситуации, когда другие изменения делают вашу версию несовместимой.

2 голосов
/ 27 мая 2016

Скачать sqlitebrower здесь http://sqlitebrowser.org/

Установите его, запустите, щелкните по открытой базе данных (вверху слева) и найдите locationOfRashsApp / db / development.sqlite3

Затем перейдите на вкладку Обзор данных, где вы можете удалить или добавить данные.

0 голосов
/ 24 января 2011

Я обнаружил, что, удалив файл deployment.sqlite3 из папки db и вставив команду rake db:migrate в командную строку, это решает проблему для всей моей команды, работающей над sqlite3.

0 голосов
/ 24 января 2011

Насколько я знаю, в sqlite нет управления USER GRANT, поэтому трудно контролировать доступ.

Вы можете защитить базу данных только путем доступа к файлу.использовать пустую базу данных для целей тестирования.Создайте его один раз и скопируйте файл куда-нибудь.и используйте копию этого файла непосредственно перед тестированием.

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