Jakie problemy wiązałoby się z użyciem rake db:migrate
do załadowania wanilii SQL?Używanie prowizji db: migracja prosta, wanilia SQL
Wymagania biznesowe, z którymi współpracuję, nie pozwalają mi na użycie domyślnych migracji Railsów. Nadal jednak muszę śledzić zmiany, łatwo zmieniać bazę danych DDL i inne rzeczy, które daje migracja Railsów.
Więc plik migracja będzie wyglądać następująco:
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