Files
mock_tool_image_gen/server/src/models/Project.ts
T
2025-04-28 10:06:04 +10:00

41 lines
742 B
TypeScript

import mongoose, { Schema, Document } from 'mongoose';
export interface IProject extends Document {
name: string;
description?: string;
content: any;
user: mongoose.Types.ObjectId;
createdAt: Date;
updatedAt: Date;
}
const ProjectSchema: Schema = new Schema({
name: {
type: String,
required: true,
trim: true,
},
description: {
type: String,
trim: true,
},
content: {
type: Schema.Types.Mixed,
required: true,
},
user: {
type: Schema.Types.ObjectId,
ref: 'User',
required: true,
},
createdAt: {
type: Date,
default: Date.now,
},
updatedAt: {
type: Date,
default: Date.now,
},
});
export default mongoose.model<IProject>('Project', ProjectSchema);