Схема базы данных

Полная схема БД Kuznya CMS: 40+ таблиц по группам. Системные, контент, типы, таксономии, секции.

Обзор таблиц

В движке 40+ таблиц. Все — InnoDB, кодировка utf8mb4. Разделены на группы по назначению.

Системные таблицы

  • admin_users — пользователи админки (username, password_hash, role)
  • activity_log — журнал действий (кто что менял)
  • login_attempts — попытки входа
  • login_bans — забаненные IP
  • rate_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().