Возможно ли, чтобы datamapper генерировал модели из существующей схемы базы данных? Итак, чтобы сделать обратную миграцию, которая берет модели и генерирует sql. Я хочу, чтобы схема базы данных генерировала модели.Генерировать модели данных из существующей базы данных
3
A
ответ
1
В конце концов, я обнаружил, что до сих пор лучшим решением является использование dm-is-reflective
plugin: https://github.com/godfat/dm-is-reflective.
Он не генерирует код для моделей DataMapper, отражающий существующую схему базы данных, но его методы доступа к свойствам автоматически доступны (при условии, что вы продолжаете использовать этот плагин, конечно).
Вот пример использования:
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
попытаться проверить https://github.com/yogo/dm-reflection или любой из его вилки ..
Смежные вопросы
- 1. Генерировать миграции и модели из существующей базы данных в nodeJS
- 2. Генератор модели Rails - из существующей базы данных
- 3. Rails генерировать приборы из существующей базы данных
- 4. Laravel/lumen 5.2 генерировать таблицы миграции из существующей базы данных
- 5. Как создать модели из существующей структуры базы данных
- 6. ORM, которые могут генерировать классы из существующей базы данных
- 7. IBM DB2 и Symfony - генерировать объекты из существующей базы данных
- 8. Автогенерировать объекты JHipster из существующей базы данных
- 9. Создать диаграмму модели из существующей базы данных Access
- 10. Laravel генерировать миграцию из базы данных
- 11. ORM для Ruby, способный генерировать сценарии модели/миграции из существующей базы данных
- 12. Можно ли генерировать объекты из существующей модели базы данных в JHipster?
- 13. локализация существующей базы данных
- 14. Создание классов из существующей базы данных
- 15. Модель данных Visio 2010 из существующей базы данных Netezza
- 16. потеря данных данных при загрузке модели из базы данных
- 17. Утилита для создания ERD из уже существующей базы данных MySQL?
- 18. Как генерировать Flex VO из базы данных
- 19. NHibernate - генерировать домен из базы данных
- 20. Symfony3 Генерировать объекты из базы данных
- 21. генерировать базу данных из классов модели
- 22. Создание сущностей из существующей базы данных
- 23. Вручную записывать объекты из существующей базы данных
- 24. Как сгенерировать схему из существующей базы данных
- 25. Hsql create testdata из существующей базы данных
- 26. ActiveRecord из существующей базы данных PostgreSQL
- 27. Код обновления сначала из существующей базы данных
- 28. Создание сущностей из существующей базы данных
- 29. Azure Поиск из существующей базы данных
- 30. Grails читается из существующей базы данных
Спасибо @TomMeinIschmidt за ваш ответ. Я обновил ответ, чтобы указать на вилку Yogo, которая теперь является официальным репозиторием. Но мне не повезло. 'dm-reflection' довольно мертв. В репозитории Yogo есть ветка, которая должна работать с DataMapper 1.0, но по крайней мере для меня это не сработало. Его установка не работала, но я решил ее, но все равно не работал. Я думаю, что у него есть некоторые нарушенные зависимости. Я нашел другое решение, которое я отправляю прямо сейчас. –