Правило 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 .

Другие вопросы по тегам