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. nodeJS内の既存のデータベースからマイグレーションとモデルを生成
- 2. モデルからデータベースを生成
- 3. 既存のモデル/コントローラからのテストのみを生成する
- 4. Laravel既存のモデルから移行を生成
- 5. 既存のモデルからのアイテムのランダム生成
- 6. 既存のデータベースからPOCOプロキシを生成する方法
- 7. Laravel/lumen 5.2既存のデータベースから移行テーブルを生成
- 8. 既存のMySQLデータベースからVisio ERDを生成
- 9. Symfony既存のデータベースからエンティティを生成する方法
- 10. 既存のテーブルからアクティブレコードスキーマを生成
- 11. Laravelの既存のデータベースから移行とモデルを作成する方法
- 12. IDEA - "外部モデルからインポート"と "既存のソースから作成"
- 13. 既存のモデル/データベースからインストールすること
- 14. Rails:既存のテーブルからモデルを作成しますか?
- 15. ポイントタイプの属性を持つ既存のデータベースからエンティティを生成する
- 16. 既存のスキーマからテーブル関係図を生成する(Sqliteデータベースの場合)
- 17. Entity Framework 5 - 既存のデータベースからPOCOクラスを生成する方法
- 18. SQLから既存のXSDファイル(複合)からXMLを生成
- 19. 既存コントローラのモデルを作成
- 20. 既存のデータベースのマッピング情報を生成するDoctrine 2
- 21. Liquibase - 既存のSybaseデータベースの変更ログを生成
- 22. 既存のデータベース(Oracle)からスター/スノーフレークスキーマを作成
- 23. Djangoで既存のデータベースのモデルを生成するにはどうすればよいですか?
- 24. 既存のJavaコードから.yamlファイルを生成しますか?
- 25. Mojolicious:既存のデータベースからのResultSet
- 26. 既存のSQLiteデータベースからのGeoPoints
- 27. 既存のデータベースからのLaravelシードデータベース
- 28. Djangoモデルsyncdb既存テーブルの作成
- 29. symfony2の既存のテーブルからエンティティを生成するには?
- 30. symfony内の既存のエンティティファイルからorm.ymlマッピングファイルを生成
感謝。私は正式なリポジトリであるYogoフォークを指すように答えを更新しました。しかし、私はそれを試して幸運を持っていない。 'dm-reflection'はかなり死んでいます。 Yogoリポジトリには、 'DataMapper 1.0 'で動作するはずのブランチがありますが、少なくとも私にとっては動作しませんでした。そのインストールは機能しませんでしたが、私はそれを解決しましたが、まだ動作しませんでした。私はそれにいくつかの壊れた依存関係があると思う。私は今すぐ投稿する別の解決策を見つけました。 –