mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +00:00
33 lines
489 B
TypeScript
33 lines
489 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;
|