webstudio/server/src/features/topics/topic_database_model.ts
2024-08-21 16:15:54 +03:00

26 lines
639 B
TypeScript

import { Schema, model } from "mongoose";
import { digitalTwinsInstanceSchema } from "../digital_twins_instance/model/digital_twins_instance_database_model";
export interface ITopicModel {
digitalTwinId?: string;
name: string;
type: string;
}
export const TopicSchema = new Schema({
name: {
type: String,
},
type: {
type: String,
},
digitalTwinId: {
type: Schema.Types.ObjectId,
ref: digitalTwinsInstanceSchema,
autopopulate: true,
},
}).plugin(require("mongoose-autopopulate"));
export const topicSchema = "topics";
export const TopicDatabaseModel = model<ITopicModel>(topicSchema, TopicSchema);