2009-08-14 6 views
3

Есть ли инструмент для C++, который, по крайней мере, удаленно похож на миграцию Rails?Rails migration для C++

+3

Вам нужно будет объяснить нам типы C++, что означает «рельсовые миграции» и/или делает. – 2009-08-14 07:04:39

+0

http://api.rubyonrails.org/classes/ActiveRecord/Migration.html –

+0

http://guides.rubyonrails.org/migrations.html – Mamut

ответ

0

Я думаю, что что-либо «похожее» на миграцию Rails будет несколько специфичным для ORM или другой структуры - простота использования исходит из того, что вы переносите из одной объектной модели в другую.

Поскольку C++ не имеет ORM или любого другого встроенного способа указания схемы базы данных, я не вижу, как может быть средство миграции схемы «для C++». Возможно, если вы укажете, какие инструменты вы используете, вопрос будет более привлекательным для тех, кто знает, что доступно.

Если вы можете выразить свою миграцию исключительно с точки зрения таблиц базы данных, тогда вы можете использовать инструмент миграции, который не зависит от ORM. Но тогда вам на самом деле не нужно было быть на C++, так как он просто выпускает команды SQL (или любую другую базу данных). Существует множество инструментов (возможно, поиск «миграция схемы базы данных»), хотя я боюсь, что я в основном не осведомлен в этой области и не могу порекомендовать его. До тех пор, пока у вас есть адаптер для вашей базы данных, вы даже можете использовать Rails ...

+0

То, что мне очень понравилось бы, - это инструмент миграции, который является DB-агностиком. То есть инструмент, который забирает, скажем, файл определения схемы и изменяет БД, независимо от того, является ли его MSSQL или MySQL. На самом деле существует ORM для C++, http://dtemplatelib.sourceforge.net/, но он не предлагает мигрировать ... Я думаю, было бы проще просто связать Ruby с приложением :) – Mamut

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