1

Из Ruby on Rails я узнал об удобном и очень управляемом способе делать database migrations.Переходы базы данных с Qt4 (изменения схемы)

Как можно обрабатывать такие случаи в Qt4? Это не обязательно должно быть разработано как решение Rails. Мне будет хорошо работать с SQL и фрагментами кода, чтобы перейти вверх или вниз по списку версий моих данных.

Я немного искал Google, но, похоже, нет стандартного решения. Кажется, даже никто не поцарапал ему голову. Похоже, что каждый реализует свое собственное представление о том, как это сделать.

Есть ли кто-нибудь заинтересован или работает над стандартным решением и хотел бы поделиться усилиями? Или, может быть, даже есть рабочая реализация? Я думаю об идее иметь что-то подобное, например, таблицу information_schema в Rails, и позволить приложению запускать мастер для обновления или понижения базы данных (и, возможно, сначала предложить сделать резервную копию/дамп), либо как еще один вариант запуска миграция без мастера, возможно, просто удобная панель прогресса.

+0

В чем причина, по которой вы хотите придерживаться Qt? Единственная причина, по которой я мог представить, - это внедрение миграции схемы и/или начальной загрузки базы данных в приложение на основе Qt в качестве бонусной функции. В противном случае я не вижу причин требовать решения на основе Qt. –

+0

@Ihor Итак, каковы предлагаемые альтернативы? – hurikhan77

+0

Это зависит от того, что именно вам нужно: миграция схемы, миграция данных или и то, и другое? Вы можете ознакомиться с инструментами, предложенными в http://stackoverflow.com/questions/2051340/how-the-schema-migration-tools-work и http://stackoverflow.com/questions/2454815/database-migration , Хотя если вы действительно хотите получить решение, которое вы можете встроить в существующее приложение Qt с хорошим графическим интерфейсом, я заинтересован в создании/создании проекта с открытым исходным кодом. –

ответ

0

QDjango может вам нравится, это подражанием ORM базы данных Джанго

Обновление:

К сожалению QDjango не поддерживает кочевок. - @Riateche

+0

К сожалению, QDjango не поддерживает миграции. –

 Смежные вопросы

  • Нет связанных вопросов^_^