Настроить среду разработки и тестирования SQL процедур (PostgressSQL)

15 000 руб. за проект • безналичный расчёт, электронные деньги
24 октября 2018, 07:24 • 4 отклика • 53 просмотра
Цель данной задачи организовать среду разработки SQL процедур для базы данных PosgressSQL.
Результат выполнения данной задачи это набор инструкций (и разработанные скрипты автоматизации) по которым можно будет развернуть нужную среду разработки и выполнить цикл разработки SQL процедуры. Доступ к системе заказчика не предоставляется. Заказчик настраивает у себя всё сам, по предоставленным инструкциям.

Сетевая конфигурация:
PC1 - имеет уже установленную БДproduction
PC2 - имеет уже установленную БД
test

Среда разработки устанавливается на PC2

Необходимо разрабатывать SQL запросы и хранить тексты разработанных запросов в системе контроля исходного кода. Необходимо тестировать разрабатываемые запросы в тестовой базе данных. Тесты как автоматические так и проводимые разработчиком. Протестированные запросы коммитятся в систему контроля версий. Запросы из системы контроля версий импортируются в БД production

Необходимо написать инструкции о том как настроить такую среду и пользоваться ею, разработать скрипты автоматизации рутинных операций.

База данных PosgressSQL (>=9.4)
Cистема контроля версий исходного кода: Github
Редактор исходного кода: Notepad++ или любой другой бесплатный с подсветкой синтаксиса
Язык написания скриптов: PowerShell
Всё рабочее окружение работает под Windows OS

Инструкции, которые должны быть разработаны:
1) Как развернуть среду разработки на PC2, дополнительные настройки PC1 для работы со средой разработки

2) Как разработать новую SQL процедуру

  • как протестировать SQL процедуру в БД_test в процессе разработки
  • как сохранить разработанную процедуру в репозитории
  • как развернуть процедуру из репозитория в БД_production
2) Как написать автоматический тест для SQL процедур

  • как протестировать тест в процессе его разработки
  • как сохранить разработанный тест в репозитории
3) Как проверить SQL процедуру из репозитория при помощи автоматического теста

  • проверка должна выполняться в автоматическом режиме. Скрипт берёт процедуру из репозитория, проверяет её автоматическим тестом, показывает отчёт по результатам проверки
4) как изменить существующую SQL процедуру

  • получить процедуру из репозитория
  • как протестировать изменённую процедуру в БД_test
  • как сохранить изменённую процедуру в репозитории
  • как развернуть изменённую процедуру из репозитория в БД_production