20 lines
458 B
TypeScript
20 lines
458 B
TypeScript
import { Entity, ManyToOne, Opt, Property } from "@mikro-orm/core";
|
|
|
|
import { User } from "./user.entity";
|
|
import { BaseEntity } from "../../../common/entities/base.entity";
|
|
|
|
@Entity()
|
|
export class RefreshToken extends BaseEntity {
|
|
@Property({ type: "varchar", length: 255 })
|
|
token!: string;
|
|
|
|
@ManyToOne(() => User)
|
|
user!: User;
|
|
|
|
@Property({ type: "timestamptz" })
|
|
expiresAt!: Date;
|
|
|
|
@Property({ default: false })
|
|
isRevoked: boolean & Opt;
|
|
}
|