All files / src/models user-details.model.ts

95.83% Statements 23/24
100% Branches 0/0
0% Functions 0/1
95.45% Lines 21/22

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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 1311x               1x             1x           1x               1x               1x           1x         1x       1x         1x         1x         1x           1x         1x         1x         1x         1x         1x             1x           1x           1x                          
import { Entity, model, property } from '@loopback/repository';
 
@model({
  settings: {
    hiddenProperties: ['OTP', 'providerId','updatedAt', 'password', 'isDelete'],
  },
})
 
export class UserDetails extends Entity {
 
  @property({
    type: 'string',
    id: true,
    required: true,
  })
  UID?: string;
 
  @property({
    type: 'string',
    required: true,
  })
  userUID: string;
 
  @property({
    type: 'string',
    index: {
      unique: true
    }
  })
  phone?: any;
 
  @property({
    type: 'string',
    index: {
      unique: true
    }
  })
  email?: string;
 
 
  @property({
    type: 'string',
  })
  streetAddress?: string;
 
  @property({
    type: 'string',
  })
  city?: string;
  @property({
    type: 'string',
  })
  state?: string;
 
  @property({
    type: 'number',
  })
  zipCode?: number;
 
  @property({
    type: 'string',
  })
  country?: string;
 
  @property({
    type: 'string',
  })
  aboutMe?: string;
 
 
  @property({
    type: 'string',
  })
  companyName?: string;
 
  @property({
    type: 'string',
  })
  profileImage?: string;
 
  @property({
    type: 'string',
  })
  profession?: string;
 
  @property({
    type: 'string',
  })
  providerName?: string;
 
  @property({
    type: 'string',
  })
  providerId?: string;
 
  @property({
    type: 'string',
  })
  socialMediaProfile?: string;
 
 
  @property({
    type: 'boolean',
    default: false,
  })
  isDelete?: boolean;
 
  @property({
    type: 'date',
    default: new Date(),
  })
  createdAt?: string;
 
  @property({
    type: 'date', onUpdate: true,
    default: new Date(),
  })
  updatedAt?: string;
 
 
  constructor(data?: Partial<UserDetails>) {
    super(data);
  }
}
 
export interface UserDetailsRelations {
  // describe navigational properties here
}
 
export type UserDetailsWithRelations = UserDetails & UserDetailsRelations;