Pokud potřebujete nebo chcete funkce specifické pro databázi, kterým ActiveRecord nerozumí, měli byste přejít na db/structure.sql
pro sledování vašeho schématu. db/structure.sql
je do značné míry hrubý výpis vašeho schématu vytvořený pomocí nativních nástrojů databáze, takže bude obsahovat spouštěče, omezení CHECK, indexy výsledků funkcí a vše ostatní.
Přepínání je snadné:
- Aktualizujte
config/application.rb
obsahovatconfig.active_record.schema_format = :sql
. - Proveďte
rake db:structure:dump
získat počátečnídb/structure.sql
. - Smažte
db/schema.rb
z vašeho adresářového stromu a kontroly revizí. - Přidejte
db/structure.sql
ke kontrole revizí. - Upravte své rake návyky:
- Použijte
db:structure:dump
místodb:schema:dump
- Použijte
db:structure:load
místodb:schema:load
- Použijte
Vše ostatní by mělo fungovat jako obvykle (samozřejmě za předpokladu, že jste rozumní a používáte PostgreSQL pro vývoj, testování a produkci).
Po provedení této změny budou vaše spouštěče sledovány v db/structure.sql
a opětovné vytvoření databáze je neztratí.