Схема базы данных
Полная схема БД Kuznya CMS: 40+ таблиц по группам. Системные, контент, типы, таксономии, секции.
Обзор таблиц
В движке 40+ таблиц. Все — InnoDB, кодировка utf8mb4. Разделены на группы по назначению.
Системные таблицы
admin_users— пользователи админки (username, password_hash, role)activity_log— журнал действий (кто что менял)login_attempts— попытки входаlogin_bans— забаненные IPrate_limits— лимиты на формыip_geo— кеш геолокацииerror_log— лог ошибок
Настройки сайта
site_settings— key/value: тексты, SEO, контактыsite_colors— палитра сайта (8 ключей)site_images— картинки (logo, favicon, og_image)color_presets— пресеты палитры (Forge, Blue...)
Контент и структура
content_types— пользовательские типы (doc, post, services...)content_fields— поля каждого типаcontent_items— записи (данные в JSON-поле data)taxonomies,taxonomy_terms— категории и тегиcontent_item_terms— связь записей с терминамиcontent_relations— связи между записями
Секции и страницы
sections— какие секции есть на главнойsection_items— карточки внутри секций (Features, Pricing...)pages— обычные страницыpage_sections— привязка секций к страницам
Темы и модули
themes— установленные темыtheme_assignments— привязка тем к условиямmodules— установленные модули
Формы и сообщения
contact_messages— сообщения из формы связи
Что где читать
Настройки — из site_settings через глобальный массив $siteSettings в шаблонах. Карточки секций — через getSectionItems($type). Записи типов — через getContentItems().