20 lines
479 B
TypeScript
20 lines
479 B
TypeScript
import { Entity, Enum, Index, PrimaryKey, Property } from '@mikro-orm/core';
|
|
import { RefreshTokenType } from '../interfaces/IToken-payload';
|
|
|
|
@Entity({ tableName: 'refreshtokens' })
|
|
@Index({ properties: ['hashedToken'] })
|
|
export class RefreshToken {
|
|
|
|
@PrimaryKey({ type: 'varchar', length: 255 })
|
|
hashedToken!: string;
|
|
|
|
@Property()
|
|
ownerId!: string;
|
|
|
|
@Enum(() => RefreshTokenType)
|
|
type!: RefreshTokenType;
|
|
|
|
@Property({ type: 'timestamptz' })
|
|
expiresAt!: Date;
|
|
}
|