代码之家  ›  专栏  ›  技术社区  ›  Erik Escobedo

我可以根据数据库适配器更改迁移吗?它将如何反映在schema.rb中?

  •  1
  • Erik Escobedo  · 技术社区  · 15 年前

    具体来说,我想添加一个 spatial A中的索引 multi_polygon 列。这个很好用 波斯特雷斯尔 但不在 MySQL 所以我在想一些事情,比如:

    create_table :figures do |t|
      t.multi_polygon :polygon
    end
    
    add_index :figures, :polygon if database_adapter == :postgresql
    

    这是可能的,是个好主意吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   krunal shah    15 年前

    你可以这样传递索引

    添加_index(:figures,[:polygon,:extra1,:extra2],:name=>'fig_poly')

    这将适用于MySQL、PostgreSQL、Oracle和DB2。

    推荐文章