Comments 3
Да, код в базе непопулярен. Но, SchemaKeeper создавался не только ради упрощения взаимодействия с кодом в базе, а еще ради отслеживания структуры (tables, types, sequences, views, extensions и тд) с помощью git.
Я нуждался в инструменте, который мог бы однозначно определить соответствует ли структура конкретной базы эталонному дампу, сохраненному вместе с остальным кодом проекта в git. Если не соответствует, то показать в чем именно, чтобы быть уверенным, что изменения в структуру, которые я внес в файлы миграций во время работы над задачей, одинаково применились на машинах других разработчиков, на stage/prod базе и тд.
Дополнительно, я хотел видеть изменения на этапе code review. Причем не в виде sql-запросов, а виде git-diff конкретных объектов. Например, изменился файл public/tables/variable.txt:
Похожие по смыслу инструменты:
https://wiki.postgresql.org/wiki/Change_management_tools_and_techniques
Бизнес-логика в базе данных при помощи SchemaKeeper