developer239/node-type-orm-graphql

View on GitHub
src/modules/Auth/entities/RefreshToken.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Entity, PrimaryGeneratedColumn, Column, BaseEntity, ManyToOne } from 'typeorm'
import { ObjectType, Field, ID } from 'type-graphql'
import { User } from '~/modules/Auth/entities/User'

@ObjectType()
@Entity()
export class RefreshToken extends BaseEntity {
  @Field(() => ID)
  @PrimaryGeneratedColumn()
  id: number

  @Field()
  @Column()
  token: string

  @ManyToOne(() => User, user => user.refreshTokens, {
    onDelete: 'CASCADE',
  })
  user: User
}