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