У меня есть таблица в OpenERP/PostgreSQL со следующими столбцами: name
и description
.
Я добавил следующую проверку для уникального имени:
_sql_constraints = [('unique_name', 'unique(name)', 'A record with the same name already exists.')]
Он отлично работает, но чувствителен к регистру. В настоящее время он принимает такие ценности, как "Микки", "MICKEY" и "mickey":
Wrong Way:
--------------------------
| name | description |
--------------------------
| mickey | not a mouse |
--------------------------
| MICKEY | not a mouse |
--------------------------
| Mickey | not a mouse |
--------------------------
Есть ли способ пересмотреть код проверки, чтобы он не позволял пользователям добавлять несколько значений, таких как "Микки", "MICKEY" и "mickey"? Как я могу сделать уникальный регистр проверки подлинности нечувствительным?
Right Way:
--------------------------------
| name | description |
--------------------------------
| mickey | not a mouse |
--------------------------------
| mickey mouse | is a mouse |
--------------------------------
| donald | is a duck |
--------------------------------