summaryrefslogtreecommitdiffstats
path: root/app/models/changeset.rb
diff options
context:
space:
mode:
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>2011-11-03 08:01:41 +0000
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>2011-11-03 08:01:41 +0000
commitef1223dd3a1c6c136d7671e5ad5d14ad11d3698a (patch)
treeb84ad1ef3a2d7773c4ed2b2339b02f1f2525cb80 /app/models/changeset.rb
parente300188982d135bf752a59219619a3b648dde6ef (diff)
downloadredmine-ef1223dd3a1c6c136d7671e5ad5d14ad11d3698a.tar.gz
redmine-ef1223dd3a1c6c136d7671e5ad5d14ad11d3698a.zip
scm: db: model: add parent/child relation for changesets (#5501)
Contributed by Jan TopiƄski. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7710 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models/changeset.rb')
-rw-r--r--app/models/changeset.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/app/models/changeset.rb b/app/models/changeset.rb
index 3dae86ec1..4f08c2e95 100644
--- a/app/models/changeset.rb
+++ b/app/models/changeset.rb
@@ -22,6 +22,14 @@ class Changeset < ActiveRecord::Base
belongs_to :user
has_many :changes, :dependent => :delete_all
has_and_belongs_to_many :issues
+ has_and_belongs_to_many :parents,
+ :class_name => "Changeset",
+ :join_table => "#{table_name_prefix}changeset_parents#{table_name_suffix}",
+ :association_foreign_key => 'parent_id', :foreign_key => 'changeset_id'
+ has_and_belongs_to_many :children,
+ :class_name => "Changeset",
+ :join_table => "#{table_name_prefix}changeset_parents#{table_name_suffix}",
+ :association_foreign_key => 'changeset_id', :foreign_key => 'parent_id'
acts_as_event :title => Proc.new {|o| "#{l(:label_revision)} #{o.format_identifier}" + (o.short_comments.blank? ? '' : (': ' + o.short_comments))},
:description => :long_comments,