47.10.4. Migration Cheat Sheet

Odkazy:

FIXME:

Tabulka 47.4. příkazy

příkazco dělá
rake db:migrate [VERSION=xxx]migruje databázi na nejvyšší či udanou verzi
rake db:schema:dumpvytvoří db/schema.rb podle databáze
rake db:schema:loadvytvoří databázi podle schematu v db/schema.rb
rake db:structure:dumpvytvoří popis struktury databáze v SQL v development_structure.sql
rake db:sessions:createvytvoří migraci pro ukládání sessions v databázi
rake -T ^db:seznam rake cílů začínajících db:

Standardně pracuje rake ve vývojovém prostředí. Tím myslím že všechny příkazy pracující s databází se vykonávají na vývojářskou verzí databáze. Pokud potřebujeme vykonat některé příkazy na produkčním serveru použijeme parametr RAILS_ENV=production. Například migrace na produkčním serveru se udělá takto:

$ rake db:migrate RAILS_ENV=production

Změnit tabulku

change_table :table_name do |t|
    t.change :column_name, :new_column_type
    t.remove :column_name
end

Vytvořit tabulku

create_table :table_name, {table_options} do |t|
    t.string :name, {column_options}
end
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .