diff --git a/db/migrate/20120101000001_create_base.rb b/db/migrate/20120101000001_create_base.rb index 32b881e93..fa26dd7c6 100644 --- a/db/migrate/20120101000001_create_base.rb +++ b/db/migrate/20120101000001_create_base.rb @@ -741,7 +741,7 @@ class CreateBase < ActiveRecord::Migration[4.2] create_table :data_privacy_tasks do |t| t.column :state, :string, limit: 150, default: 'in process', null: true t.references :deletable, polymorphic: true - t.string :preferences, limit: 8000, null: true + t.text :preferences t.column :updated_by_id, :integer, null: false t.column :created_by_id, :integer, null: false t.timestamps limit: 3, null: false diff --git a/db/migrate/20210507131905_issue_3548_data_privacy_task_preferences_to_text.rb b/db/migrate/20210507131905_issue_3548_data_privacy_task_preferences_to_text.rb new file mode 100644 index 000000000..492197978 --- /dev/null +++ b/db/migrate/20210507131905_issue_3548_data_privacy_task_preferences_to_text.rb @@ -0,0 +1,12 @@ +# https://github.com/zammad/zammad/issues/3548 +class Issue3548DataPrivacyTaskPreferencesToText < ActiveRecord::Migration[5.2] + def up + return if !Setting.exists?(name: 'system_init_done') + + change_table :data_privacy_tasks do |t| + t.change :preferences, :text + end + + DataPrivacyTask.reset_column_information + end +end