Files
Checkmate/Server/models/InviteToken.js
T

35 lines
610 B
JavaScript
Raw Normal View History

2024-07-19 10:59:04 -07:00
const mongoose = require("mongoose");
const InviteTokenSchema = mongoose.Schema(
{
email: {
type: String,
required: true,
unique: true,
},
2024-08-26 13:29:11 -07:00
teamId: {
type: mongoose.Schema.Types.ObjectId,
ref: "Team",
immutable: true,
required: true,
},
2024-07-23 11:24:20 -07:00
role: {
type: Array,
2024-07-23 11:24:20 -07:00
required: true,
},
2024-07-19 10:59:04 -07:00
token: {
type: String,
required: true,
},
expiry: {
type: Date,
default: Date.now,
expires: 3600,
},
},
{
timestamps: true,
}
);
module.exports = mongoose.model("InviteToken", InviteTokenSchema);