Listory/src/auth/auth-session.entity.ts

27 lines
504 B
TypeScript
Raw Normal View History

2020-09-05 23:35:53 +02:00
import {
Column,
CreateDateColumn,
Entity,
ManyToOne,
PrimaryGeneratedColumn,
} from "typeorm";
import { User } from "../users/user.entity";
@Entity()
export class AuthSession {
@PrimaryGeneratedColumn("uuid")
id: string;
2021-05-25 18:12:42 +02:00
@ManyToOne(() => User, { eager: true })
2020-09-05 23:35:53 +02:00
user: User;
@CreateDateColumn()
createdAt: Date;
@Column({ type: "timestamp", default: () => "CURRENT_TIMESTAMP" })
lastUsedAt: Date;
@Column({ type: "timestamp", nullable: true })
revokedAt: Date | null;
}