我有一个使用postgresql 9.6的symfony 3.4.2 + doctrine 2.6项目。我试图添加一些不受支持的索引类型。我发现this issue指出迁移应该用于此目的。
我的问题是迁移适用于3个指数中的2个。但是doctrine:schema:update
希望删除第三个索引。
我有一个没有索引定义的Product
实体。我使用迁移创建了2个索引。 name
是character varying(255)
类型。
"idx_product_name_gin_trgm_ops" gin (lower(name::text) gin_trgm_ops)
"idx_product_name_varchar_pattern_ops" btree (lower(name::text) varchar_pattern_ops)
这一切都很好。但我有Store
实体,同样没有索引定义。我使用迁移创建了gist索引。 coords
是geography(Point,4326)
类型。
"idx_store_coords_gist" gist (coords)
现在的问题是,当我执行doctrine:schema:update
时,我收到了:
The following SQL statements will be executed:
DROP INDEX idx_store_coords_gist;
为什么它根本不关心我的其他指数而只想放弃这个?