2018-11-18 11:00:15 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2019-07-07 11:18:12 +05:30
|
|
|
class UserCustomAttribute < ApplicationRecord
|
2018-03-17 18:26:18 +05:30
|
|
|
belongs_to :user
|
|
|
|
|
|
|
|
validates :user_id, :key, :value, presence: true
|
|
|
|
validates :key, uniqueness: { scope: [:user_id] }
|
2022-06-21 17:19:12 +05:30
|
|
|
|
|
|
|
def self.upsert_custom_attributes(custom_attributes)
|
|
|
|
created_at = DateTime.now
|
|
|
|
updated_at = DateTime.now
|
|
|
|
|
|
|
|
custom_attributes.map! do |custom_attribute|
|
|
|
|
custom_attribute.merge({ created_at: created_at, updated_at: updated_at })
|
|
|
|
end
|
|
|
|
upsert_all(custom_attributes, unique_by: [:user_id, :key])
|
|
|
|
end
|
2018-03-17 18:26:18 +05:30
|
|
|
end
|