Guest User

Untitled

a guest
Mar 13th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. import { Entity, Column, PrimaryGeneratedColumn, getRepository, CreateDateColumn, UpdateDateColumn } from 'typeorm'
  2. import { Type, Field, ID, String, Mutation } from 'graphql-typescript'
  3.  
  4. class CreateUserArguments {
  5. @Field(String) username: string
  6. @Field(String) password: string
  7. }
  8.  
  9. @Entity({ name: 'User' })
  10. @Type
  11. export class User {
  12. @PrimaryGeneratedColumn()
  13. @Field(ID)
  14. id: string
  15.  
  16. @Column({ type: 'varchar', unique: true })
  17. @Field(String)
  18. username: string
  19.  
  20. @Column('varchar')
  21. password: string
  22.  
  23. @CreateDateColumn()
  24. createdAt: Date
  25.  
  26. @UpdateDateColumn()
  27. updatedAt: Date
  28.  
  29. @Mutation(User)
  30. createUser(_: any, args: CreateUserArguments) {
  31. return getRepository(User).save(await User.create(args))
  32. }
  33. }
Add Comment
Please, Sign In to add comment