Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. class User < ActiveRecord::Base
  2.  
  3. has_many :manager, class_name: "User", foreign_key: "admin_id"
  4. belongs_to :admin, class_name: "User"
  5.  
  6. has_many :team_leader, class_name: "User", foreign_key: "manager_id"
  7. belongs_to :manager, class_name: "User"
  8.  
  9. has_many :staff, class_name: "User", foreign_key: "team_leader_id"
  10. belongs_to :team_leader, class_name: "User"
  11.  
  12. has_many :client, class_name: "User", foreign_key: "team_leader_id"
  13. belongs_to :team_leader, class_name: "User"
  14.  
  15. has_and_belongs_to_many :client , class_name: "User", foreign_key: "client_id"
  16. has_and_belongs_to_many :staff , class_name: "User", foreign_key: "staff_id"
  17.  
  18. end
  19.  
  20. class CreateUsers < ActiveRecord::Migration
  21. def change
  22. create_table :users do |t|
  23. t.string :name
  24. t.integer :user_id
  25. t.integer :admin_id
  26. t.integer :manager_id
  27. t.integer :team_leader_id
  28. t.integer :staff_id
  29. t.integer :client_id
  30.  
  31. t.timestamps null: false
  32. end
  33. end
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement