mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-15 23:47:06 +00:00
33 lines
493 B
TypeScript
33 lines
493 B
TypeScript
import { Schema, model } from "mongoose";
|
|
|
|
export interface IToken {
|
|
email: string;
|
|
token: string;
|
|
createdAt: Date;
|
|
ttl: number;
|
|
}
|
|
|
|
const tokenSchema = new Schema<IToken>({
|
|
email: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
token: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
createdAt: {
|
|
type: Date,
|
|
default: Date.now,
|
|
},
|
|
ttl: {
|
|
type: Number,
|
|
},
|
|
});
|
|
|
|
tokenSchema.index({ email: 1 });
|
|
|
|
const Token = model<IToken>("Token", tokenSchema);
|
|
|
|
export default Token;
|