Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Entity, Column, PrimaryGeneratedColumn, getRepository, CreateDateColumn, UpdateDateColumn } from 'typeorm'
- import { Type, Field, ID, String, Mutation } from 'graphql-typescript'
- class CreateUserArguments {
- @Field(String) username: string
- @Field(String) password: string
- }
- @Entity({ name: 'User' })
- @Type
- export class User {
- @PrimaryGeneratedColumn()
- @Field(ID)
- id: string
- @Column({ type: 'varchar', unique: true })
- @Field(String)
- username: string
- @Column('varchar')
- password: string
- @CreateDateColumn()
- createdAt: Date
- @UpdateDateColumn()
- updatedAt: Date
- @Mutation(User)
- createUser(_: any, args: CreateUserArguments) {
- return getRepository(User).save(await User.create(args))
- }
- }
Add Comment
Please, Sign In to add comment