31 lines
538 B
TypeScript
31 lines
538 B
TypeScript
import {
|
||
Column,
|
||
CreateDateColumn,
|
||
DeleteDateColumn,
|
||
Entity,
|
||
Index,
|
||
PrimaryGeneratedColumn,
|
||
} from 'typeorm';
|
||
|
||
@Entity()
|
||
@Index(['sessionId', 'userId'])
|
||
export class UserSession {
|
||
@PrimaryGeneratedColumn('uuid')
|
||
id: string;
|
||
|
||
@Column({ length: 36 })
|
||
sessionId: string;
|
||
|
||
@Column({ length: 36 })
|
||
userId: string;
|
||
|
||
@CreateDateColumn({ precision: 3 })
|
||
createdAt: Date;
|
||
|
||
@DeleteDateColumn({ nullable: true, precision: 3 })
|
||
deletedAt: Date;
|
||
}
|
||
|
||
/**
|
||
* 考虑是否使用sessionId代替id,以节省存储空间
|
||
*/ |