import { Schema } from "mongoose";
import { applyIdTransform, registerModel, stringId } from "../schema";

const ContactMessageSchema = new Schema(
  {
    _id: stringId,
    userId: { type: String, ref: "User", default: undefined },
    name: { type: String, required: true },
    email: { type: String, required: true },
    subject: { type: String, required: true },
    message: { type: String, required: true },
    readAt: { type: Date, default: undefined },
  },
  { timestamps: { createdAt: true, updatedAt: false } },
);

ContactMessageSchema.index({ createdAt: -1 });
applyIdTransform(ContactMessageSchema);

export const ContactMessage = registerModel("ContactMessage", ContactMessageSchema);
