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

Стоимость:20 000 рублей
Срок выполнения:10 дней
Варианты оплаты:Заключение договора
Дата публикации:2024-07-21 19:06
Обновлено:2024-07-21 19:17
Был(а) на сайте:2024-07-21 19:19

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

 
Задача

Есть два состояния сохранённое через backup PSQL (plain, scheme-only).

Нужно сравнить два состояния базы, и составить SQL команды для миграции.
Допускается из команд только добавить. Удаление, изменение - нельзя.

На входе два SQL файла, на выходе SQL файл с командами для миграции.

Добавляем:
схемы,таблицы, колонки, индексы, зависимости, sequence, функции, процедуры

Разработка в частном репозитории GitLab.
Зависимости в requirements (без Poetry)
Python 3.9

вызов python origin.sql migrated.sql sql_command_for_migrate.sql

сравниваем origin.sql <> migrated.sql результат в sql_command_for_migrate.sql

Примеры во вложении


-----
РАБОТА ТОЛЬКО С ООО, ИП ИЛИ САМОЗАНЯТЫМИ! СТРОГО!

Оставлять заявки могут только авторизованные пользователи.
Для подачи заявки на участие в задании Вам нужно авторизоваться
Robert Samigullin
Cпециализация: Программирование и IT
  • 20 000 руб10 дней
Добрый день. Являюсь действующим DevOps/SRE инженером.
Готов взяться за поддержку вашего проекта.
Из моих компетенций:
- Работы с СУБД Postgres, MySQL, Mongo
- Работы с сервисами очередей RabbitMq, Kafka
- Работаю только с серверами под управлением *nix-like систем. Т.е. windows - сервер не рассматриваю.
- Работа с nginx - для проксирования или хостинга вашего сайта
- Kubernetes - развертка с нуля, поддержка.
- S3 хранилища - ceph,minio
- Планирование архитектуры в облаке, хороший опыт в использовании YandexCloud.
Это лишь часть из моих компетенций, которыми я готов поделиться с вами.
Если заинтересованы - предлагаю следующий подход:
- Связываемся и обговариваем перечень требований к проекту.
- Обсуждаем лучшие подходы и решения ваших проблем, которые вижу я, и которые видите вы.
- Договариваемся о цене.
Готов к работе на долгосрочной основе.
Имею собственное ИП

Оставлять заявки могут только авторизованные пользователи.