id сделать ключевым полем может надо?(я новичок)
если вы не умеете проектировать БД, то лучше не надо. поручите более опытному человеку
Можно ведь научиться приводит к нормальным формам.
он не знает как создать unique key по 2м полям
Нет, нужно чтобы две и более строки проверялись по условию "нет строк с таким же перечнем user_id, но с другим chat_id". Такое разве что при помощи check constraint на результат вызова проверяющей функции можно запилить. Но это мрак и ад.
А что не так с БД?
В чат добавить поле user_hash. Считать хэш-функцию при изменении состава чата и изменять поле. Проверять что хэш уникален, если нет — проверять что чаты действительно идентичны и выдавать ошибку
Изящно, про хеши не подумал, спасибо большое!
Обсуждают сегодня