prsm/packages/express-session-auth/src/user-confirmation.entity.ts
2024-08-27 18:16:34 -04:00

33 lines
641 B
TypeScript

import {
Column,
Entity,
Index,
JoinColumn,
OneToOne,
PrimaryGeneratedColumn,
} from "typeorm";
import { User } from "./user.entity.js";
@Entity("users_confirmations")
export class UserConfirmation {
@PrimaryGeneratedColumn("increment", { type: "int" })
id: number;
// Eagerly load this so we don't have to do this everywhere:
// relations: ["user"]
@OneToOne(() => User, { eager: true })
@JoinColumn()
user: User;
@Column({ type: "varchar", length: 200 })
@Index()
token: string;
@Column({ type: "varchar", length: 200 })
@Index()
email: string;
@Column({ type: "datetime" })
expires: Date;
}