tengo una migración en la creo una tabla de productos al igual queRails y Postgres Hstore: ¿Se puede agregar un índice en una migración?
class CreateProducts < ActiveRecord::Migration
def change
create_table :products do |t|
t.string :name
t.hstore :data
t.timestamps
end
end
end
Por activerecord-postgres-hstore page que añaden un índice para la tabla (en SQL) con
CREATE INDEX products_gin_data ON products USING GIN(data);
No obstante que el cambio no se realiza un seguimiento por migraciones (supongo que porque es Postgres específico?), ¿hay alguna forma de crear un índice desde dentro de una migración?
gracias!
Perfecto, gracias por la sugerencia sobre 'config.active_record.schema_format' – kreek
Además, puede querer hacerlo: CREAR ÍNDICE CONCURRENTEMENTE products_gin_data EN PRODUCTOS UTILIZANDO GIN (datos) esto le permitiría no bloquear la tabla mientras agrega el índice. – CraigKerstiens
También puede usar CONCURRENTEMENTE en DROP. – Cymen