From 8b6a00d73faa8d1abac8e8fff3a6094e0cfae3aa Mon Sep 17 00:00:00 2001 From: Mantas Masalskis Date: Mon, 10 May 2021 14:13:39 +0000 Subject: [PATCH] Fixes #3548 - Can't add (or run) DataPrivacyTask if the to remove user has too many ticket relations. --- db/migrate/20120101000001_create_base.rb | 2 +- ...sue_3548_data_privacy_task_preferences_to_text.rb | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20210507131905_issue_3548_data_privacy_task_preferences_to_text.rb 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