Browse Source

Fixes #4573 - Organization field database length is 100 but should be 150 according to object.

Marcel Herrguth 1 year ago
parent
commit
a88705295c

+ 1 - 1
db/migrate/20120101000001_create_base.rb

@@ -161,7 +161,7 @@ class CreateBase < ActiveRecord::Migration[4.2]
     end
 
     create_table :organizations do |t|
-      t.string :name,                   limit: 100, null: false
+      t.string :name,                   limit: 150, null: false
       t.boolean :shared,                            null: false, default: true
       t.string :domain,                 limit: 250, null: true,  default: ''
       t.boolean :domain_assignment,                 null: false, default: false

+ 12 - 0
db/migrate/20230414112710_issue4573_organization_field_database_length_missmatches_object_maxlength.rb

@@ -0,0 +1,12 @@
+# Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
+
+class Issue4573OrganizationFieldDatabaseLengthMissmatchesObjectMaxlength < ActiveRecord::Migration[6.1]
+  def change
+    # return if it's a new setup
+    return if !Setting.exists?(name: 'system_init_done')
+
+    change_column :organizations, :name, :string, limit: 150
+
+    Organization.reset_column_information
+  end
+end