Как я могу экспортировать структуру базы данных из базы данных в файл миграции? - PullRequest
5 голосов
/ 18 сентября 2011

Есть ли способ экспортировать структуру базы данных в базе данных из приложения rails?Я считаю, что есть способ экспортировать данные из БД с помощью rake.

rake db:migrate создаст таблицы из файлов миграции.Есть ли команда, которая работает противоположным образом, чтобы файлы миграции были сгенерированы из БД?

Я ранее создал приложение rails во время версии 3.0.x.

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

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

Ответы [ 2 ]

9 голосов
/ 18 сентября 2011

Используйте команду rake db:schema:dump, она сделает это за вас

Edit: Вас может заинтересовать эта ссылка: http://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm

0 голосов
/ 06 декабря 2012

После rake db: schema: dump вы можете использовать гем под названием schema_to_scaffold для генерации скрипта скаффолда.он выводит: rails g scaffold users fname: string lname: string bdate: date email: string encrypted_password: строка из вашей schema.rb наша ваша переименованная schema.rb.Отметьте здесь

...