All files / src/platform/user/schemas user.schema.ts

0% Statements 0/19
0% Branches 0/4
100% Functions 0/0
0% Lines 0/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50                                                                                                   
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document, Types } from 'mongoose';
 
@Schema({ timestamps: true, collection: 'users' })
export class User extends Document {
  @Prop({ required: true, unique: true, index: true })
  email: string;
 
  @Prop({ required: true })
  password?: string;
 
  @Prop({ required: true })
  firstName: string;
 
  @Prop({ required: true })
  lastName: string;
 
  @Prop({ default: null })
  avatar: string;
 
  @Prop({ default: null })
  phone: string;
 
  @Prop({ default: true })
  isActive: boolean;
 
  @Prop({ default: false })
  isEmailVerified: boolean;
 
  @Prop({ default: null })
  twoFactorSecret: string;
 
  @Prop({ default: false })
  twoFactorEnabled: boolean;
 
  @Prop({ default: null })
  lastLoginAt: Date;
 
  @Prop({ required: true, index: true })
  tenantId: string;
 
  @Prop({ type: [String], default: [] })
  roles: string[];
 
  createdAt: Date;
  updatedAt: Date;
}
 
export const UserSchema = SchemaFactory.createForClass(User);