akkounts/app/models/lndhub_user.rb
Râu Cao eae370b737
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
Migrate from lockbox to ActiveRecord encryption (1/2)
2025-05-06 18:09:27 +04:00

28 lines
727 B
Ruby

class LndhubUser < LndhubBase
self.table_name = "users"
self.inheritance_column = :_type_disabled
has_many :accounts, class_name: "LndhubAccount",
foreign_key: "user_id"
belongs_to :user, class_name: "User",
primary_key: "lndhub_username",
foreign_key: "login"
def balance
accounts.current.first.ledgers.sum("account_ledgers.amount").to_i.abs
end
def sum_outgoing
accounts.outgoing.first.ledgers.sum("account_ledgers.amount").to_i.abs
end
def sum_incoming
accounts.incoming.first.ledgers.sum("account_ledgers.amount").to_i.abs
end
def sum_fees
accounts.fees.first.ledgers.sum("account_ledgers.amount").to_i.abs
end
end