24 lines
724 B
TypeScript
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>;
|
|
}
|