diff --git a/app/models/user.rb b/app/models/user.rb index aff98cd01b42fdbe4d2331abf82229f19260e029..ecc3970b18930c9b22f795e1f3398ba5ab9a7ebc 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -571,4 +571,5 @@ class User < ApplicationRecord def complaint_reject(params) end + end diff --git a/db/migrate/20220729140004_modify_users_table.rb b/db/migrate/20220729140004_modify_users_table.rb new file mode 100644 index 0000000000000000000000000000000000000000..d77eaad8fa0cae1f9e9f92a4c70a2dd5bed3cc29 --- /dev/null +++ b/db/migrate/20220729140004_modify_users_table.rb @@ -0,0 +1,13 @@ +class ModifyUsersTable < ActiveRecord::Migration[7.0] + def change + change_table(:users) do |t| + + ## Lockable + t.integer :failed_attempts, :default => 0, :null => false # Only if lock strategy is :failed_attempts + t.string :unlock_token # Only if unlock strategy is :email or :both + t.datetime :locked_at + + end + end + +end diff --git a/lib/tasks/access.rake b/lib/tasks/access.rake new file mode 100644 index 0000000000000000000000000000000000000000..78f2b993ce553504fcc65f9b28183eb16bde93e4 --- /dev/null +++ b/lib/tasks/access.rake @@ -0,0 +1,13 @@ +namespace :access do + desc 'Check when all users was created, and give access to them if they were created before a certain date' + base_date = Date.new(2022, 7, 20) + + task :confirm_old_emails => :environment do + User.all.each do |user| + if user.created_at < base_date + user.update_attribute(:email_confirmed, true) + end + + end + end +end \ No newline at end of file