+# == Schema Information
+#
+# Table name: issues
+#
+# id :integer not null, primary key
+# reportable_type :string not null
+# reportable_id :integer not null
+# reported_user_id :integer not null
+# status :integer
+# issue_type :string
+# resolved_at :datetime
+# resolved_by :integer
+# updated_by :integer
+# created_at :datetime not null
+# updated_at :datetime not null
+# reports_count :integer default(0)
+#
+# Indexes
+#
+# index_issues_on_reportable_id_and_reportable_type (reportable_id,reportable_type)
+# index_issues_on_reported_user_id (reported_user_id)
+# index_issues_on_updated_by (updated_by)
+#
+# Foreign Keys
+#
+# issues_reported_user_id_fkey (reported_user_id => users.id) ON DELETE => cascade
+# issues_updated_by_fkey (updated_by => users.id) ON DELETE => cascade
+#
+
class Issue < ActiveRecord::Base
belongs_to :reportable, :polymorphic => true
belongs_to :reported_user, :class_name => "User", :foreign_key => :reported_user_id
+# == Schema Information
+#
+# Table name: issue_comments
+#
+# id :integer not null, primary key
+# issue_id :integer not null
+# commenter_user_id :integer not null
+# body :text not null
+# reassign :boolean
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+# Indexes
+#
+# index_issue_comments_on_commenter_user_id (commenter_user_id)
+# index_issue_comments_on_issue_id (issue_id)
+#
+# Foreign Keys
+#
+# issue_comments_commenter_user_id (commenter_user_id => users.id) ON DELETE => cascade
+# issue_comments_issue_id_fkey (issue_id => issues.id) ON DELETE => cascade
+#
+
class IssueComment < ActiveRecord::Base
belongs_to :issue
belongs_to :user, :class_name => "User", :foreign_key => :commenter_user_id
+# == Schema Information
+#
+# Table name: reports
+#
+# id :integer not null, primary key
+# issue_id :integer
+# reporter_user_id :integer
+# details :text not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+# Indexes
+#
+# index_reports_on_issue_id (issue_id)
+# index_reports_on_reporter_user_id (reporter_user_id)
+#
+# Foreign Keys
+#
+# reports_issue_id_fkey (issue_id => issues.id) ON DELETE => cascade
+# reports_reporter_user_id_fkey (reporter_user_id => users.id) ON DELETE => cascade
+#
+
class Report < ActiveRecord::Base
belongs_to :issue, :counter_cache => true
belongs_to :user, :class_name => "User", :foreign_key => :reporter_user_id