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

export type BuddyBlockDocument = BuddyBlock & Document;

@Schema({ timestamps: true })
export class BuddyBlock {
  @Prop({ type: Types.ObjectId, ref: "Users", required: true })
  blocker: Types.ObjectId;

  @Prop({ type: Types.ObjectId, ref: "Users", required: true })
  blocked: Types.ObjectId;

  @Prop({ default: null })
  deleted_at?: Date | null;
}

export const BuddyBlockSchema = SchemaFactory.createForClass(BuddyBlock);

BuddyBlockSchema.index({ blocker: 1, blocked: 1 }, { unique: true });
