Odkazy:
FIXME:
Tabulka 47.4. příkazy
příkaz | co dělá |
---|---|
rake db:migrate [VERSION=xxx] | migruje databázi na nejvyšší či udanou verzi |
rake db:schema:dump | vytvoří db/schema.rb podle databáze |
rake db:schema:load | vytvoří databázi podle schematu v db/schema.rb |
rake db:structure:dump | vytvoří popis struktury databáze v SQL v development_structure.sql |
rake db:sessions:create | vytvoří 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