import { Schema, Types, model } from "mongoose"; export interface IAPIKeyData { name: string; user: Types.ObjectId; lastUsed: Date; expiresAt: Date; secretHash: string; } const apiKeyDataSchema = new Schema( { name: { type: String, required: true, }, user: { type: Schema.Types.ObjectId, ref: "User", required: true, }, lastUsed: { type: Date, }, expiresAt: { type: Date, }, secretHash: { type: String, required: true, select: false, }, }, { timestamps: true, } ); const APIKeyData = model("APIKeyData", apiKeyDataSchema); export default APIKeyData;