Перенос двух столбцов в сценарии SQL в базу данных моего приложения rails - PullRequest
1 голос
/ 28 апреля 2011

У меня есть сценарий SQL, который имеет четыре столбца и около 100 записей.Мне нужны только две колонки.Я хочу перенести эти два столбца в мой файл seed.rb, чтобы иметь возможность хранить эти записи в своей базе данных при развертывании своего приложения.Какой самый простой способ сделать это?Как бы это выглядело в моем файле seed.rb?

1 Ответ

0 голосов
/ 28 апреля 2011

Первое, что нужно сделать, - это получить базу данных в нужном вам формате, а затем создать какой-нибудь дамп базы данных. MySQL делает это проще, чем Sqlite. Поместите операторы INSERT в ваш файл следующим образом:

 ActiveRecord::Base.connection.execute("INSERT INTO `example` (`abbreviation`,`name`)
   VALUES
   ('ABC', 'Alphabet Broadcasting Company'),
   ('DEF', 'Denver Echo Factory'),
   ('GHI', 'Gimbal Helper Industries')
 ")

Хотя seeds.rb - это удобный способ предварительного заполнения определенных критических вещей, таких как основные администраторы или таблицы поиска для стран, его становится сложно поддерживать с течением времени, поскольку seeds.rb всегда должен соответствовать последней схеме. *

Может быть проще просто развернуть начальный файл Sqlite и перенести его вместо этого. В MySQL вы, как правило, развертываете и загружаете исходный дамп базы данных, чтобы начать работу, а затем мигрируете и улучшаете его по мере необходимости.

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