在迁移中,部分索引定义如下,以使其只有列price_1,其值大于零。
add_index :products, :price_1, where: "(price_1 > '0')"
架构状态
add_index "products", ["price_1"], :name => "index_products_on_price_1"
和迁移状态
-- add_index(:products, :price_1, {:where=>"(price_1 > '0')"})
无论是rails还是postgreSQL都没有抱怨过。
但是我不确定整个堆栈的语法是否正确...并且鉴于此索引是关键任务,我问'气密'?
还需要排除NULL值。但我相信这个定义涵盖了这一点。