Есть ли способ проверить эквивалентность двух DDL?DDL эквивалентность
Чтобы описать проблему, я столкнулся:
Получил MySQL БД и приложение squeryl на основе, которая работает с ним. Я хочу проверить, если db находится в правильном состоянии (в соответствии с DDL, созданным Schema.printDdl
) до (или в то время) запуска приложения (если кто-то забыл создать патч или что-то еще).
Любые идеи, как это можно сделать?
Мы используем 'mysqlexport --no-data' и разграничиваем вывод с файлом. – Konerak
@ Konerak проблема в том, что 'mysqlexport' и' Schema.printDdl', вероятно, будут генерировать очень разные ddls: порядок операторов, пробелов/вкладок/возвратов/числовых скобок/etc. Есть ли способ программно проверить, являются ли они по существу одинаковыми? – folone
Ack, свалка. Да. – Konerak