All files / src/entities permintaan.entity.ts

80.95% Statements 17/21
100% Branches 0/0
0% Functions 0/4
83.33% Lines 15/18

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 502x                   2x 2x     2x   2x     2x       2x     2x     2x     2x     2x     2x     2x     2x     2x    
import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  CreateDateColumn,
  UpdateDateColumn,
  ManyToOne,
  JoinColumn,
  OneToMany,
} from 'typeorm';
import { User } from './user.entity';
import { DetailPermintaan } from './detail_permintaan.entity';
 
@Entity('permintaan')
export class Permintaan {
  @PrimaryGeneratedColumn()
  id: number;
 
  @Column()
  id_user_pemohon: number;
 
  @ManyToOne(() => User)
  @JoinColumn({ name: 'id_user_pemohon' })
  pemohon: User;
 
  @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
  tanggal_permintaan: Date;
 
  @Column({ default: 'Menunggu' })
  status: 'Menunggu' | 'Disetujui' | 'Disetujui Sebagian' | 'Ditolak';
 
  @Column({ nullable: true })
  catatan: string;
 
  @Column({ nullable: true })
  id_user_verifikator: number;
 
  @Column({ type: 'timestamp', nullable: true })
  tanggal_verifikasi: Date;
 
  @CreateDateColumn()
  created_at: Date;
 
  @UpdateDateColumn()
  updated_at: Date;
 
  @OneToMany(() => DetailPermintaan, (detail) => detail.permintaan)
  details: DetailPermintaan[];
}