import { Schema, model, Types } from 'mongoose'; interface ISchemaSequence { _id: Types.ObjectId; collectionName: string; nextSeq: number; } export const SchemaSequence = new Schema({ collectionName: { type: String, required: true }, nextSeq: { type: Number, required: true, get: (v: number) => Math.ceil(v), set: (v: number) => Math.ceil(v), default: 0, }, }, { autoIndex: true, autoCreate: true }) .index({ collectionName: 1 }, { unique: true }) ; export default model('SchemaSequence', SchemaSequence);