1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2025-01-08 13:51:02 +01:00
phorge-phorge/src/infrastructure/customfield/storage
epriestley 1dfa94e571 Use binary collations for most text
Summary:
Ref T1191. For most text columns, we either don't care if "a" and "A" are the same, or we expect them to be different (for example: keys, domains, secrets, etc). Default text columns to the `_bin` collation so they are compared by strict character value. This is safer in cases where we aren't sure.

For some text columns, we allow the user to sort by the column in the UI (like Maniphest task titles) or we do care that "A" and "a" are the same (for example: project names). Introduce a new class of virtual data types, the "sort..." types, to cover these columns. These are like the "text..." types but use sorting collations which treat "A" and "a" the same.

Test Plan:
  - Made an effort to identify all columns where the UI relies on database collation.
  - Ran `bin/storage adjust` and cleared all warnings.

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: beng, epriestley

Maniphest Tasks: T1191

Differential Revision: https://secure.phabricator.com/D10602
2014-10-01 08:18:53 -07:00
..
PhabricatorCustomFieldIndexStorage.php Integrate ApplicationSearch with CustomField 2013-09-16 13:44:34 -07:00
PhabricatorCustomFieldNumericIndexStorage.php Generate expected schemata for Maniphest 2014-09-19 11:46:44 -07:00
PhabricatorCustomFieldStorage.php Generate expected schemata for Maniphest 2014-09-19 11:46:44 -07:00
PhabricatorCustomFieldStringIndexStorage.php Use binary collations for most text 2014-10-01 08:18:53 -07:00