import mongoose, { connect, Document, Model } from "mongoose"; const { Schema, model } = mongoose; import SequenceFactory from "mongoose-sequence"; import { hasMigrated } from "@dbconfig"; const AutoIncrement = SequenceFactory(mongoose); export interface IBand { _id: number; name: string; locked: boolean; characters: string[]; } const BandSchema = new mongoose.Schema({ _id: { type: Number, }, name: { type: String, }, locked: { type: Boolean, default: false, }, characters: [ { type: String, }, ], }); hasMigrated && BandSchema.plugin(AutoIncrement, { id: "band" }); export const Band: Model = /* mongoose.models.Band || */ model( "Band", BandSchema, "bands", );