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

const LicenseSchema = new Schema(
  {
    purchaseCode: { type: String, required: true },
    licenseKey: { type: String, required: true },
    domain: { type: String, required: true },
    buyerUsername: { type: String, default: "" },
    itemName: { type: String, default: "SnapShop" },
    status: { type: String, enum: ["active", "revoked"], default: "active" },
    activatedAt: { type: Date, default: Date.now },
  },
  { timestamps: true }
);

if (models.License) {
  delete (models as any).License;
}
const License = model("License", LicenseSchema);
export default License;
