Подтвердить что ты не робот

Как просмотреть текущую схему базы данных для приложения Heroku в терминале?

Я пытаюсь просмотреть схему приложения Heroku в терминале (Mac OS X Lion) и наткнулся на команду, которая делает именно это. В терминале я запускаю heroku run more db/schema.rb, но, похоже, отображает более старую версию схемы. Я просто переместил db Heroku, и я заметил, что ни один из новых столбцов не указан.

Я не могу найти ничего полезного в документации Heroku. Кто-нибудь знает команду для просмотра текущей схемы базы данных для приложения Heroku?

Кстати, я унаследовал код для приложения, и по какой-то причине все файлы миграции закомментированы (возможно, 40+ файлов), поэтому я не могу просто запустить rake db:migrate локально, чтобы обновить схему; следовательно, я бы хотел увидеть схему приложения Heroku напрямую.

Любые предложения?

4b9b3361

Ответ 1

Вы можете запустить heroku pg:psql, чтобы запустить консоль Postgres, затем введите \d, чтобы просмотреть все таблицы, и \d tablename, чтобы просмотреть сведения о конкретной таблице.

Ответ 2

Для схемы рельсов попробуйте:

$ heroku run "bundle exec rake db:schema:dump && cat db/schema.rb"

Ответ 3

Вы можете использовать rateaux:

rake db:view:schema