summaryrefslogtreecommitdiff
path: root/src/models/entities/password-reset-request.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/entities/password-reset-request.ts')
-rw-r--r--src/models/entities/password-reset-request.ts30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/models/entities/password-reset-request.ts b/src/models/entities/password-reset-request.ts
new file mode 100644
index 0000000000..6d41d38a93
--- /dev/null
+++ b/src/models/entities/password-reset-request.ts
@@ -0,0 +1,30 @@
+import { PrimaryColumn, Entity, Index, Column, ManyToOne, JoinColumn } from 'typeorm';
+import { id } from '../id';
+import { User } from './user';
+
+@Entity()
+export class PasswordResetRequest {
+ @PrimaryColumn(id())
+ public id: string;
+
+ @Column('timestamp with time zone')
+ public createdAt: Date;
+
+ @Index({ unique: true })
+ @Column('varchar', {
+ length: 256,
+ })
+ public token: string;
+
+ @Index()
+ @Column({
+ ...id(),
+ })
+ public userId: User['id'];
+
+ @ManyToOne(type => User, {
+ onDelete: 'CASCADE'
+ })
+ @JoinColumn()
+ public user: User | null;
+}