Skip to content
Snippets Groups Projects
accessToken.js 664 B
Newer Older
Vytor Calixto's avatar
Vytor Calixto committed
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const libs = `${process.cwd()}/libs`;
const User = require(`${libs}/models/user`);
const Client = require(`${libs}/models/client`);
Vytor Calixto's avatar
Vytor Calixto committed

let AccessToken = new Schema({
    userId: {
        type: Schema.Types.ObjectId,
        required: true,
        ref: 'User'
    },
    clientId: {
        type: Schema.Types.ObjectId,
        required: true,
        ref: 'Client'
    },
Vytor Calixto's avatar
Vytor Calixto committed
    token: {
        type: String,
        unique: true,
        required: true
    },
    createdAt: {
        type: Date,
        default: Date.now
    }
});

module.exports = mongoose.model('AccessToken', AccessToken);