matic
10/21/2017, 5:10 PMtype User @model {
  id: ID! @isUnique
  facebookUserId: String! @isUnique
  name: String!
  email: String! @isUnique
  photo: String
  school: School! @relation(name: "SchoolOnUser")
  documents: [Document!]! @relation(name: "UserOnDocument")
  requests: [Request!]! @relation(name: "UserOnRequest")
  createdAt: DateTime!
  updatedAt: DateTime!
}
type School @model {
  id: ID! @isUnique
  name: String!
  users: [User!]! @relation(name: "SchoolOnUser")
  createdAt: DateTime!
  updatedAt: DateTime!
}
type Request @model {
  id: ID! @isUnique
  description: String!
  author: User! @relation(name: "UserOnRequest")
  closed: Boolean @defaultValue(value: false)
  createdAt: DateTime!
  updatedAt: DateTime!
  documents: [Document!]! @relation(name: "RequestOnDocument")
}
type Document @model {
  id: ID! @isUnique
  description: String!
  author: User! @relation(name: "UserOnDocument")
  documentFiles: [DocumentFile!]! @relation(name: "DocumentOnDocumentFile")
  createdAt: DateTime!
  updatedAt: DateTime!
  request: Request! @relation(name: "RequestOnDocument")
}
type DocumentFile @model {
  id: ID! @isUnique
  order: Int!
  file: File! @relation(name: "DocumentFileOnFile")
  document: Document @relation(name: "DocumentOnDocumentFile")
}
type File @model {
  id: ID! @isUnique
  name: String!
  size: Int!
  secret: String! @isUnique
  contentType: String!
  createdAt: DateTime!
  updatedAt: DateTime!
  url: String! @isUnique
  documentFile: DocumentFile @relation(name: "DocumentFileOnFile")
}nilan
10/21/2017, 5:13 PMurl on DocumentFile
- there is an existing subscription function that uses url on DocumentFile
🙂matic
10/21/2017, 5:15 PM