Files
Dwinzo-Backend-V0.0/src/shared/model/project/project-model.ts

36 lines
1005 B
TypeScript
Raw Normal View History

2025-05-14 14:29:14 +05:30
import { Schema, Document } from "mongoose";
import MainModel from "../../connect/mongoose.ts";
2025-05-14 14:29:14 +05:30
import { User } from "../user-Model.ts";
export interface Project extends Document {
2025-05-14 14:29:14 +05:30
projectUuid: string;
projectName: string;
createdBy: User["_id"];
isArchive: boolean;
thumbnail: string;
sharedUsers: [];
DeletedAt: Date;
total_versions: string;
Present_version: string;
}
2025-05-14 14:29:14 +05:30
const projectSchema: Schema = new Schema(
{
projectUuid: { type: String },
projectName: { type: String },
thumbnail: { type: String },
2025-05-14 14:29:14 +05:30
isArchive: { type: Boolean, default: false },
createdBy: { type: Schema.Types.ObjectId, ref: "user" },
2025-05-14 14:29:14 +05:30
sharedUsers: [{ type: Schema.Types.ObjectId, ref: "user" }],
DeletedAt: { type: Date, default: null },
total_versions: { type: String },
Present_version: { type: String },
},
{ timestamps: true }
);
const projectModel = (db: string) => {
2025-05-14 14:29:14 +05:30
return MainModel(db, "Projects", projectSchema, "Projects");
};
2025-05-14 14:29:14 +05:30
export default projectModel;