Техническое задание: Миграция базы данных бэкенд-сервиса
Краткое описание проекта
Существует рабочий бэкенд-проект, написанный на языке программирования Go. В настоящее время в качестве системы управления базами данных используется PostgreSQL. Задача заключается в адаптации всего сервиса для работы с СУБД MariaDB с сохранением всей существующей логики и производительности.
Основные требования и задачи
- Анализ существующей кодовой базы на Go, включая все SQL-запросы, модели данных и конфигурацию подключения к БД.
- Переработка слоя работы с данными (Data Access Layer) для совместимости с MariaDB.
- Адаптация или переписывание SQL-запросов с учетом особенностей и синтаксических различий между PostgreSQL и MariaDB.
- Проверка и, при необходимости, модификация миграций базы данных (если они используются).
- Тестирование всех функций приложения после миграции для обеспечения корректной работы.
- Оптимизация производительности запросов в новой среде.
- Обеспечение безопасности подключения и работы с данными.
Условия работы
- Работа выполняется напрямую с заказчиком.
- Обязательно подписание NDA (Соглашения о неразглашении) перед началом работ.
- Исполнитель должен иметь опыт работы с Go, PostgreSQL и MariaDB.
Ожидаемый результат
Полностью функционирующий бэкенд-сервис на Go, бесперебойно работающий с базой данных MariaDB, с сохранением всей исходной бизнес-логики и производительности.