Pemeriksaan Database

@if (auth()->id != super_admin())

Info!

Periksa database hanya diperbolehkan untuk Super Admin.

@else @if ($session->db_error)

{{ $session->heading }}

{!! $session->message !!}

@if (ENVIRONMENT === 'development')
{{ $session->message_query }}
{{ $session->message_exception }}
@endif

Info!

Sepertinya database anda tidak lengkap, yang mungkin disebabkan proses migrasi yang tidak sempurna.

Pada halaman ini, didaftarkan masalah database yang terdeksi.

@endif

Daftar Masalah

@if (empty($masalah))

Masalah ini belum diketahui sebabnya. Harap laporkan kepada OpenDesa untuk dibantu lebih lanjut. Harap periksa berkas logs dan laporkan juga isinya.

Sementara bisa masuk kembali.

Masuk Lagi
@else @if (in_array('kode_kelompok', $masalah))
Terdeteksi kode kelompok terlalu panjang @foreach ($kode_panjang as $kode) @endforeach
Kode kelompok terlalu panjang
{{ $kode['kode'] }}

Klik tombol Perbaiki untuk memperpendek kode kelompok supaya dapat dibuat unik dengan menambahkan ID di akhir masing-masing kode. Untuk melihat kode yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('ref_inventaris_kosong', $masalah))
Terdeteksi referensi pertanahan dan inventaris kosong

Klik tombol Perbaiki untuk mengembalikan isi tabel referensi tersebut.
Perbaiki Data

@endif @if (in_array('id_cluster_null', $masalah))
Terdeteksi lokasi keluarga kosong @foreach ($id_cluster_null as $kel) @endforeach
No KK Nama Kepala Keluarga
{{ $kel['no_kk'] }} {{ $kel['nama'] }}

Klik tombol Perbaiki untuk mengubah lokasi keluarga kosong menjadi {{ $wilayah_pertama['wil'] }}. Untuk melihat keluarga yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('nik_ganda', $masalah))
Terdeteksi NIK ganda @foreach ($nik_ganda as $nik) @endforeach
NIK Ganda
{{ $nik['nik'] }} {{ $nik['jml'] }}

Klik tombol Perbaiki untuk memperbaiki NIK ganda dengan (1) mengubah semua NIK yang bukan numerik menjadi NIK sementara, dan (2) mengubah NIK ganda selain yang pertama menjadi NIK sementara. Untuk melihat NIK yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('kk_panjang', $masalah))
Terdeteksi nomor KK melebihi 16 karakter @foreach ($kk_panjang as $kk) @endforeach
No KK Panjang
{{ $kk['no_kk'] }} {{ $kk['panjang'] }}

Klik tombol Perbaiki untuk memperbaiki dengan mengubah semua nomor KK panjang menjadi KK sementara. Untuk melihat nomor KK yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('no_kk_ganda', $masalah))
Terdeteksi no_kk ganda @foreach ($no_kk_ganda as $no_kk) @endforeach
No KK Ganda
{{ $no_kk['no_kk'] }} {{ $no_kk['jml'] }}

Klik tombol Perbaiki untuk memperbaiki no_kk ganda dengan (1) menambah id ke masing-masing no_kk. Untuk melihat no_kk yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('username_user_ganda', $masalah))
Terdeteksi username user ganda @foreach ($username_user_ganda as $username) @endforeach
Username Ganda
{{ $username['username'] }} {{ $username['jml'] }}

Klik tombol Perbaiki untuk memperbaiki username ganda dengan (1) mengubah username kosong menjadi null, dan (2) menambah id ke masing-masing username. Untuk melihat username yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('email_user_ganda', $masalah))
Terdeteksi email user ganda @foreach ($email_user_ganda as $email) @endforeach
Email Ganda
{{ $email['email'] }} {{ $email['jml'] }}

Klik tombol Perbaiki untuk memperbaiki email ganda dengan (1) mengubah email kosong menjadi null, dan (2) menambah id ke masing-masing email. Untuk melihat email yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('email_ganda', $masalah))
Terdeteksi email penduduk ganda @foreach ($email_ganda as $email) @endforeach
Email Ganda
{{ $email['email'] }} {{ $email['jml'] }}

Klik tombol Perbaiki untuk memperbaiki email ganda dengan (1) mengubah email kosong menjadi null, dan (2) menambah id ke masing-masing email. Untuk melihat email yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('tag_id_ganda', $masalah))
Terdeteksi Tag ID ganda @foreach ($tag_id_ganda as $tag_id) @endforeach
Tag ID Ganda
{{ $tag_id['tag_id_card'] }} {{ $tag_id['jml'] }}

Klik tombol Perbaiki untuk mengosongkan Tag ID ganda, supaya hanya Tag ID yang unik saja yang tertinggal. Untuk melihat Tag ID yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('kartu_alamat', $masalah))
Terdeteksi ada kartu_tempat_lahir atau kartu_alamat berisi null, seharusnya ''

Klik tombol Perbaiki untuk mengubah nilai null menjadi ''
Perbaiki Data

@endif @if (in_array('autoincrement', $masalah))
Terdeteksi ada tabel yang kehilangan autoincrement

Klik tombol Perbaiki untuk mengembalikan autoincrement pada semua tabel yang memerlukan
Perbaiki Data

@endif @if (in_array('collation', $masalah))
Terdeteksi collation table bukan {{ $ci->db->dbcollat }} @foreach ($collation_table as $value) @endforeach
Tabel Collation
{{ $value['TABLE_NAME'] }} {{ $value['TABLE_COLLATION'] }}

Klik tombol Perbaiki untuk memperbaiki semua collation table yang tidak sesuai menjadi collation {{ $ci->db->dbcollat }}.
Perbaiki Data

@endif @if (in_array('zero_date_default_value', $masalah))
Terdeteksi zero date Default Value(0000-00-00 00:00:00) pada tabel berikut : @foreach ($zero_date_default_value as $key => $value) @endforeach
Tabel Kolom
{{ $value['table_name'] }} {{ $value['column_name'] }}

Klik tombol Perbaiki untuk memperbaiki semua data default table yang tidak sesuai (0000-00-00 00:00:00).Untuk melihat data tanggal yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('tabel_invalid_date', $masalah))
Terdeteksi tanggal tidak sesuai (0000-00-00 00:00:00) pada tabel berikut : @foreach ($tabel_invalid_date as $key => $value) @endforeach
Tabel
{{ $key }}

Klik tombol Perbaiki untuk memperbaiki semua data tanggal table yang tidak sesuai (0000-00-00 00:00:00).Untuk melihat data tanggal yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('data_jabatan_tidak_ada', $masalah))
Terdeteksi ada data jabatan yang tidak tersedia.

Klik tombol Perbaiki untuk mengembalikan data jabatan yang diperlukan tersebut.
Perbaiki Data

@endif @if (in_array('penduduk_tanpa_keluarga', $masalah))
Terdeteksi penduduk belum tercatat di data keluarga @foreach ($penduduk_tanpa_keluarga as $penduduk) @endforeach
NIK Nama
{{ $penduduk['nik'] }} {{ $penduduk['nama'] }}

Klik tombol Perbaiki Data untuk memperbaiki penduduk yang belum tercatat keluarganya. Untuk melihat no_kk_sementara yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('log_penduduk_tidak_sinkron', $masalah))
Terdeteksi log penduduk dan status dasar penduduk tidak sesuai
@foreach ($log_penduduk_tidak_sinkron as $penduduk) @endforeach
NIK Nama Kode Peristiwa Log Terakhir Status Dasar Saat Ini Aksi
{{ $penduduk['nik'] }} {{ $penduduk['nama'] }} {{ \App\Models\LogPenduduk::kodePeristiwaAll($penduduk['kode_peristiwa']) }} {{ \App\Enums\StatusDasarEnum::all()[$penduduk['status_dasar']] ?? '-' }}
@endif @if (in_array('log_penduduk_null', $masalah))
Terdeteksi log penduduk memiliki kode peristiwa null @foreach ($log_penduduk_null as $penduduk) @endforeach
NIK Nama Kode Peristiwa
{{ $penduduk['nik'] }} {{ $penduduk['nama'] }} {{ $penduduk['kode_peristiwa'] }}

Klik tombol Perbaiki Data memperbaiki data, kode peristiwa akan diset default menjadi 5 (baru pindah masuk).
Perbaiki Data

@endif @if (in_array('log_keluarga_bermasalah', $masalah))
Terdeteksi keluarga tidak memiliki log keluarga baru @foreach ($log_keluarga_bermasalah as $penduduk) @endforeach
No KK Alamat
{{ $penduduk['no_kk'] }} {{ $penduduk['alamat'] }}

Klik tombol Perbaiki Data memperbaiki data, log keluarga dengan id peristiwa 1 (keluarga baru) akan dibuat otomatis
Perbaiki Data

@endif @if (in_array('log_keluarga_ganda', $masalah))
Terdeteksi keluarga tidak memiliki log keluarga ganda
@foreach ($log_keluarga_ganda as $keluarga) @endforeach
No KK Alamat Aksi
{{ $keluarga['no_kk'] }} {{ $keluarga['alamat'] }}
@endif @if (in_array('no_anggota_ganda', $masalah))
Terdeteksi No Anggota ganda @foreach ($no_anggota_ganda as $no_anggota) @endforeach
Ganda Config ID ID Kelompok No Anggota
{{ $no_anggota->jml }} {{ $no_anggota->config_id }} {{ $no_anggota->id_kelompok }} {{ $no_anggota->no_anggota }}

Klik tombol Perbaiki untuk memperbaiki no_anggota ganda dengan (1) menambah id ke masing-masing no_anggota. Untuk melihat no_anggota yang diubah harap periksa berkas logs.
Perbaiki Data

@endif @if (in_array('klasifikasi_surat_ganda', $masalah))
Terdeteksi kode klasifikasi surat ganda @foreach ($klasifikasi_surat_ganda as $klasifikasi) @endforeach
Id Kode Nama Uraian Aksi
{{ $klasifikasi['id'] }} {{ $klasifikasi['kode'] }} {{ $klasifikasi['nama'] }} {{ $klasifikasi['uraian'] }}
@endif @php $excludePerbaikiSemua = ['klasifikasi_surat_ganda', 'log_keluarga_ganda', 'log_penduduk_tidak_sinkron']; $pengurangMasalah = 0; foreach ($excludePerbaikiSemua as $mandiri) { if (in_array($mandiri, $masalah)) { $pengurangMasalah++; } } $totalMasalah = count($masalah) - $pengurangMasalah; @endphp @if ($totalMasalah)

Setelah diperbaiki, migrasi akan otomatis diulangi mulai dari versi {{ $migrasi_utk_diulang }}.


Perbaiki Semua @endif @endif
@endif
@include('admin.layouts.components.konfirmasi', ['periksa_data' => true]) @include('admin.layouts.components.modal_kosong')