Преобразование Ruby ActiveRecord :: Синтаксис миграции в синтаксис SQL - PullRequest
0 голосов
/ 13 января 2019

Есть ли способ конвертировать синтаксис схемы.

Например, как я могу преобразовать это в синтаксис sql?

create_table :authors do |t|
  t.string :name, null: false
end

должен вернуть

CREATE TABLE authors(name varchar NOT NULL)

1 Ответ

0 голосов
/ 13 января 2019

Вы не можете напрямую преобразовать миграции Active Record в sql, однако вы можете установить вывод схемы в raw sql: config/application.rb

 config.active_record.schema_format = :sql

Другим способом сделать это может быть просто запустить миграцию, откатить ее с помощью db:rollback и посмотреть в файле журнала необработанный sql.

Есть несколько способов сделать то, что вы пытаетесь сделать с помощью пользовательских задач рейка. Например, вот очень хорошая статья .

Дальнейшее чтение , что может быть полезно.

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