#strapi
Вопрос:
Я использую strapi для своего проекта, и я хотел бы настроить схему по умолчанию и добавить некоторые ограничения.
Существует ли какой-либо способ реализации пользовательской таблицы с ключом с несколькими полями или некоторыми расширенными ограничениями?
Ответ №1:
вы можете настроить модель, изменив файл modelname.settings.json. https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#models.
Вы также можете реализовать политики для настройки ограничений. https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#policies
Комментарии:
1. Это не то, о чем я просил. Ограничения, установленные с помощью политик, не являются атомарными. Я искал возможность расширить фактическую схему SQL.
Ответ №2:
Цитирую ответ на мой вопрос на форуме сообщества страпи:
Не через сам Strapi, но мы изучаем это для v4 (как только у нас будет готов общедоступный RFC, мы сообщим всем, чтобы дать время для его просмотра).
Но вы можете применить их на уровне базы данных вручную в большинстве случаев, и они не должны быть нарушены Strapi, определенные ограничения не могут быть применены на уровне базы данных (в частности, уникальные, как пример с бета-версией I18N), но, например, ключи не должны вызывать никаких проблем.
Таким образом, в итоге я подключился к функции начальной загрузки и применил там изменения схемы.