Browse Source

Fixed issue #650 - Unable to process emails with email addresses longer then 140 signs.

Martin Edenhofer 8 years ago
parent
commit
91063252a0

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

@@ -16,10 +16,10 @@ class CreateBase < ActiveRecord::Migration
 
     create_table :users do |t|
       t.references :organization,                 null: true
-      t.string :login,                limit: 100, null: false
+      t.string :login,                limit: 255, null: false
       t.string :firstname,            limit: 100, null: true, default: ''
       t.string :lastname,             limit: 100, null: true, default: ''
-      t.string :email,                limit: 140, null: true, default: ''
+      t.string :email,                limit: 255, null: true, default: ''
       t.string :image,                limit: 100, null: true
       t.string :image_source,         limit: 200, null: true
       t.string :web,                  limit: 100, null: true, default: ''

+ 10 - 0
db/migrate/20170119000001_login_email_lentgh_650.rb

@@ -0,0 +1,10 @@
+class LoginEmailLength650 < ActiveRecord::Migration
+  def up
+
+    # return if it's a new setup
+    return if !Setting.find_by(name: 'system_init_done')
+
+    change_column(:users, :login, :string, limit: 255)
+    change_column(:users, :email, :string, limit: 255)
+  end
+end