Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- type Query {
- user(id: ID!): [User]
- users: [User]
- }
- # An ISO-8601 encoded UTC date string.
- scalar DateTime
- enum LoginType {
- IN
- OUT
- }
- type Account {
- id: ID!
- resourceType: String! # 'Account'
- name: String!
- description: String
- users: [User]
- IsActive: Boolean!
- createdAt: DateTime!
- }
- type User {
- id: ID!
- resourceType: String! # 'User'
- firstName: String
- lastName: String
- login: String!
- password: String
- phone: String
- email: String
- IsActive: Boolean!
- avatarUrl: String
- department: String # tohle patri do organizacni struktury
- createdAt: DateTime!
- # Resource references
- lastLogin: LoginLog # max time from LoginLog where type is 'IN'
- # Resource collections
- assignments: [Assignment]
- role: [Role] # M:N tohle patri do opravneni
- }
- # Base fields for everything
- interface Resource {
- id: ID!
- resourceType: String!
- account: Account
- createdAt: DateTime!
- }
- # Base format for data generated by the user. Such as Requirement, Asset, Risk, etc.
- interface Entity {
- version: ID!
- entityType: String!
- name: String!
- description: String
- # Resource references
- account: Account
- author: User!
- # Resource collections
- parents: [Entity]
- assignments: [Assignment] # TODO: Patri owner sem, nebo ma mit samostatnou kolonku?
- # relations: [Relation]
- # comments: [Comment]
- # versions: [Version]
- # activities: [Activity]
- }
- interface Precaution {
- # Resource references
- parentRisks: [Risk]
- indicators: [Indicator]
- }
- interface Asset {
- # TODO: Maji activa nejaka specialni pole?
- }
- type Assignment implements Resource {
- id: ID!
- resourceType: String! # 'Assignment'
- createdAt: DateTime!
- # Resource references
- account: Account
- user: User!
- role: Role!
- entity: Entity!
- }
- type Role implements Resource {
- id: ID!
- resourceType: String! # 'Role'
- name: String!
- description: String
- createdAt: DateTime!
- # Resource references
- account: Account
- }
- type LoginLog implements Resource {
- id: ID!
- resourceType: String! # 'LoginLog'
- createdAt: DateTime!
- # Resource references
- account: Account
- user: User!
- type: LoginType!
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement