import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { User } from './user.schema';
import { Shipment } from './shipment.schema';
import mongoose from 'mongoose';
import { Inquiry } from './inquiry.schema';

@Schema({ timestamps: true })
export class Notification {
  @Prop({ type: mongoose.Types.ObjectId })
  user_id: User;

  @Prop({ type: mongoose.Types.ObjectId })
  shipment_id: Shipment;

  @Prop({ type: mongoose.Types.ObjectId })
  inquiry_id: Inquiry;

  @Prop({ default: '' })
  title_en: string;

  @Prop({ default: '' })
  title_ar: string;

  @Prop({ default: '' })
  body_en: string;

  @Prop({ default: '' })
  body_ar: string;
}

export const NotificationSchema = SchemaFactory.createForClass(Notification);
export type NotificationDocument = Notification & Document;
