Kann ich meine Migrationen in Abhängigkeit von dem Datenbankadapter ändern? Wie wird es spiegelt sich in der schema.rb?

StackOverflow https://stackoverflow.com/questions/3988820

  •  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?

War es hilfreich?

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
scroll top