ironGym/webapp/src/database/models/expenseModel.ts

22 lines
705 B
TypeScript

/***
*
* @description This model represent the gym services collection schema in mongodb
* * source : https://mongoosejs.com/docs/guide.html
*/
import mongoose, { Model } from 'mongoose';
import { IExpenseSchema } from '@/types/IDB';
// define the schema
const expenseSchema = new mongoose.Schema<IExpenseSchema>({
name: String,
description: String,
amount: Number,
addedAt: Number,
}, { timestamps: true });
// export the model
// Clear any existing model to avoid schema conflicts
if (mongoose.models.expenses) {
delete mongoose.models.expenses;
}
const expenseModel: Model<IExpenseSchema> = mongoose.model<IExpenseSchema>('expenses', expenseSchema);
export default expenseModel