class User property :login, String property :password, String property :first_name, String property :last_name, String has_many :tickets has_many :created_tickets, Ticket has_many :comments many_to_many :projects end class Project property :name, String property :components, Array has_many :tickets many_to_many :users end class Comment property :created, Time property :content, String has_one :owner, User belongs_to :ticket end class Ticket property :created_on, Date property :title, String property :description, String property :status, String has_many :comments has_one :created_by, User, :foreign_name => :created_tickets has_one :owner, User belongs_to :project end