IS SSO ISDM Skema Database
Dokumentasi publik

Skema Database & Alur Login

Bentuk tabel SQLite yang dipakai aplikasi dan alur pemrosesan endpoint login, dirender dengan Mermaid.

Mermaid.js SQLite 6 tabel PK · FK · UK

Entity Relationship Diagram

Relasi utama: satu pengguna memiliki banyak baris absensi dan banyak access token, serta satu profil SISDM. Tabel percobaan login dan metadata berdiri sendiri.

Memuat diagram…

users

Akun login, profil kepegawaian, unit, jabatan, dan role. Primary key user_id, NIP unik.

attendance

Absensi harian per NIP. Primary key gabungan user_no + work_date, foreign key ke users.user_no.

pegawai_sisdm

Profil kepegawaian dari SISDM: gelar, golongan, unit, jabatan, pendidikan, dan data lahir. Satu baris per user_id. NUP dan NUP gaji diturunkan dari NIP di tabel users.

access_tokens

Token login berkelanjutan. Secret token disimpan sebagai hash SHA-256, masa aktif sliding 30 hari sejak pemakaian terakhir, dan dapat dicabut lewat logout.

login_attempts

Riwayat percobaan gagal untuk throttle 5 kali / 15 menit per IP + User ID. Sengaja tanpa foreign key karena user bisa tidak ditemukan.

app_meta

Penyimpanan key-value internal, dipakai untuk marker seed_version agar seed hanya berjalan sekali.

Butuh contoh request dan daftar field respons?

Buka dokumentasi API