Files
negareh-api/src/modules/auth/entities/refresh-token.entity.ts
T
2026-01-14 15:19:18 +03:30

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;
}