import { Prop, Schema, SchemaFactory } from "@nestjs/mongoose";
import mongoose, { HydratedDocument, Types } from "mongoose";
import * as  moment from "moment";

export type ReactionEmojiDocument = HydratedDocument<ReactionEmoji>;

@Schema()
export class ReactionEmoji {
    @Prop({ default: null })
    emoji?: string;

    @Prop([{ type: Types.ObjectId, ref: "users", default: null }])
    user_id: Types.ObjectId[];

    @Prop({ type: mongoose.Schema.Types.ObjectId, ref: "messages" })
    message_id: string;

    @Prop()
    created_at: number = moment().utc().valueOf();
}

export const ReactionEmojiSchema = SchemaFactory.createForClass(ReactionEmoji);
