И с определением половой принадлежности тоже засада:
Есть у меня корефан, живет в Долине в штатах, пьет смузи в одном околомедицнском стартапе. Так-то они гоблины, но недавно 3 млн $ у инвесторов получили. И позвали меня проконсультировать по архитектуре. А так как это а) Долина, б) Штаты, в) медицинский стартап, то у них в БД есть справочник полов (112 штук) и справочник национальностей. Справочники они взяли из гос реестра.
У полов и национальностей есть id - обычный int
Все бы ничего
Но 3 недели назад они наняли себе девочку. Вроде. Х...й знает какого она самоидентификационного пола
Девочка неделю пошуршала и написала в hr письмо, что в конторе процветает расизм и сексизм, так как id=1 в справочнике полов - мужчина, а в национальностях - белый американец (есть у них такая градация)
Hу, подняла бучу - дескать, как же так, ну йобанный же стыд!
2 дня в чате они обсуждали чо делать, решили вместо int сделать uuid4 и это будет хорошо
Потом переиндексировали базу и довольные сели пить смузи дальше
А я, когда градус ох...ения у меня спал, посмотрел в бд
И метнул им в чатек бомбочку
Пацаны, говорю я, как жеж так. Теперь, после индексации uuid4, первым в выдаче пола стоит какой-то там трансгендер 3й степени, а национальности - ты не поверишь - еврей
Это ж чтож такое получается, говорю. Следуя вашей логике, теперь этот справочник:
А) оскорбляет не трнсгендеров 3й степени и не евреев
Б) способствует распространению антисемитизма
ДВА ДНЯ в чате была тишина
Потом мне позвонил их CEO с вопросом - чо делать-то
Я предложил нахуй уволить девочку и hr и вернутся к индексам
Сео мысль очень понравилась, они решили дать девочке задачу, завалить ее и нах...й выгнать