nestapp/src/modules/user/entities/access.token.entity.ts
2025-06-22 14:27:15 +08:00

24 lines
724 B
TypeScript

import { Entity, ManyToOne, OneToOne, Relation } from 'typeorm';
import { UserEntity } from '@/modules/user/entities/UserEntity';
import { BaseToken } from '@/modules/user/entities/base.token';
import { RefreshTokenEntity } from '@/modules/user/entities/refresh.token.entity';
/**
* 用户认证token模型
*/
@Entity('user_access_token')
export class AccessTokenEntity extends BaseToken {
/**
* 关联的刷新令牌
*/
@OneToOne(() => RefreshTokenEntity, (token) => token.accessToken, { cascade: true })
refreshToken: RefreshTokenEntity;
/**
* 关联用户
*/
@ManyToOne(() => UserEntity, (user) => user.accessTokens, { onDelete: 'CASCADE' })
user: Relation<UserEntity>;
}