import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; @Schema({ collection: 'users', timestamps: true, versionKey: false }) export class UserDocument { /** The user's id at Pireon; `_id` is Mongo's own ObjectId. */ @Prop({ type: String, required: true, unique: true }) id!: string; @Prop({ required: true }) name!: string; @Prop({ required: true, index: true }) email!: string; @Prop({ default: true }) isActive!: boolean; } export const UserSchema = SchemaFactory.createForClass(UserDocument); UserSchema.index({ name: 'text', email: 'text' });