Guest User

Untitled

a guest
Dec 10th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. enum Sex {
  2. NOT_SPECIFIC
  3. MALE
  4. FEMAIL
  5. }
  6.  
  7. enum LoginMethod {
  8. FACEBOOK
  9. GOOGLE
  10. EMAIL
  11. PHONE
  12. }
  13.  
  14. enum UserGroup {
  15. USER
  16. ADMIN
  17. PARTNER
  18. }
  19.  
  20. enum Enabled {
  21. ENABLE
  22. DISABLE
  23. }
  24.  
  25. enum OnlineStatus {
  26. Offline
  27. Online
  28. }
  29.  
  30. enum PlaceSource {
  31. GOOGLE_PLACE
  32. ONEMAP
  33. }
  34.  
  35. enum CreateSide {
  36. FRONTEND
  37. BACKEND
  38. }
  39.  
  40. type User @model {
  41. # Required system field:
  42. id: ID! @isUnique # read-only (managed by Graphcool)
  43.  
  44. # Optional system fields (remove if not needed):
  45. createdAt: DateTime! # read-only (managed by Graphcool)
  46. updatedAt: DateTime! # read-only (managed by Graphcool)
  47.  
  48. facebookUserId: String @isUnique
  49. email: String # optional, because it's obtained from Facebook API
  50. password: String
  51.  
  52. username: String @isUnique
  53. firstName: String
  54. lastName: String
  55. displayName: String
  56. bio: String
  57. sex: Sex
  58. birthdate: String
  59. mobile: String
  60. mobileVerification: Boolean
  61. city: String
  62. country: String
  63. photoURL: String
  64. loginMethod: [LoginMethod!]
  65. registrationDate: String
  66. group: [UserGroup!]
  67. accountStatus: Enabled!
  68. accountVerification: Boolean
  69. createBy: User @relation(name: "CreateByUser")
  70. lastSeen: DateTime
  71. onlineStatus: OnlineStatus!
  72.  
  73. modifiedPlace: [Place!]! @relation(name: "UserModifyPlace")
  74. places: [Place!]! @relation(name: "UserOnPlace")
  75. stories: [Story!]! @relation(name: "UserOnStory")
  76.  
  77. followers: [User!]! @relation(name: "UserFollowerUser")
  78. likePlaces: [Place!]! @relation(name: "UserLikePlace")
  79. checkedInPlaces: [Place!]! @relation(name: "UserCheckInPlace")
  80. }
  81.  
  82. type Place @model {
  83. id: ID! @isUnique
  84. createdAt: DateTime!
  85. updatedAt: DateTime!
  86.  
  87. source: PlaceSource!
  88. sourceId: String
  89. createSide: CreateSide!
  90. placeName: String
  91. locationLat: Float
  92. locationLong: Float
  93. addressAreaDistrict: String
  94. addressCityTown: String
  95. addressStateProvince: String
  96. addressCountry: String
  97. addressPostalCode: String
  98. phoneNumber: String
  99. website: String
  100. facebook: String
  101. line: String
  102. openingHrs: String
  103. pictureURL: [String!]
  104. modifyBy: User @relation(name: "UserModifyPlace")
  105.  
  106. user: User! @relation(name: "UserOnPlace")
  107. stories: [Story!]! @relation(name: "PlaceOnStory")
  108. usersCheckedIn: [User!]! @relation(name: "UserCheckInPlace")
  109. usersLike: [User!]! @relation(name: "UserLikePlace")
  110. }
  111.  
  112. type Story @model {
  113. id: ID! @isUnique
  114. createdAt: DateTime!
  115. updatedAt: DateTime!
  116.  
  117. user: User! @relation(name: "UserOnStory")
  118. place: Place! @relation(name: "PlaceOnStory")
  119. }
Add Comment
Please, Sign In to add comment