# frozen_string_literal: true
module ESM
class ExileAccount < ArmaRecord
self.table_name = "account"
attribute :uid, :string
attribute :clan_id, :integer, default: nil
attribute :name, :string
attribute :score, :integer, default: 0
attribute :kills, :integer, default: 0
attribute :deaths, :integer, default: 0
attribute :locker, :integer, default: 0
attribute :first_connect_at, :datetime, default: -> { Time.current }
attribute :last_connect_at, :datetime, default: -> { Time.current }
attribute :last_disconnect_at, :datetime
attribute :total_connections, :integer, default: 1
has_one :player,
class_name: "ESM::ExilePlayer",
foreign_key: "account_uid",
dependent: :destroy
def self.from(user)
where(uid: user.steam_uid).first_or_create do |account|
account.name = user.discord_username
end
end
end
end