Peta Data & Skema Database
Pemetaan setiap kebutuhan form di halaman terhadap tabel dan kolom database PERADI Digital.
27
Entitas / Tabel
211
Total Kolom
7
Kelompok Data
Sitemap halaman tersedia di /peta-situs dan versi mesin pencari di /sitemap.xml.
Identitas & Keanggotaan
user_accountAkun login (email/telepon, password, peran, status verifikasi).
| Kolom | Tipe | Catatan |
|---|---|---|
id* | uuid | β |
email* | text | unik, 1 input |
phone* | text | unik, 1 input |
role* | enum(public, member, admin_dpc, admin_dpn) | β |
status* | enum(pending, aktif, suspended) | β |
email_verified_at | timestamptz | β |
created_at* | timestamptz | β |
member_biodataBiodata SIMPUL PERADI β sumber tunggal untuk /akun, /profil, dan profil publik.
| Kolom | Tipe | Catatan |
|---|---|---|
user_id* | uuid β user_account | β |
gelar_depan | text | β |
nama_lengkap* | text | β |
gelar_belakang | text | β |
kewarganegaraan* | text | β |
agama | text | β |
gender* | enum(L, P) | β |
tempat_lahir* | text | β |
tanggal_lahir* | date | β |
dpc_id* | uuid β dpc | dropdown master DPC |
no_hp* | text | hanya 1 |
email* | text | hanya 1 |
nama_ktpa | text | β |
bio_profesional | text | tampil di direktori publik |
bahasa | text[] | β |
jenis_praktik* | enum(mandiri, kantor_hukum) | β |
website | text | β |
jam_kerja | jsonb | seninβjumat, sabtu, minggu |
member_addressAlamat domisili & kantor (multi-baris).
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
jenis* | enum(domisili, kantor) | β |
nama* | text | β |
alamat* | text | β |
kota | text | β |
kode_pos | text | β |
member_documentBerkas terlampir (foto resmi, KTP, ijazah, sertifikat, SK). Wajib sebelum data riwayat bisa disimpan.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
ref_table* | text | education / certificate / oath / dst. |
ref_id* | uuid | β |
kategori* | enum(foto, ktp, ijazah, sertifikat, sk, berita_acara) | β |
file_path* | text | storage bucket |
mime_type | text | β |
status_verifikasi* | enum(belum, terverifikasi, ditolak) | β |
uploaded_at* | timestamptz | β |
membership_card (NIA/KTA)Nomor Induk Advokat, masa berlaku, dan status kartu digital.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
nia* | text | unik |
tanggal_mulai* | date | β |
tanggal_berakhir* | date | β |
status* | enum(aktif, kadaluarsa, dibekukan) | β |
qr_token | text | verifikasi kartu digital |
kta_renewalPengajuan perpanjangan KTA 2 langkah: input data β konfirmasi & bayar.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
periode_tahun* | int | β |
foto_terbaru_id* | uuid β member_document | β |
konfirmasi_data* | boolean | β |
biaya* | numeric | β |
metode_bayar* | enum(va, qris, transfer) | β |
status* | enum(draft, menunggu_bayar, diproses, selesai, ditolak) | β |
paid_at | timestamptz | β |
notificationNotifikasi sistem: verifikasi dokumen, jatuh tempo KTA, status tiket, kelas baru.
| Kolom | Tipe | Catatan |
|---|---|---|
user_id* | uuid | β |
tipe* | enum(verifikasi, kta, tiket, academy, sistem) | β |
judul* | text | β |
pesan* | text | β |
link | text | β |
read_at | timestamptz | β |
Profil Profesional
educationRiwayat pendidikan formal.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
jenjang* | text | β |
bidang | text | β |
perguruan_tinggi* | text | β |
tanggal_lulus* | date | β |
dokumen_id* | uuid β member_document | β |
status_verifikasi* | enum | β |
certificateSertifikat PKPA & UPA.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
jenis* | enum(pkpa, upa) | β |
nomor* | text | β |
tanggal* | date | β |
instansi* | text | β |
dokumen_id* | uuid | β |
status_verifikasi* | enum | β |
internshipRiwayat magang advokat (min. 2 tahun).
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
tempat* | text | β |
tanggal_mulai* | date | β |
tanggal_selesai* | date | β |
dokumen_id* | uuid | β |
status_verifikasi* | enum | β |
appointment / oathSK pengangkatan advokat dan berita acara sumpah di Pengadilan Tinggi.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
jenis* | enum(pengangkatan, sumpah) | β |
nomor* | text | β |
tanggal* | date | β |
instansi_pengadilan* | text | β |
dokumen_id* | uuid | β |
status_verifikasi* | enum | β |
work_experiencePengalaman kerja β tampil di timeline profil publik.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
jabatan* | text | β |
firma* | text | β |
tahun_mulai* | text | β |
tahun_selesai | text | kosong = sekarang |
deskripsi | text | β |
dokumen_id* | uuid | β |
publication / awardPublikasi, buku, dan penghargaan advokat.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
jenis* | enum(publikasi, penghargaan) | β |
judul* | text | β |
penerbit* | text | β |
tahun* | text | β |
url_atau_dokumen | text | β |
status_verifikasi* | enum | β |
specialization / member_specializationMaster bidang keahlian + relasi ke anggota (dipakai filter direktori & wizard kantor hukum).
| Kolom | Tipe | Catatan |
|---|---|---|
id* | uuid | β |
nama* | text | β |
slug* | text | β |
member_id | uuid | tabel relasi |
is_utama | boolean | β |
Organisasi & DPC
dpcMaster 47 DPC β sumber dropdown, direktori AβZ, dan sub-site /dpc/{slug}.
| Kolom | Tipe | Catatan |
|---|---|---|
id* | uuid | β |
slug* | text | subdomain: bantul.peradi.id |
nama* | text | β |
provinsi* | text | β |
alamat | text | β |
email | text | β |
telepon | text | β |
logo_path | text | β |
dpc_board / dpc_eventSusunan pengurus dan agenda kegiatan DPC (PKPA, UPA, pelantikan).
| Kolom | Tipe | Catatan |
|---|---|---|
dpc_id* | uuid | β |
nama* | text | β |
jabatan* | text | β |
periode | text | β |
foto_path | text | β |
event_judul | text | tabel dpc_event |
event_tanggal | date | tabel dpc_event |
event_kuota | int | tabel dpc_event |
forum_thread / forum_postForum RegHub β baca publik, posting khusus anggota.
| Kolom | Tipe | Catatan |
|---|---|---|
thread_id* | uuid | β |
judul* | text | β |
kategori* | text | β |
author_id* | uuid β user_account | β |
isi* | text | β |
pinned | boolean | β |
created_at* | timestamptz | β |
Pembelajaran
courseKatalog kelas Academy (CLE, sertifikasi, bootcamp, mentorship, webinar).
| Kolom | Tipe | Catatan |
|---|---|---|
id* | uuid | β |
judul* | text | β |
kategori* | enum | β |
level* | enum(dasar, menengah, lanjut) | β |
instruktur_id* | uuid β member_biodata | β |
durasi_jam* | numeric | β |
jumlah_modul* | int | β |
poin_cle* | int | β |
harga* | numeric | 0 = gratis anggota |
deskripsi* | text | β |
published* | boolean | β |
enrollment / cle_recordPendaftaran kelas, progres belajar, dan akumulasi poin CLE tahunan.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
course_id* | uuid | β |
status* | enum(terdaftar, berjalan, selesai, batal) | β |
progress_persen* | int | β |
poin_cle_diperoleh | int | β |
tahun_cle* | int | β |
sertifikat_path | text | β |
Layanan Publik
complaintPengaduan masyarakat terhadap advokat; menghasilkan nomor tiket.
| Kolom | Tipe | Catatan |
|---|---|---|
ticket_no* | text | PRD-YYYY-##### |
pelapor_nama | text | kosong bila anonim |
pelapor_email* | text | β |
pelapor_telepon* | text | β |
anonim* | boolean | β |
terlapor_member_id* | uuid β member_biodata | β |
jenis_pelanggaran* | enum | β |
kronologi* | text | β |
lampiran | text[] | bukti pendukung |
status* | enum(diterima, verifikasi, investigasi, sidang, putusan) | β |
assignee | text | Tim DPN / DPC |
reviewUlasan klien pada profil advokat publik.
| Kolom | Tipe | Catatan |
|---|---|---|
member_id* | uuid | β |
nama_klien | text | boleh anonim |
rating* | int 1β5 | β |
komentar* | text | β |
verified* | boolean | β |
created_at* | timestamptz | β |
contact_messagePesan dari formulir kontak.
| Kolom | Tipe | Catatan |
|---|---|---|
nama* | text | β |
email* | text | β |
subjek* | text | β |
pesan* | text | β |
status* | enum(baru, dibalas, ditutup) | β |
job / job_applicationLowongan karir dan lamaran masuk.
| Kolom | Tipe | Catatan |
|---|---|---|
id* | uuid | β |
judul* | text | β |
lokasi* | text | β |
tipe* | enum(full-time, kontrak, magang) | β |
deskripsi* | text | β |
deadline | date | β |
pelamar_nama | text | job_application |
cv_path | text | job_application |
Konten & Media
news_articleBerita & pengumuman untuk beranda dan Media Hub (/media?tab=berita).
| Kolom | Tipe | Catatan |
|---|---|---|
slug* | text | β |
judul* | text | β |
kategori* | text | β |
ringkasan* | text | β |
konten* | richtext | β |
cover_path | text | β |
penulis* | text | β |
published_at* | timestamptz | β |
library_documentRepositori e-Library: jurnal, makalah, penelitian, kode etik, pedoman, buku saku, putusan disiplin, regulasi.
| Kolom | Tipe | Catatan |
|---|---|---|
judul* | text | β |
kategori* | enum | β |
penulis | text | β |
tahun* | int | β |
file_path* | text | PDF/DOC/TXT |
ukuran_kb | int | β |
unduhan | int | β |
akses* | enum(publik, anggota) | β |
media_series / media_episodePodcast Suara Advokat dan konten audio/video.
| Kolom | Tipe | Catatan |
|---|---|---|
series_id* | uuid | β |
judul* | text | β |
narasumber | text | β |
durasi_detik* | int | β |
audio_path* | text | β |
cover_path | text | β |
published_at* | timestamptz | β |
Kantor Hukum
law_firm / law_firm_memberMikro-site kantor hukum hasil wizard + AI generate.
| Kolom | Tipe | Catatan |
|---|---|---|
owner_member_id* | uuid | β |
nama* | text | β |
slug* | text | β |
kota* | text | β |
spesialisasi* | text[] | β |
tone* | enum(formal, friendly, prestige) | β |
tema* | enum(classic, modern, bold, editorial) | β |
warna_primary/secondary/tertiary* | text | β |
slogan / tagline / about / highlights | text | jsonb | hasil AI, dapat diedit |
anggota_member_id | uuid β member_biodata | law_firm_member |
anggota_peran | text | law_firm_member |
published* | boolean | β |
