Guest User

Untitled

a guest
Jul 22nd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. require 'dm-core'
  2. require 'dm-migrations'
  3. require 'dm-sqlite-adapter'
  4.  
  5. DataMapper.setup :default, "sqlite::memory:"
  6.  
  7. class User
  8. include DataMapper::Resource
  9. property :id, Serial
  10. belongs_to :site
  11. end
  12.  
  13. class Site
  14. include DataMapper::Resource
  15. property :id, Serial
  16. has n, :users
  17. end
  18.  
  19. DataMapper.auto_migrate!
  20.  
  21. site = Site.create
  22. site.users.create
  23. site.users.create
  24.  
  25. DataObjects::Sqlite3.logger = DataObjects::Logger.new($stdout, :debug)
  26.  
  27. Site.all(:links => [:users]).first
  28. # SELECT "sites"."id"
  29. # FROM "sites"
  30. # INNER JOIN "sites" "sites_1" ON
  31. # "sites"."site_id" = "sites_1"."id" -- <= er...
  32. # GROUP BY "sites"."id"
  33. # ORDER BY "sites"."id"
  34. # LIMIT 1
Add Comment
Please, Sign In to add comment