2.1 KiB
2.1 KiB
ERD Summary - WebGIS
Dokumen ini merangkum skema database yang dipakai aplikasi pada sql/migrations/001_init_schema.sql dan webgis.sql.
Tabel Utama
users
Menyimpan akun pengguna aplikasi.
Kolom penting:
emailpassword_hashnameorganizationorg_addressorg_phoneorg_proof_pathroledengan nilaimanageratauadminstatusdengan nilaipending,active,rejected, ataupending_verificationemail_verified- field verifikasi email seperti
email_verification_token_hash,email_verification_expires, dan timestamp terkait approved_bydanapproved_at
lokasi
Menyimpan seluruh marker yang tampil di peta.
Kolom penting:
namano_telplatitudedanlongitudealamatjenis- field khusus rumah seperti
nama_kk,rumah_status,members,monthly_income - field bantuan seperti
assisted,last_assisted_at,assistance_notes,sumber_bantuan,bentuk_bantuan photo_pathcreated_by
bantuan_detail
Menyimpan detail histori bantuan per lokasi.
Kolom penting:
lokasi_idtanggal_bantuanpemberi_bantuancatatanpemberi_lokasi_idjumlah
migrations
Menyimpan catatan migration yang sudah dijalankan.
Relasi
users.approved_bymengarah keusers.idlokasi.created_bymengarah keusers.idlokasi.sumber_bantuanmengarah kelokasi.idbantuan_detail.lokasi_idmengarah kelokasi.idbantuan_detail.pemberi_lokasi_idmengarah kelokasi.id
Alur Data
- Guest melihat data publik di peta dan tabel.
- Pengelola mendaftar, menerima kode verifikasi email, lalu akun dibuat dalam status menunggu persetujuan admin.
- Admin menyetujui akun pengelola.
- Pengelola yang disetujui dapat menambah dan mengubah data miliknya.
- Admin bisa mengelola seluruh data.
Catatan Implementasi
- Database yang dipakai adalah MySQL/MariaDB.
- Semua relasi foreign key dibuat agar data tetap konsisten.
- Kolom bantuan dan verifikasi email disimpan langsung di tabel utama supaya alurnya sederhana untuk pengembangan berikutnya.