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.rbobsahovatconfig.active_record.schema_format = :sql. - Proveďte
rake db:structure:dumpzískat počátečnídb/structure.sql. - Smažte
db/schema.rbz vašeho adresářového stromu a kontroly revizí. - Přidejte
db/structure.sqlke kontrole revizí. - Upravte své rake návyky:
- Použijte
db:structure:dumpmístodb:schema:dump - Použijte
db:structure:loadmí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í.