Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
FluentMigrator を使用してテーブルを作成する際に「lower(title)」を追加するにはどうすればよいですか。postgre で大文字と小文字を区別しない一意の制約が必要です
私が知る限り、UNIQUE制約は列名のみを受け入れるため、テーブル定義でこれを解決することはできません。UNIQUE 句を使用してタイトル列にインデックスを作成できます。これにより、必要なことが効果的に行われます。
UNIQUE
CREATE UNIQUE INDEX title_unique ON table_name (lower(title));
もちろん、これはタイトルの明示的なインデックスも提供します。これは、とにかく制約を強制するために必要です。