diff --git a/server/models/album.ts b/server/models/album.ts index ce39832..5020de3 100644 --- a/server/models/album.ts +++ b/server/models/album.ts @@ -1,4 +1,6 @@ import mongoose, { Schema, type Model } from "mongoose" +import "./artist" +import "./genre" const albumSchema = new Schema({ name: { type: String, required: true }, diff --git a/server/models/session.ts b/server/models/session.ts index 294791b..fc23a1e 100644 --- a/server/models/session.ts +++ b/server/models/session.ts @@ -1,5 +1,6 @@ import { randomUUID } from "node:crypto" import mongoose, { Schema, type Model } from "mongoose" +import "./user" export function getSessionModel(sessionTtlMs: number) { if (mongoose.models.Session) return mongoose.models.Session as Model diff --git a/server/models/track.ts b/server/models/track.ts index 894a229..22d7f43 100644 --- a/server/models/track.ts +++ b/server/models/track.ts @@ -1,4 +1,6 @@ import mongoose, { Schema, type Model } from "mongoose" +import "./album" +import "./artist" const trackSchema = new Schema({ name: { type: String, required: true }, diff --git a/server/models/user.ts b/server/models/user.ts index e575b12..4b09d3e 100644 --- a/server/models/user.ts +++ b/server/models/user.ts @@ -1,5 +1,6 @@ import { randomUUID } from "node:crypto" import mongoose, { Schema, type Model } from "mongoose" +import "./track" const userSchema = new Schema( {