我有一个续集define
,其中包含以下内容:
indexes: [
{ unique: true, fields: ['id'] },
{ unique: true, fields: ['customer_id', 'product_id'] },
],
我可以按预期在数据库中看到这些唯一索引。
我还可以看到另外两个索引:
CREATE INDEX customer_products_customer_id ON public.customer_products USING btree (customer_id)
CREATE INDEX customer_products_product_id ON public.customer_products USING btree (product_id)
我不确定这些文件是在哪里或如何创建的。 Sequelize是否根据where
子句或order by
之类的东西动态创建索引?例如,我在findAll
表上有一个customer_products
查询,其中有一个where
子句,说明product_id = :product_id
。 customer_products_product_id
是否可能是因为它而创建的?