запуске сами заполняли схему бд, если она пуста. Делаю это через запуск файла init.sql как тут например https://github.com/arebaka/lena/blob/master/db/init.sql
Всё збц, но хочется ещё чтоб ни одна команда из файла не кидала ошибку (существующие форинкеи кидают), а в идеале - чтоб если какая то таблица в обновлении поменялась, то она бы сама отредактировалась и при запуске с сохранением данных. Можно такое сделать?
Использовать нормальные миграции, а не вот это вот.
то есть версионировать изменения схемы базы данных. для разных языков \ фреймворков есть уже готовые реализации миграций. например в питоне это alembic. есть реализации, независимые от языка, так сказать standalone. можете поискать.
Не возражаю. И, поскольку у нас ddl транзакцыонный, то можно это реализовать через do-блок и begin ... exception.
Как будто среди них есть нормальные! Вы ещё про нормальные системы конфигурирования и сборки из исходников порассказывайте!
Обсуждают сегодня