diff --git a/app/models/submission.rb b/app/models/submission.rb --- a/app/models/submission.rb +++ b/app/models/submission.rb @@ -8,7 +8,7 @@ before_validation :assign_language validates_presence_of :source - validates_length_of :source, :maximum => 100_000, :allow_blank => true, :message => 'too long' + validates_length_of :source, :maximum => 100_000, :allow_blank => true, :message => 'code too long, the limit is 100,000 bytes' validates_length_of :source, :minimum => 1, :allow_blank => true, :message => 'too short' validate :must_have_valid_problem validate :must_specify_language diff --git a/db/migrate/20180612102327_change_submission_source_size.rb b/db/migrate/20180612102327_change_submission_source_size.rb new file mode 100644 --- /dev/null +++ b/db/migrate/20180612102327_change_submission_source_size.rb @@ -0,0 +1,5 @@ +class ChangeSubmissionSourceSize < ActiveRecord::Migration + def change + change_column :submissions, :source, :text, :limit => 1.megabyte + end +end diff --git a/db/schema.rb b/db/schema.rb --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20170914150742) do +ActiveRecord::Schema.define(version: 20180612102327) do create_table "announcements", force: :cascade do |t| t.string "author", limit: 255