OpenERP / PostgreSQLに次の列を持つテーブルがあります:name
とdescription
。
一意の名前に対して次の検証を追加しました。
_sql_constraints = [('unique_name', 'unique(name)', 'A record with the same name already exists.')]
正常に動作しますが、大文字と小文字が区別されます。現在、「Mickey」、「MICKEY」、「mickey」などの値を受け入れます。
Wrong Way:
--------------------------
| name | description |
--------------------------
| mickey | not a mouse |
--------------------------
| MICKEY | not a mouse |
--------------------------
| Mickey | not a mouse |
--------------------------
ユーザーが「Mickey」、「MICKEY」、「mickey」などの複数の値を追加できないように検証コードを修正する方法はありますか?一意キー検証の大文字と小文字を区別しないようにするにはどうすればよいですか?
Right Way:
--------------------------------
| name | description |
--------------------------------
| mickey | not a mouse |
--------------------------------
| mickey mouse | is a mouse |
--------------------------------
| donald | is a duck |
--------------------------------