import mongoose, { Schema, models, model } from "mongoose";

export interface FaqItemDoc {
  _id: string;
  question: string;
  questionEn: string;
  answer: string;
  answerEn: string;
  category: string;
  categoryEn: string;
  visible: boolean;
  sortOrder: number;
  createdAt: Date;
  updatedAt: Date;
}

const faqItemSchema = new Schema<FaqItemDoc>(
  {
    question: { type: String, required: true, trim: true },
    questionEn: { type: String, default: "", trim: true },
    answer: { type: String, required: true, trim: true },
    answerEn: { type: String, default: "", trim: true },
    category: { type: String, default: "Allgemein", trim: true },
    categoryEn: { type: String, default: "", trim: true },
    visible: { type: Boolean, default: true },
    sortOrder: { type: Number, default: 0 },
  },
  { timestamps: true }
);

export const FaqItem = (models.FaqItem as mongoose.Model<FaqItemDoc>) || model<FaqItemDoc>("FaqItem", faqItemSchema);
