sql >> Databasteknik >  >> RDS >> PostgreSQL

Rails-migreringar för postgreSQL-scheman

Jag har ett schema_utils-bibliotek som jag använder och har följande metod för att hantera migrering:

  def self.with_schema(schema_name, &block)
    conn = ActiveRecord::Base.connection
    old_schema_search_path = conn.schema_search_path
    conn.schema_search_path = schema_name
    begin
      yield
    ensure
      conn.schema_search_path = old_schema_search_path
    end
  end

Jag använder sedan migrering som vanligt så att jag kan fortsätta anropa rake:migrateNow, i dina migreringar kan du använda:

...
schemas.each do |schema|
  SchemaUtils.with_schema(schema) do
    #Put migration code here
    #e.g. add_column :xyz, ...
  end
end

Eftersom jag tenderar att mappa scheman till kontokoder gör jag följande:

Account.for_each do |account|
  SchemaUtils.with_schema(account.code) do
    #Put migration code here
  end
end


  1. Kontrollera om en rad finns, annars infogas

  2. Så skapar du ett tomt formulär i Access 2016

  3. Ladda ner data till en csv-fil från MySQL med PHP

  4. hur man visar talvärde i ord