Правило API Pocketbase для создания записи только в том случае, если еще нет записи с теми же значениями
Есть ли способ создать правило API, которое позволяет пользователю создавать запись только в том случае, если ее еще нет с такой же комбинацией значений. Я хочу, чтобы можно было иметь запись со значениями "a" и "b", а также одну со значениями "a" и "c", но не другую со значениями "a" и "b".
Я пытался сделать что-то вроде
NOT IN (SELECT ... FROM table WHERE value_1="a")
1 ответ
Самый простой способ — создать новый индекс для этих столбцов в форме редактирования коллекции и проверить переключатель «Уникальный» в новой форме индекса.
ТЛ;ДР
Нажмите на коллекцию, которую хотите редактировать:
Выберите «Новый индекс» под уникальными ограничениями и индексами. В модальном окне «Новый/обновление индекса» вы можете переключить «Уникальный» и выбрать из списка предустановок (столбцов), чтобы добавить их в индекс.
См. этот комментарий Ганигеоргиева на GitHub:https://github.com/pocketbase/pocketbase/issues/544#issuecomment-1477895278-permalink .