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

@Schema({ timestamps: true })
export class UserDevice extends Document {
  @Prop({ type: Types.ObjectId, ref: 'Users', required: true })
  userId: Types.ObjectId;

  @Prop({ required: true, unique: true })
  fcmToken: string;

  @Prop()
  platform: 'android' | 'ios' | 'web';
}
export type UserDevicesDocument = UserDevice & Document;

export const UserDeviceSchema = SchemaFactory.createForClass(UserDevice);
