A small project with Og

By aidan.

The Models

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

first