import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import mongoose, { Document } from 'mongoose';

export type TokenDocument = Token & Document;

@Schema({ timestamps: true })
export class Token {
  @Prop({ type: mongoose.Schema.Types.ObjectId, ref: 'User', require: true })
  user: string;

  @Prop({ type: String, required: true })
  token: string;

  @Prop({ type: Date, required: true })
  expirationDate: string;
}

export const TokenSchema = SchemaFactory.createForClass(Token);
