2009-08-14 17 views
3

Gibt es ein Tool für C++, das Rails-Migrationen mindestens ähnlich ist?Rails-Migration für C++

+3

Sie müssen uns C++ Typen erklären, was "Schienenmigrationen" bedeutet und/oder tut. –

+0

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

+0

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

Antwort

0

Ich denke, irgendetwas "Ähnliches" zu Rails-Migrationen wird etwas spezifisch für ein ORM oder anderes Framework sein - die Benutzerfreundlichkeit kommt von der Tatsache, dass Sie von einem Objektmodell zum anderen migrieren.

Da C++ kein ORM oder eine andere integrierte Möglichkeit zur Angabe eines Datenbankschemas hat, sehe ich nicht, wie es ein Schema-Migrationstool "für C++" geben kann. Wenn Sie beispielsweise angeben, welche Werkzeuge Sie verwenden, wird die Frage für diejenigen, die wissen, was verfügbar ist, auffälliger.

Wenn Sie Ihre Migration ausschließlich in Bezug auf die Datenbanktabellen ausdrücken können, können Sie ein Migrationstool verwenden, das unabhängig von einem ORM ist. Aber dann brauchen Sie es nicht wirklich in C++ zu haben, da es nur SQL-Befehle (oder welche Datenbank auch immer) ausgibt. Es gibt viele Tools (vielleicht "Datenbank-Schema-Migration"), obwohl ich fürchte, dass ich in diesem Bereich im Grunde unwissend bin und es nicht empfehlen kann. Solange Sie einen Adapter zu Ihrer Datenbank haben, könnten Sie sogar Rails verwenden ...

+0

Was ich wirklich gerne hätte, ist ein Migrationstool, das DB-agnostisch ist. Das heißt, ein Werkzeug, das beispielsweise eine Schemadefinitionsdatei aufnimmt und die Datenbank ändert, unabhängig davon, ob es sich um MSSQL oder MySQL handelt. Es gibt tatsächlich eine ORM für C++, http://dtemplelib.sourceforge.net/ aber es bietet keine migratons ... Ich denke, es wäre einfacher, nur Ruby mit der Anwendung zu bündeln :) – Mamut