у каждой таблицы есть сразу два поля: id, external_id. Первый autoincrement, а второй UUID4. Кроме того поле id является PK, тогда как external_id нет. Теперь появился сценарий, в котором нужно создать запись в M2M табличке. Эта табличка ссылается на две других. Таким образом встает вопрос к какому полю делать Foreign Key:
1. Сделать Foreign Key на id. В таком случае это правильно с точки зрения построения БД, но непонятно как это хендлить на уровне приложения если пользователь посылает мне UUID.
2. Сделать Foreign Key на external_id. Это идея вообще не нравится.
Может есть какой-то общий подход в данной ситуации?
Назвал их внешними - значит внешние. Переводи во внутренние и работай с ними, или пересматривал причины почему для всего две айдишки
Да, я понимаю что нужно работать с внутренними айди, просто в таком случае получается, что мне нужны дополнительные запросы на получение внутренних айди из внешних
Обсуждают сегодня