mirror of
http://ghproxy.cn/https://github.com/multunus/onemdm-server
synced 2025-12-06 18:24:58 +00:00
21 lines
532 B
Ruby
21 lines
532 B
Ruby
class Device < ActiveRecord::Base
|
|
validates :unique_id, :model, presence: true
|
|
validates :unique_id, uniqueness: true
|
|
before_create :generate_access_token
|
|
after_create :update_last_heartbeats_time
|
|
has_many :heartbeats, dependent: :destroy
|
|
|
|
def generate_access_token
|
|
self.access_token = SecureRandom.uuid
|
|
end
|
|
|
|
def update_last_heartbeats_time
|
|
self.last_heartbeat_recd_time = self.updated_at
|
|
self.save
|
|
end
|
|
|
|
def next_heartbeat_time
|
|
(self.last_heartbeat_recd_time + HEARTBEAT_INTERVAL).to_i
|
|
end
|
|
end
|