Defect #5357 » sort-changesets-by-id.diff
| app/models/issue.rb | ||
|---|---|---|
| 27 | 27 | |
| 28 | 28 |
has_many :journals, :as => :journalized, :dependent => :destroy |
| 29 | 29 |
has_many :time_entries, :dependent => :delete_all |
| 30 |
has_and_belongs_to_many :changesets, :order => "#{Changeset.table_name}.committed_on ASC, #{Changeset.table_name}.id ASC"
|
|
| 30 |
has_and_belongs_to_many :changesets, :order => "#{Changeset.table_name}.id ASC"
|
|
| 31 | 31 |
|
| 32 | 32 |
has_many :relations_from, :class_name => 'IssueRelation', :foreign_key => 'issue_from_id', :dependent => :delete_all |
| 33 | 33 |
has_many :relations_to, :class_name => 'IssueRelation', :foreign_key => 'issue_to_id', :dependent => :delete_all |
| app/models/repository.rb | ||
|---|---|---|
| 17 | 17 | |
| 18 | 18 |
class Repository < ActiveRecord::Base |
| 19 | 19 |
belongs_to :project |
| 20 |
has_many :changesets, :order => "#{Changeset.table_name}.committed_on DESC, #{Changeset.table_name}.id DESC"
|
|
| 20 |
has_many :changesets, :order => "#{Changeset.table_name}.id DESC"
|
|
| 21 | 21 |
has_many :changes, :through => :changesets |
| 22 | 22 |
|
| 23 | 23 |
# Raw SQL to delete changesets and changes in the database |
| ... | ... | |
| 106 | 106 |
def latest_changesets(path, rev, limit=10) |
| 107 | 107 |
if path.blank? |
| 108 | 108 |
changesets.find(:all, :include => :user, |
| 109 |
:order => "#{Changeset.table_name}.committed_on DESC, #{Changeset.table_name}.id DESC",
|
|
| 110 | 109 |
:limit => limit) |
| 111 | 110 |
else |
| 112 | 111 |
changes.find(:all, :include => {:changeset => :user},
|
| 113 | 112 |
:conditions => ["path = ?", path.with_leading_slash], |
| 114 |
:order => "#{Changeset.table_name}.committed_on DESC, #{Changeset.table_name}.id DESC",
|
|
| 113 |
:order => "#{Changeset.table_name}.id DESC",
|
|
| 115 | 114 |
:limit => limit).collect(&:changeset) |
| 116 | 115 |
end |
| 117 | 116 |
end |