У нас есть набор файлов шаблонов, которые могут быть скопированы пользователями и изменены позже. У нас есть уникальное ограничение на поле «имя», поэтому, когда какой-либо пользователь копирует файл шаблона с именем «Файл 1», мы добавляем его как «Копия файла 1», а если он копирует файл шаблона с именем «Файл 2», мы добавляем его. как «Копия файла 2» (т.е. мы добавляем соответствующий префикс, когда копируем эти файлы), чтобы не нарушать ограничение уникальности.
Но если он снова добавит тот же файл "Файл 1", мы столкнемся с уникальной ошибкой нарушения ограничения, какому соглашению по именованию я должен следовать, чтобы сделать его достаточно интуитивно понятным для конечного пользователя.