Passed
Pull Request — master (#148)
by Mathieu
03:17
created

server/src/Domain/HumanResource/Leave/Leave.entity.ts   A

Complexity

Total Complexity 4
Complexity/F 1

Size

Lines of Code 44
Function Count 4

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 36
mnd 0
bc 0
fnc 4
dl 0
loc 44
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
rs 10

4 Functions

Rating   Name   Duplication   Size   Complexity  
A Leave.getDate 0 3 1
A Leave.getTime 0 3 1
A Leave.getId 0 3 1
A Leave.getLeaveRequest 0 3 1
1
import { Entity, Column, PrimaryGeneratedColumn, ManyToOne } from 'typeorm';
2
import { LeaveRequest } from './LeaveRequest.entity';
3
4
@Entity()
5
export class Leave {
6
  @PrimaryGeneratedColumn('uuid')
7
  private id: string;
8
9
  @Column({type: 'integer', nullable: false})
10
  private time: number;
11
12
  @Column({type: 'date', nullable: false})
13
  private date: string;
14
15
  @ManyToOne(type => LeaveRequest, { nullable: false })
16
  private leaveRequest: LeaveRequest;
17
18
  constructor(
19
    leaveRequest: LeaveRequest,
20
    time: number,
21
    date: string
22
  ) {
23
    this.leaveRequest = leaveRequest;
24
    this.time = time;
25
    this.date = date;
26
  }
27
28
  public getId(): string {
29
    return this.id;
30
  }
31
32
  public getLeaveRequest(): LeaveRequest {
33
    return this.leaveRequest;
34
  }
35
36
  public getTime(): number {
37
    return this.time;
38
  }
39
40
  public getDate(): string {
41
    return this.date;
42
  }
43
}
44