datamapperを使用すると、既存のデータベーススキーマからモデルを生成できますか?したがって、マイグレーションの逆を行うには、モデルをとり、SQLを生成します。私が望むのは、モデルを生成するデータベーススキーマです。既存のデータベースからdatamaモデルを生成
3
A
答えて
1
... https://github.com/yogo/dm-reflectionまたはそのフォークのいずれかをチェックしてみてください、私は今まで、最善の解決策はdm-is-reflective
plugin: https://github.com/godfat/dm-is-reflectiveを使用することであることがわかりました。
既存のデータベーススキーマを反映したDataMapperモデルのコードは生成されませんが、そのプロパティアクセスメソッドは自動的に使用できます(このプラグインを使用し続ける限り)。ここで
は使用の例である:あなたの答えのために@TomMeinIschmidt
require 'data_mapper'
require 'dm-is-reflective'
DataMapper.setup(:default, "postgres://user:[email protected]/db")
class Table
include DataMapper::Resource
is :reflective #activate dm-is-reflective
reflect #reflects eeach property. You can be more specific (look at plugin documentation)
end
DataMapper.finalize
#Even if no field is defined, all of them are accessible
entry = Table.first(nil, {:id => 469})
print entry.anotherField
2
で最後
関連する問題
- 1. 既存のモデル/コントローラからのテストのみを生成する
- 2. 既存のモデルからのアイテムのランダム生成
- 3. 既存のデータベースからPOCOプロキシを生成する方法
- 4. 既存のMySQLデータベースからVisio ERDを生成
- 5. Laravel/lumen 5.2既存のデータベースから移行テーブルを生成
- 6. 既存のテーブルからアクティブレコードスキーマを生成
- 7. IDEA - "外部モデルからインポート"と "既存のソースから作成"
- 8. 既存のモデル/データベースからインストールすること
- 9. Rails:既存のテーブルからモデルを作成しますか?
- 10. 既存のスキーマからテーブル関係図を生成する(Sqliteデータベースの場合)
- 11. Entity Framework 5 - 既存のデータベースからPOCOクラスを生成する方法
- 12. 既存のデータベースのマッピング情報を生成するDoctrine 2
- 13. Djangoモデルsyncdb既存テーブルの作成
- 14. 既存のSQLiteデータベースからのGeoPoints
- 15. symfony2の既存のテーブルからエンティティを生成するには?
- 16. symfony内の既存のエンティティファイルからorm.ymlマッピングファイルを生成
- 17. 既存のJavaオブジェクトまたはxsdから.protoファイルを生成
- 18. 既存のManagedObjectサブクラスからエンティティモデルを生成する方法は?
- 19. 既存のデータからサンプルデータを生成する - アルゴリズム?
- 20. Java:既存のテーブルからCREATE TABLEコードを生成
- 21. EFモデル削除モデルからデータベースを生成する関数のインポート
- 22. 既存のデータベース
- 23. 関係を持つ既存のpostgres sqlからモデルを作成する
- 24. Railsアプリケーション内の既存のコントローラ、モデル、ビューからすべてのRSpec仕様ファイルを生成
- 25. がマルチテーブル継承のための既存のモデルを既存の
- 26. データベース設計:生データを調査して既存のデータベースにモデル化する方法は?
- 27. Grails:既存のデータベースのアプリケーションの構築フィッティングドメインクラスを生成するには
- 28. Backbone.js - 既存のHTMLからモデル/ビューをインスタンス化する
- 29. データベースから既存のデータを選択してテストデータを作成する
- 30. データベースからNetbeans - 生成エンティティクラス
感謝。私は正式なリポジトリであるYogoフォークを指すように答えを更新しました。しかし、私はそれを試して幸運を持っていない。 'dm-reflection'はかなり死んでいます。 Yogoリポジトリには、 'DataMapper 1.0 'で動作するはずのブランチがありますが、少なくとも私にとっては動作しませんでした。そのインストールは機能しませんでしたが、私はそれを解決しましたが、まだ動作しませんでした。私はそれにいくつかの壊れた依存関係があると思う。私は今すぐ投稿する別の解決策を見つけました。 –