webstudio/server/src/features/projects/models/project_instance_database_model.ts

28 lines
687 B
TypeScript
Raw Normal View History

2023-11-20 00:48:40 +03:00
import { Schema, model } from "mongoose";
import { IProjectModel, projectSchema } from "../../_projects/models/project_database_model";
2023-11-20 00:48:40 +03:00
export interface IProjectInstanceModel {
_id: string;
2023-11-20 00:48:40 +03:00
project: IProjectModel;
description: string;
rootDir: string;
isActive: boolean;
}
export const ProjectInstanceSchema = new Schema({
description: {
type: String,
},
rootDir: {
type: String,
},
isActive: {
type: Boolean,
default: false,
},
}).plugin(require("mongoose-autopopulate"));
export const schemaProjectInstance = "instance_project";
export const ProjectInstanceDbModel = model<IProjectInstanceModel>(schemaProjectInstance, ProjectInstanceSchema);