##// END OF EJS Templates
Changeset comments set to longtext for handling comments > 64KB with Mysql (#16143)....
Jean-Philippe Lang -
r12669:2641f8ba912c
parent child
Show More
@@ -0,0 +1,12
1 class ChangeChangesetsCommentsLimit < ActiveRecord::Migration
2 def up
3 if ActiveRecord::Base.connection.adapter_name =~ /mysql/i
4 max_size = 16.megabytes
5 change_column :changesets, :comments, :text, :limit => max_size
6 end
7 end
8
9 def down
10 # no-op
11 end
12 end
@@ -536,6 +536,17 class ChangesetTest < ActiveSupport::TestCase
536 end
536 end
537 end
537 end
538
538
539 def test_comments_should_accept_more_than_64k
540 c = Changeset.new(:repository => Repository.first,
541 :committed_on => Time.now,
542 :revision => '123',
543 :scmid => '12345',
544 :comments => "a" * 500.kilobyte)
545 assert c.save
546 c.reload
547 assert_equal 500.kilobyte, c.comments.size
548 end
549
539 def test_identifier
550 def test_identifier
540 c = Changeset.find_by_revision('1')
551 c = Changeset.find_by_revision('1')
541 assert_equal c.revision, c.identifier
552 assert_equal c.revision, c.identifier
General Comments 0
You need to be logged in to leave comments. Login now