update mongoose to 5.8.3 (lots of types changes)

This commit is contained in:
Thomas Ruoff
2024-09-10 22:44:25 +02:00
parent 3ecbd16a2c
commit 32818b7492
22 changed files with 136 additions and 251 deletions

View File

@@ -2,27 +2,30 @@ import * as mongoose from 'mongoose'
import { BILL_STATUS, MILAGE_TARIFS } from './enums'
import { getBillTotal } from '../helpers/bill'
export type AdditionalCost = {
export interface IAdditionalCost {
name: string
value: number
}
export type Bill = {
export interface IBill {
milageStart: number
milageEnd: number
milage?: number
tarif: MILAGE_TARIFS
status: BILL_STATUS
additionalCosts: AdditionalCost[]
additionalCosts: IAdditionalCost[]
createdAt?: string
updatedAt?: string
}
export type BillDocument = Bill &
export type BillDocument = IBill &
mongoose.SchemaTimestampsConfig &
mongoose.Document
export type BillModel = mongoose.Model<BillDocument>
export type BillModel = mongoose.Model<IBill>
const BillSchema = new mongoose.Schema<BillDocument>(
const BillSchema = new mongoose.Schema<IBill>(
{
milageStart: {
type: Number,
@@ -88,4 +91,4 @@ BillSchema.virtual('total').get(function (): number {
})
export default (mongoose.models.Bill ||
mongoose.model<BillDocument, BillModel>('Bill', BillSchema)) as BillModel
mongoose.model<BillDocument, BillModel>('Bill', BillSchema)) as BillModel