You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
763 B
Lua
36 lines
763 B
Lua
local hash = require('./piazza-util').hash
|
|
|
|
local user = {}
|
|
|
|
user.setdb = function(db)
|
|
user.db = db
|
|
end
|
|
|
|
user.new = function(t)
|
|
local u = {}
|
|
u.type = 'user'
|
|
u.username = t.username
|
|
u.password_hash = hash(t.password)
|
|
u.salutation = t.salutation or 'mr'
|
|
u.firstname = t.firstname or ''
|
|
u.lastname = t.lastname or ''
|
|
u.position = t.position or ''
|
|
u.store = t.store or ''
|
|
u.address = t.address or ''
|
|
u.practice_type = t.practice_type or ''
|
|
u.phone_office = t.phone_office or ''
|
|
u.phone_cell = t.phone_cell or ''
|
|
u.email = t.email or ''
|
|
u.tier = t.tier or 'silver'
|
|
u.is_admin = t.is_admin or false
|
|
|
|
user.db:insertrecord(u)
|
|
|
|
return u
|
|
end
|
|
|
|
user.isgold = function(user_record)
|
|
return user_record.tier == 'gold'
|
|
end
|
|
|
|
return user |