Задача
Необходимо разработать модуль для Drupal, который станет мостом между внешней SQLite-базой данных и основной базой Drupal. Модуль решает задачу чтения данных об изделиях из SQLite, выполнения на стороне PHP агрегирующих расчётов, сохранения результатов в БД Drupal и последующего вывода сводной таблицы операций по каждому изделию.
Функциональные требования
- Подключение и чтение данных из внешней SQLite-базы данных
- Агрегирующие расчёты на серверной стороне (PHP)
- Сохранение рассчитанных данных в хранилище Drupal (в пользовательские tables через hook_schema)
- Отображение таблицы операций изделия через пользовательский интерфейс
Архитектура и код
Ожидается чистая модульная архитектура, минимальное использование внешних библиотек, корректное использование Drupal API (хелперы .db, .api, hooks). Код должен поддерживать дальнейшее расширение: миграцию на полностью Drupal-хранимые данные.
Дополнительно
Задание является частью будущего переноса всей системы на Drupal. Важно не только получить рабочий результат, но и показать корректную структуру модуля, соблюсти best practices Drupal 8/9/10.