FluentMigrator的唯一约束

时间:2014-03-18 06:38:02

标签: c# postgresql fluent-migrator

如何添加"降低(标题)"在使用FluentMigrator创建我的表时,我希望在postgre中具有case insensetive唯一约束

1 个答案:

答案 0 :(得分:1)

就我所知,你无法在表定义中解决这个问题,因为UNIQUE约束只接受列名。您可以使用UNIQUE子句在title列上创建索引,该子句可以有效地执行您想要的操作:

CREATE UNIQUE INDEX title_unique ON table_name (lower(title));

这当然也为你提供了一个明确的标题索引,无论如何都需要强制执行约束。