diff --git a/app/models/upload.rb b/app/models/upload.rb index 02df52ab18b..be97fdc95de 100644 --- a/app/models/upload.rb +++ b/app/models/upload.rb @@ -681,7 +681,7 @@ end # created_at :datetime not null # updated_at :datetime not null # sha1 :string(40) -# origin :string(1000) +# origin :string(2000) # retain_hours :integer # extension :string(10) # thumbnail_width :integer diff --git a/db/migrate/20250313000000_increase_uploads_origin_column_length.rb b/db/migrate/20250313000000_increase_uploads_origin_column_length.rb new file mode 100644 index 00000000000..364816df6cc --- /dev/null +++ b/db/migrate/20250313000000_increase_uploads_origin_column_length.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true +class IncreaseUploadsOriginColumnLength < ActiveRecord::Migration[7.2] + def up + change_column :uploads, :origin, :string, limit: 2000 + end + + def down + change_column :uploads, :origin, :string, limit: 1000 + end +end diff --git a/lib/upload_creator.rb b/lib/upload_creator.rb index 0e823cfc653..da8918132cc 100644 --- a/lib/upload_creator.rb +++ b/lib/upload_creator.rb @@ -175,7 +175,7 @@ class UploadCreator ) @upload.original_sha1 = SiteSetting.secure_uploads? ? sha1 : nil @upload.url = "" - @upload.origin = @opts[:origin][0...1000] if @opts[:origin] + @upload.origin = @opts[:origin][0...2000] if @opts[:origin] @upload.extension = image_type || File.extname(@filename)[1..10] if is_image && !external_upload_too_big