2019-05-03 06:17:27 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2016-03-08 03:40:11 +08:00
|
|
|
class EmailChangeRequest < ActiveRecord::Base
|
|
|
|
belongs_to :old_email_token, class_name: 'EmailToken'
|
|
|
|
belongs_to :new_email_token, class_name: 'EmailToken'
|
2016-12-21 17:00:45 +08:00
|
|
|
belongs_to :user
|
|
|
|
|
|
|
|
validates :new_email, presence: true, format: { with: EmailValidator.email_regex }
|
2016-03-08 03:40:11 +08:00
|
|
|
|
|
|
|
def self.states
|
|
|
|
@states ||= Enum.new(authorizing_old: 1, authorizing_new: 2, complete: 3)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
2016-03-28 12:21:45 +08:00
|
|
|
|
|
|
|
# == Schema Information
|
|
|
|
#
|
|
|
|
# Table name: email_change_requests
|
|
|
|
#
|
|
|
|
# id :integer not null, primary key
|
|
|
|
# user_id :integer not null
|
2020-07-22 18:32:31 +08:00
|
|
|
# old_email :string
|
2016-03-28 12:21:45 +08:00
|
|
|
# new_email :string not null
|
|
|
|
# old_email_token_id :integer
|
|
|
|
# new_email_token_id :integer
|
|
|
|
# change_state :integer not null
|
|
|
|
# created_at :datetime not null
|
|
|
|
# updated_at :datetime not null
|
|
|
|
#
|
|
|
|
# Indexes
|
|
|
|
#
|
|
|
|
# index_email_change_requests_on_user_id (user_id)
|
|
|
|
#
|