users.hrl 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. -include("types.hrl").
  2. -record(user, {
  3. username :: username_type() | '_', %% Dialyzer and record MatchSpec warnings http://j.mp/vZ8670
  4. password,
  5. facebook_id,
  6. twitter_id,
  7. auth,
  8. email,
  9. avatar,
  10. name = undefined,
  11. surname = undefined,
  12. age,
  13. sex,
  14. location,
  15. education,
  16. register_date,
  17. status = not_verified :: user_state() | '_',
  18. verification_code :: string() | '_',
  19. zone,
  20. type,
  21. feed,
  22. direct,
  23. starred,
  24. pinned,
  25. comments,
  26. discussions,
  27. transactions,
  28. team,
  29. aclver}).
  30. -record(user_status,{
  31. username :: username_type(),
  32. last_login,
  33. show_splash = true :: boolean()
  34. }).
  35. -record(user_info,{
  36. username :: username_type(),
  37. name,
  38. surname,
  39. age,
  40. avatar_url,
  41. sex,
  42. skill = 0 :: integer(),
  43. score = 0 :: integer()}).
  44. -record(user_address, {
  45. username :: username_type(),
  46. address = "",
  47. city = "",
  48. district = "",
  49. postal_code = "",
  50. phone = "",
  51. personal_id = "" }).
  52. -record(user_type,{
  53. id,
  54. aclver}).
  55. -record(subscription,{
  56. key,
  57. who,
  58. whom}).
  59. -record(forget_password, {
  60. token :: string(),
  61. uid :: string(),
  62. create :: {integer(), integer(), integer()}}).
  63. -record(prohibited,{
  64. ip :: {string(), atom()},
  65. activity :: any(),
  66. time :: {integer(),integer(),integer()},
  67. uid = undefined :: 'undefined' | string()}).
  68. -record(avatar,{
  69. big :: string(),
  70. small :: string(),
  71. tiny :: string()}).
  72. -record(user_game_status,{
  73. user,
  74. status %% strings: online|offline|busy|free_for_game|invisible
  75. }).
  76. -record(user_ignores, {who, whom}).
  77. -record(user_ignores_rev, {whom, who}).
  78. -record(twitter_oauth, {user_id, token, secret}).
  79. -record(facebook_oauth, {user_id, access_token}).
  80. -define(ACTIVE_USERS_TOP_N, 12).
  81. -record(active_users_top, {
  82. no,
  83. user_id,
  84. entries_count,
  85. last_one_timestamp
  86. }).
  87. -define(USER_EXCHANGE(UserId), list_to_binary("user_exchange."++UserId++".fanout")).