Моя команда и я быстро разрабатываем веб-приложение, поддерживаемое базой данных Oracle. Мы используем плагин maven flyway для управления созданием и заполнением базы данных из сценариев INSERT SQL. Обычно мы добавляем 3-4 таблицы за спринт и/или модифицируем существующую структуру таблиц.
Мы моделируем схему во внешнем инструменте, который генерирует схему, включая ограничения, и сначала запускаем ее, а затем SQL INSERT, чтобы обеспечить целостность всех данных.
Мы тратим слишком много времени на управление изменениями в SQL для охвата новых таблиц — под этим я подразумеваю добавление данных дополнительных столбцов к существующим операторам SQL INSERT, не говоря уже о ручном создании новых данных SQL INSERT, особенно когда они ссылаются на чужие ключ.
Наверняка есть другой способ, возможно, сохранение необработанных данных в Excel и передача их через парсер в БД. У кого-нибудь есть идеи?
На данный момент 10 таблиц и до 1000 операторов SQL, БД не работает, поэтому мы сносим ее при каждой сборке.
Спасибо
Изменить: вставленные данные представляют собой статические справочные данные, от которых зависит функция платформы - меню и т. Д. Архитектура - Tomcat, JSF, Spring, JPA, Oracle.