Переход от массивов к MySQL

База данных CRM

Этот экран показывает, готов ли проект работать от MySQL. Пока база не подключена, CRM безопасно использует тестовые массивы.
MySQL подключен

Что добавлено

  • sql/schema.sql — структура таблиц CRM.
  • sql/seed.sql — тестовые проекты и метрики.
  • config/database.sample.php — пример подключения.
  • includes/db.php — безопасное PDO-подключение.
  • includes/repositories/projects.php — получение проектов из базы или из тестовых массивов.

Как включить MySQL

  1. Создать базу, например seo_crm.
  2. Импортировать sql/schema.sql.
  3. Импортировать sql/seed.sql.
  4. Скопировать config/database.sample.php в config/database.php.
  5. Указать доступы и поставить 'enabled' => true.

Главная логика базы

СущностьЗачем нужна
projectsСайты клиентов, цели, главная проблема, следующий шаг.
project_metrics_dailyИстория заявок, кликов, CTR, позиций, видимости по дням.
project_pagesПосадочные URL и их текущие показатели.
audits / audit_itemsЧек-листы технического, поискового, коммерческого и конверсионного аудита.
hypothesesГипотезы роста, чтобы задачи имели смысл.
tasksДействия с приоритетом, статусом и ожидаемым эффектом.
experimentsИстория изменений и проверка результата.
agent_runsБудущие запуски агентов по направлениям продвижения.