У меня возникла проблема с упорядочением выполнения SQL.
У нас есть один файл сценария SQL для каждой таблицы в одном каталоге.Пример: в каталоге c: \ SqlScripts находятся user.sql и role.sql.Мы используем плагин sql maven для выполнения этих файлов sql.
Таблица ролей имеет ключ Foriegn для пользовательской таблицы, и выполнение не выполняется, поскольку плагин пытается выполнить role.sql перед user.sql.Я не могу использовать атрибут orderfile, поскольку мы указываем как c: \ SqlScripts * .sql.
Как мне решить эту проблему?
Я вижу 2 решения:
Объединение всех сценариев в один файл в порядке создания, сценарий дляСоздание роли происходит после сценария для создания пользователя.
Удалите подстановочный знак * и укажите каждый файл в атрибуте в порядке выполнения.
Пронумеруйте имена файлов в соответствии с порядком выполнения, например: 1_user.sql, 2_role.sql и используйте атрибут orderfile «по возрастанию» (хотя не уверен, что это сработает, поскольку порядок может не применяться)1022 *
Какие-нибудь более изящные решения?