Построение пользовательской схемы SQL в strapi

#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), но, например, ключи не должны вызывать никаких проблем.

Таким образом, в итоге я подключился к функции начальной загрузки и применил там изменения схемы.