All files / myorm vaccine-entity.ts

100% Statements 3/3
70% Branches 14/20
100% Functions 1/1
100% Lines 3/3

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                                                                            22x 22x 22x                        
import "reflect-metadata";
import { Column, Entity, PrimaryGeneratedColumn } from "./decorators";
import BaseEntity from "./base-entity";
import { Vaccine } from "@/interfaces/iVaccineData";
 
@Entity()
export default class VaccineEntity extends BaseEntity implements Vaccine {
  @PrimaryGeneratedColumn()
  id: number;
 
  @Column({ tsType: String })
  vaccineName!: string;
 
  @Column({ tsType: Number, isUnique: true })
  productId!: number;
 
  @Column({ tsType: Number })
  englishFormatId!: number;
 
  @Column({ tsType: Number })
  frenchFormatId!: number;
 
  @Column({ tsType: String, isNullable: true })
  englishPDFFilename!: string;
 
  @Column({ tsType: String, isNullable: true })
  frenchPDFFilename!: string;
 
  @Column({ tsType: String })
  starting!: string;
 
  @Column({ tsType: String, isList: true })
  associatedDiseasesEnglish!: string[];
 
  @Column({ tsType: String, isList: true })
  associatedDiseasesFrench!: string[];
 
  constructor(data?: Partial<Vaccine>) {
    super();
    Eif (data) {
      (this.vaccineName = data.vaccineName ?? ""),
        (this.productId = data.productId ?? 0),
        (this.englishFormatId = data.englishFormatId ?? 0),
        (this.frenchFormatId = data.frenchFormatId ?? 0),
        (this.englishPDFFilename = data.englishPDFFilename ?? ""),
        (this.frenchPDFFilename = data.frenchPDFFilename ?? ""),
        (this.starting = data.starting ?? ""),
        (this.associatedDiseasesEnglish = data.associatedDiseasesEnglish ?? []),
        (this.associatedDiseasesFrench = data.associatedDiseasesFrench ?? []);
    }
  }
}