import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; import { Document } from 'mongoose'; export type ProcedureCodeDocument = ProcedureCode & Document; @Schema({ timestamps: true }) export class ProcedureCode { @Prop({ required: true, unique: true, trim: true }) code: string; // e.g. 99213 @Prop({ required: true, trim: true }) description: string; @Prop({ trim: true }) category: string; // e.g. Evaluation and Management @Prop({ trim: true }) subcategory: string; @Prop({ type: Number }) relativeValueUnit: number; // RVU @Prop({ type: Number }) globalDays: number; @Prop({ default: true }) billable: boolean; @Prop({ default: true }) isActive: boolean; } export const ProcedureCodeSchema = SchemaFactory.createForClass(ProcedureCode); ProcedureCodeSchema.index({ code: 'text', description: 'text', category: 'text' });