Advertisement
Guest User

Untitled

a guest
Oct 8th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.45 KB | None | 0 0
  1. # projectId: cizjg09c7c95v01725gsj0obt
  2. # version: 150
  3.  
  4. type Action implements Node {
  5. actionName: ACTION_TYPE
  6. applicant: Applicant @relation(name: "ApplicantOnAction")
  7. comment: String
  8. createdAt: DateTime!
  9. id: ID! @isUnique
  10. updatedAt: DateTime!
  11. user: User! @relation(name: "ActionOnUser")
  12. }
  13.  
  14. type Address implements Node {
  15. adminArea: String
  16. applicants: [Applicant!]! @relation(name: "ApplicantOnAddress")
  17. countryCode: String
  18. createdAt: DateTime!
  19. id: ID! @isUnique
  20. locality: String
  21. postalCode: String
  22. sale: Sale @relation(name: "SaleOnAddress")
  23. streetName: String
  24. streetNumber: String
  25. unitNumber: String
  26. updatedAt: DateTime!
  27. customers: [Customer!]! @relation(name: "AddressOnCustomer")
  28. pins: [Pin!]! @relation(name: "AddressOnPin")
  29. }
  30.  
  31. type Adjustment implements Node {
  32. amount: Int!
  33. createdAt: DateTime!
  34. description: String!
  35. id: ID! @isUnique
  36. oustanding: Boolean! @defaultValue(value: true)
  37. updatedAt: DateTime!
  38. user: User @relation(name: "AdjustmentsOnUser")
  39. }
  40.  
  41. type Applicant implements Node {
  42. actions: [Action!]! @relation(name: "ApplicantOnAction")
  43. address: Address @relation(name: "ApplicantOnAddress")
  44. applicationStage: String!
  45. positionAppliedFor: String!
  46. careerGoals: String
  47. comments: [Comment!]! @relation(name: "CommentOnApplicant")
  48. createdAt: DateTime!
  49. disqualifyStatus: Boolean @defaultValue(value: false)
  50. birthDate: String
  51. driversLicenseNumber: String
  52. email: String
  53. emergencyContactName: String
  54. emergencyContactNumber: String
  55. emergencyContactRelation: String
  56. firstName: String!
  57. gender: String
  58. id: ID! @isUnique
  59. isContractSigned: Boolean @defaultValue(value: false)
  60. isFormFilled: Boolean! @defaultValue(value: false)
  61. lastName: String!
  62. manager: String
  63. office: Office @relation(name: "OfficeOnApplicant")
  64. phoneNumber: String
  65. recentEmploymentReference: RecentEmploymentReference @relation(name: "RecentEmploymentReferenceOnApplicant")
  66. role: ROLE
  67. signature: String
  68. updatedAt: DateTime!
  69. user: User @relation(name: "ApplicantOnUser")
  70. hasLicense: Boolean
  71. interview: Appointment @relation(name: "InterviewOnApplicant")
  72. }
  73.  
  74. type Campaign implements Node {
  75. carryovers: [Carryover!]! @relation(name: "CarryoverOnCampaign")
  76. client: Client @relation(name: "ClientOnCampaign")
  77. color: String
  78. createdAt: DateTime!
  79. id: ID! @isUnique
  80. name: String
  81. offices: [Office!]! @relation(name: "OfficeOnCampaign")
  82. paths: Json
  83. product: Product @relation(name: "CampaignOnProduct")
  84. updatedAt: DateTime!
  85. users: [User!]! @relation(name: "UserOnCampaign")
  86. }
  87.  
  88. type Carryover implements Node {
  89. campaign: Campaign @relation(name: "CarryoverOnCampaign")
  90. createdAt: DateTime!
  91. id: ID! @isUnique
  92. quantity: Int!
  93. updatedAt: DateTime!
  94. user: User @relation(name: "CarryoverOnUser")
  95. }
  96.  
  97. type Channel implements Node {
  98. createdAt: DateTime!
  99. id: ID! @isUnique
  100. messages: [Message!]! @relation(name: "RelationChannelMessages")
  101. title: String
  102. updatedAt: DateTime!
  103. users: [User!]! @relation(name: "RelationChannelsUsers")
  104. }
  105.  
  106. type Client implements Node {
  107. campaigns: [Campaign!]! @relation(name: "ClientOnCampaign")
  108. createdAt: DateTime!
  109. id: ID! @isUnique
  110. name: String!
  111. updatedAt: DateTime!
  112. }
  113.  
  114. type Comment implements Node {
  115. applicant: Applicant @relation(name: "CommentOnApplicant")
  116. author: String!
  117. content: String! @defaultValue(value: "")
  118. createdAt: DateTime!
  119. id: ID! @isUnique
  120. updatedAt: DateTime!
  121. }
  122.  
  123. type Customer implements Node {
  124. address: Address @relation(name: "AddressOnCustomer")
  125. createdAt: DateTime!
  126. email: String
  127. firstName: String
  128. id: ID! @isUnique
  129. lastName: String
  130. phoneNumber: String
  131. sales: [Sale!]! @relation(name: "SaleOnCustomer")
  132. updatedAt: DateTime!
  133. }
  134.  
  135. type File implements Node {
  136. contentType: String!
  137. createdAt: DateTime
  138. id: ID! @isUnique
  139. name: String!
  140. secret: String! @isUnique
  141. size: Int!
  142. updatedAt: DateTime
  143. url: String! @isUnique
  144. }
  145.  
  146. type Message implements Node {
  147. body: String
  148. channel: Channel @relation(name: "RelationChannelMessages")
  149. createdAt: DateTime!
  150. id: ID! @isUnique
  151. image: String
  152. updatedAt: DateTime!
  153. user: User @relation(name: "RelationMessagesUser")
  154. }
  155.  
  156. type Office implements Node {
  157. applicants: [Applicant!]! @relation(name: "OfficeOnApplicant")
  158. campaigns: [Campaign!]! @relation(name: "OfficeOnCampaign")
  159. id: ID! @isUnique
  160. name: String! @isUnique
  161. products: [Product!]! @relation(name: "OfficeOnProduct")
  162. turfs: [Turf!]! @relation(name: "OfficeOnTurf")
  163. users: [User!]! @relation(name: "OfficeOnUser")
  164. }
  165.  
  166. type PermissionGroup implements Node {
  167. createdAt: DateTime!
  168. globalPermission: Boolean! @defaultValue(value: false)
  169. id: ID! @isUnique
  170. managerPermission: Boolean
  171. repPermission: Boolean
  172. role: ROLE! @isUnique
  173. teamPermission: Boolean
  174. updatedAt: DateTime!
  175. users: [User!]! @relation(name: "UserOnPermissionGroup")
  176. }
  177.  
  178. type Pin implements Node {
  179. address: Address! @relation(name: "AddressOnPin")
  180. createdAt: DateTime
  181. id: ID! @isUnique
  182. latitude: Float
  183. longitude: Float
  184. sale: Sale @relation(name: "SaleOnPin")
  185. status: PIN_STATUS @defaultValue(value: SALE)
  186. type: PIN_TYPE @defaultValue(value: RESIDENCE)
  187. updatedAt: DateTime
  188. user: User @relation(name: "PinOnUser")
  189. }
  190.  
  191. type Product implements Node {
  192. campaigns: [Campaign!]! @relation(name: "CampaignOnProduct")
  193. createdAt: DateTime!
  194. id: ID! @isUnique
  195. name: String
  196. offices: [Office!]! @relation(name: "OfficeOnProduct")
  197. redeemed: Json
  198. saleItems: [SaleItem!]! @relation(name: "SaleItemOnProduct")
  199. unitPrice: Float
  200. updatedAt: DateTime!
  201. }
  202.  
  203. type RecentEmploymentReference implements Node {
  204. applicant: Applicant @relation(name: "RecentEmploymentReferenceOnApplicant")
  205. companyName: String
  206. createdAt: DateTime!
  207. dateOfEmployment: DateTime
  208. id: ID! @isUnique
  209. positionHeld: String
  210. reasonForLeaving: String
  211. responsibilities: String
  212. payOfLastPosition: String
  213. updatedAt: DateTime!
  214. }
  215.  
  216. type Sale implements Node {
  217. address: Address @relation(name: "SaleOnAddress")
  218. createdAt: DateTime!
  219. customer: Customer @relation(name: "SaleOnCustomer")
  220. id: ID! @isUnique
  221. metadata: String
  222. paymentType: PAYMENT_TYPE!
  223. pin: Pin @relation(name: "SaleOnPin")
  224. saleItems: [SaleItem!]! @relation(name: "SaleOnSaleItem")
  225. terminal: String @defaultValue(value: "")
  226. updatedAt: DateTime!
  227. user: User @relation(name: "SaleOnUser")
  228. }
  229.  
  230. type SaleItem implements Node {
  231. certificateNumber: String!
  232. createdAt: DateTime!
  233. id: ID! @isUnique
  234. make: String
  235. model: String
  236. price: String!
  237. product: Product @relation(name: "SaleItemOnProduct")
  238. registrationNumber: String
  239. sale: Sale @relation(name: "SaleOnSaleItem")
  240. status: SALE_ITEM_STATUS
  241. updatedAt: DateTime!
  242. verified: Boolean @defaultValue(value: false)
  243. year: String
  244. }
  245.  
  246. type Turf implements Node {
  247. color: String
  248. completed: Boolean @defaultValue(value: false)
  249. createdAt: DateTime
  250. id: ID! @isUnique
  251. office: Office @relation(name: "OfficeOnTurf")
  252. paths: Json
  253. updatedAt: DateTime
  254. users: [User!]! @relation(name: "RelationUsersTurf")
  255. }
  256.  
  257. type User implements Node {
  258. actions: [Action!]! @relation(name: "ActionOnUser")
  259. adjustments: [Adjustment!]! @relation(name: "AdjustmentsOnUser")
  260. applicants: [Applicant!]! @relation(name: "ApplicantOnUser")
  261. balance: Float @defaultValue(value: 0.0)
  262. baseRate: Int @defaultValue(value: 60)
  263. campaigns: [Campaign!]! @relation(name: "UserOnCampaign")
  264. carryovers: [Carryover!]! @relation(name: "CarryoverOnUser")
  265. channels: [Channel!]! @relation(name: "RelationChannelsUsers")
  266. children: [User!]! @relation(name: "UserOnUser")
  267. createdAt: DateTime
  268. email: String @isUnique
  269. firstName: String
  270. id: ID! @isUnique
  271. lastName: String
  272. maxSplit: Int @defaultValue(value: 30)
  273. messages: [Message!]! @relation(name: "RelationMessagesUser")
  274. office: Office @relation(name: "OfficeOnUser")
  275. parent: User @relation(name: "UserOnUser")
  276. password: String
  277. permissionGroup: PermissionGroup @relation(name: "UserOnPermissionGroup")
  278. phoneNumber: String
  279. pins: [Pin!]! @relation(name: "PinOnUser")
  280. role: ROLE
  281. sales: [Sale!]! @relation(name: "SaleOnUser")
  282. startDate: DateTime
  283. turfs: [Turf!]! @relation(name: "RelationUsersTurf")
  284. updatedAt: DateTime
  285. permissions: [PERMISSION!]
  286. }
  287.  
  288. type Appointment implements Node {
  289. applicant: Applicant @relation(name: "InterviewOnApplicant")
  290. date: DateTime!
  291. id: ID! @isUnique
  292. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement