Skip to content

Data Structure

Riky Perdana edited this page Mar 19, 2021 · 3 revisions

Ini adalah contoh dokumen dari setiap collection yang digunakan dalam aplikasi SIMRS.dev ini:

Patients

{
  _id: '2d2qu5r7e0qp52kdcjfbp',
  updated: 1590416308426
  identitas: {
    no_mr: 123456
    no_antrian: 'A1',
    alias: 1, // lihat selects.js
    nama_lengkap: 'Riky Perdana',
    ktp: 1471071611890001,
    bpjs: 123456789987651,
    tanggal_lahir: 627152400000,
    tempat_lahir: 'Pekanbaru',
    kelamin: 1, // lihat selects.js
    agama: 1, // lihat selects.js
    nikah: 1, // lihat selects.js
    pendidikan: 1, // lihat selects.js
    darah: 1, // lihat selects.js
    pekerjaan: 1, // lihat selects.js
    tempat_tinggal: 'Jln. Tamansari No. 1A',
    kontak: 8117696000,
    keluarga: {
      ayah: 'Benjamin Syuaib',
      ibu: 'Titik Puspa',
      pasangan: 'Pevita Pearce'
    },
    petugas: '0njzol9ih4ms42t9tvq4w',
    tanggal_input: 1597229732739
  },
  rawatJalan: [
    {
      idrawat: '9x8s3j6p8y898vibnm3c6q',
      tanggal: 1597229732742,
      no_antrian: 'P1',
      cara_bayar: 1, // lihat selects.js
      no_sep: 129238492384792387,
      klinik: 1, // lihat selects.js
      rujukan: 2, // lihat selects.js
      sumber_rujukan: 'RSUD Arifin Achmad',
      penanggungjawab: 'Sendiri',
      soapPerawat: {
        anamnesa: 'batuk kering tidak berdahak',
        fisik: {
          tekanan_darah: {
            systolic: 120,
            diastolic: 80
          },
          nadi: 90, // beat per minute
          suhu: 36.5, // celcius
          pernapasan: 0,
          tinggi: 170, // centimeter
          berat: 68, // kilogram
          lila: 0 // centimeter
        },
        tracer: 'R/12', // kode berkas pasien ini
        perawat: 'dy7mh8wlnkbnbfro8kl40n'
      },
      soapDokter: {
        anamnesa: 'tenggorokan pasien gatal',
        diagnosa: [
          {
            text: 'infeksi tenggorokan',
            code: 'F11'
          },
        ],
        tindakan: [
          {
            idtindakan: 'mldv8bva5rsfln38tour3i',
            jadwal: 0, // timestamp, diisi bila tindakan dilaksanakan pada 
jadwal lain
            code: '001.0' // diisi petugas ICD 9-CM
          }
        ],
        bhp: [
          {
            idbarang: 'o23tyo4857aer7fy34ui',
            jumlah: 2 // jumlah barang ini yang terpakai saat layanan
          }
        ],
        obat: [
          {
            idbarang: '85outh3w84se7ri98he',
            jumlah: 10, // jumlah unit terkecil obat
            puyer: '', // kode unik puyer, opsional
            aturan: {
              kali: 3, // berapa kali obat tersebut dikonsumsi
              dosis: 1 // dalam jumlah berapa unit per konsumsi
            }
          }
        ],
        planning: 'kunjungi kembali minggu depan',
        rujuk: 1, // lihat selects.js
        keluar: 1, // lihat selects.js
        tracer: 'RF-102894', // kode unik berkas rawat jalan pasien ini
        spm: 360000, // standar pelayanan minimal, selisih timestamp
        dokter: 'q14ui3ao87efuoq3h4', // id dokter yg menangani
        tanggal: 1609349283 // timestamp saat pasien dilayani
      },
      pembatalan: [
        'obat' // pasien mengkonfirmasi pembatalan obat, opsional
      ]
    }
  ],
  emergency: [
    { // secara umum memiliki konten yang sama dengan SOAP rawat jalan
      // tidak memiliki pilihan klinik
    },
  ],
  rawatInap: [
    {
      observasi: [
        { // memiliki konten yang sama dengan SOAP rawat jalan
          konsumsi: 'berikan pasien ini makanan rendah garam' // informasi 
untuk instalasi gizi, opsional
        },
      ]
    }
  ]
}