Админка: поля и типы данных#
1. Зачем выбирать тип поля#
Тип поля определяет:
- формат хранения;
- валидацию;
- поведение в форме редактирования.
Правильный тип сразу снижает количество ошибок в данных.
2. Базовые типы для старта#
string— короткие строки (названия, коды).text— длинные тексты и описания.number/integer— числовые значения.boolean/checkbox— логические флаги.select/radio— выбор из фиксированных значений.reference— связь с другой коллекцией.image/file/video— медиа.
3. Минимальный набор полей для контентной коллекции#
title:stringslug:stringstatus:stringText:text(или другое поле контента)
4. Ошибки моделирования#
- Хранить числа в
string. - Делать
textтам, где нужен фиксированный список (select). - Не использовать
referenceдля явных связей между сущностями. - Создавать слишком много почти одинаковых полей.
5. Что делать перед добавлением новых полей#
- Проверить, действительно ли поле нужно.
- Определить тип и формат значений.
- Продумать, как поле используется в шаблоне.
- Прогнать на тестовых записях.