Oracle Deploy System [OrDeSy] (черновое название)
Собственно из самого названия понятно для чего она.
Находиться в разработке, но уже можно тестировать некоторые функции.
https://github.com/justscribe/ORDESYПишется это все в Delphi 2010.
Текущая функциональность:
- вытягивание из базы Oracle объектов(пока есть поддержка функций, процедур, пакетов);
- сохранение объектов на локальный диск(пока только в каталог с программой, смотрите папку "Projects");
- проверка валидности объектов(valid на самой базе);
- проверка актуальности объектов(тело процедуры на базе равно телу процедуры в проекте, с помощью хэш-функции Murmur2);
- проверка актуальности объектов для проекта и файлов(т.е получается они дублируются, просто все объекты проекта находятся в одном файле, а файлы отвечают структуре проекта и сохраняются в Projects\Название проекта\Название модуля\Название объекта.sql);
- загрузка/сохранение проектов;
- ручная правка объектов, миграция в другие модули, смена баз, схем, названий и типов;
- управление списком баз;
- управление списком схем;
- инициализация Git репозитория для модуля;
- другие мелкие дополнения...
Не судите строго, есть куча недоработок, пишу от безысходности, многие годы велась безхозная разработка всего и вся на базе, без какой либо истории (бывают попадаются комментарии, даже сказал бы анналы, писанные каждым программистом по своему). Думаю, с помощью сего "творения" смогу это структурировать.
В общем, если есть у кого классные замечания/пожелания/щелбаны и прочее, буду рад.
П.С. главной функции, а именно деплоя, пока нет=)
Ваш Скрайб.