Какие ошибки могут быть задействованы при использовании rake db:migrate
для загрузки ванильного SQL?
Бизнес-требования, с которыми я работаю, не позволяют мне использовать миграции Rails по умолчанию.Но мне все еще нужно отслеживать изменения, легко изменять DDL базы данных и другие вещи, которые дает миграция Rails.
Таким образом, файл миграции будет выглядеть так:
class AddDateToPost < ActiveRecord::Migration
def self.up
ActiveRecord::Base.connection.execute("ALTER TABLE `posts` ADD COLUMN date DATETIME NULL")
end
def self.down
ActiveRecord::Base.connection.execute("ALTER TABLE `posts` DROP COLUMN date")
end
end