Kann ich meine Migrationen in Abhängigkeit von dem Datenbankadapter ändern? Wie wird es spiegelt sich in der schema.rb?
-
10-10-2019 - |
Frage
Insbesondere möchte ich einen spatial
Index in einer multi_polygon
Spalte hinzuzufügen. Das funktioniert gut in den PostgreSQL , aber nicht in MySQL , so dass ich dachte an ungefähr wie:
create_table :figures do |t|
t.multi_polygon :polygon
end
add_index :figures, :polygon if database_adapter == :postgresql
Ist es möglich und eine gute Idee?
Lösung
Sie können auf diese Weise passieren Index
add_index (: Zahlen, [: Polygon: Extra1,: extra2]: name => 'fig_poly')
Dies funktioniert auf MySQL, PostgreSQL, Oracle und DB2.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow