データベースアダプターに応じて移行を変更できますか? schema.rbにはどのように反映されますか?

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

  •  10-10-2019
  •  | 
  •  

質問

具体的には、追加したいです spatial aのインデックス multi_polygon 桁。これはうまく機能します postgreSql しかし、ではありません mysql, 、だから私は次のような何かを考えていました:

create_table :figures do |t|
  t.multi_polygon :polygon
end

add_index :figures, :polygon if database_adapter == :postgresql

それは可能で、良い考えですか?

役に立ちましたか?

解決

この方法でインデックスを渡すことができます

add_index(:figures、[:polygon、:extra1、:extra2]、:name => 'fig_poly')

これは、MySQL、PostgreSQL、Oracle、DB2で機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top