Я пытаюсь разработать систему, которая обращается к схеме, которая управляется и обновляется другой системой, поэтому схема базы данных может изменяться независимо от моей системы. Вряд ли это будут новые таблицы или столбцы, добавляющие новые столбцы.Grails 2.4.3: Управление изменяющейся схемой
Есть ли способ автоматического обновления моих классов домена всякий раз, когда столбцы добавляются в схему, в идеале, путем вызова веб-службы, а затем эта веб-служба обновляет классы домена? Даже если это одна команда CLI, было бы лучше, чем выполнять ручные изменения кода. Я знаю, что вы можете авто-scaffold (строить представления и контроллеры), но все равно, чтобы изучить схему и искать новые столбцы, а затем добавить новые свойства в класс домена?
Я взглянули на различных плагинов и страниц, в том числе db-reverse-engineer (не совместимый с 2.4.3), database-migration (кажется, более быть для обновления базы данных после изменения класса домена) и dynamic-domain-class (кажется, создает совершенно новый классы домена, а не просто свойства обновления).
В настоящий момент я могу думать только об этом, чтобы запустить собственный SQL-код, чтобы сам проверить схему, отменить имена столбцов, типы и ограничения, а затем использовать плагин динамического домена для создания моего собственные классы домена «на лету». Но это кажется беспорядочным.
Я хочу по существу знать имена классов домена, но имею систему, которая является агностикой класса домена, так что я могу динамически строить gui на основе свойств классов домена (авто-леса) во время выполнения.
Спасибо за любые идеи/указатели заранее.
Это еще один подход. У меня действительно нет доступа к удаленной стороне как таковой, только к соединению с базой данных, но я могу написать собственный скрипт, который можно запустить для создания журнала изменений, а затем запустить сценарий миграции базы данных.Я просто надеялся на программный способ сделать это, а не на командную строку. Это более проверяемо. И я дудлет;) – lilalfyalien
okay then ... будет обновлять мой ответ – danielad
Вы обнаружите, что получаете больше голосов и принимаете ответы, если избегаете оскорбительных фраз типа «просто не мыслите». Аналогичным образом, избегайте ЖЕНЩИНЫ НА ЛЮДЯХ С ВСЕМИ КАПСАМИ. Я не задавал этот вопрос, но как только я увидел «Чувак», я сразу же предположил, что это будет низкий ответ. Оскорблять людей меньше, и они воспримут вас всерьез. –