Database ini dirancang untuk mendukung aplikasi mood tracker MoodKuDW sebagai penampung data dan yang nantinya akan dipanggil melalui API.
Pada bagian ini membahas secara detail dekomposisi data dari desain ERD(Entity Relationship Diagram).
Tabel ini akan menyimpan data informasi akun pengguna.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| id | bigint(20) | Primary Key, Auto Increment, NOT NULL. Kunci dari tabel users. |
| nusername | varchar(255) | Nama akun pengguna. |
| nim | varchar(255) | Nomor induk mahasiswa akun pengguna. |
| nama | varchar(255) | nama pengguna. |
| varchar(255) | alamat email pengguna. | |
| email_verified_at | timestamp | Catatam waktu verifikasi email akun. |
| password | varchar(255) | Kata sandi akun. |
| remember_token | varchar(100) | |
| created_at | timestamp | Catatan waktu data ditambahkan pada database. |
| updated_at | timestamp | Catatan waktu data terakhir berubah pada database. |
Tabel ini akan menyimpan data laporan mood dan berbagai tambahan(cuaca, sosial, etc) yang pernah di inputkan pengguna.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| kd_mood_user | bigint(20) | Primary Key, Auto Increment, NOT NULL. Kunci dari tabel mood_users. |
| tanggal_jam | timesatamp | waktu saat pengguna meng inputkan mood. |
| id_user | bigint(20) | Foreign Key. berisi id dari tabel users. untuk menghubungkan mood dengan pengguna yang menginputkan. |
| kd_mood | bigint(20) | Foreign Key. berisi kd_mood dari tabel moods. Digunakan untuk memanggil mood seperti awesome - terible. |
| jurnal | varchar(255) | Digunakan untuk menampung penjelasan mood yang di inputkan seperti caption. |
| status | varchar(255) |
Tabel ini akan menyimpan data list pilihan mood yang dapat diinputkan oleh pengguna.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| kd_mood | bigint(20) | Primary Key, Auto Increment, NOT NULL. Kunci dari tabel moods. |
| mood | varchar(255) | Nama mood yang dapat dipilih pengguna. |
Tabel ini akan menyimpan data foto yang diinputkan pengguna pada saat menginput mood.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| kd_mood_user | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel mood_users. Digunakan sebagai penghubung kepemilikan foto dengan akun. |
| kd_photo | bigint(20) | Primary Key, NOT NULL. kunci dari tabel user_photos. |
| nama_photo | varchar(255) | Berisi nama dari foto yang diupload. |
| lokasi_photo | varchar(255) | Berisi lokasi penyimpanan dari foto. Digunakan untuk mengambil kembali foto yang di upload. |
Tabel ini akan menyimpan data keterangan sosial yang diinputkan pengguna pada saat menginput mood.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| kd_mood_user | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel mood_users. Digunakan sebagai penghubung dengan akun. |
| kd_sosial_add | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel user_sosials_add. |
| nama_sosial | varchar(255) | Berisi keterangan sosial. |
Tabel ini akan menyimpan data list pilihan keterangan sosial yang dapat diinputkan pengguna pada saat menginput mood.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| id_user | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel users. Digunakan sebagai penghubung dengan akun. |
| kd_sosial_add | bigint(20) | Primary Key, NOT NULL. Kunci dari keterangan pilihan sosial. |
| nama_sosial | varchar(255) | Berisi keterangan sosial. |
Tabel ini akan menyimpan data keterangan aktivitas(Makan, Kuliah, etc) yang diinputkan pengguna pada saat menginput mood.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| kd_mood_user | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel mood_users. Digunakan sebagai penghubung dengan akun. |
| kd_aktivitas_add | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel user_aktivitas_add. |
| nama_aktivitas | varchar(255) | Berisi keterangan aktivitas. |
Tabel ini akan menyimpan data list pilihan keterangan aktivitas yang dapat diinputkan pengguna pada saat menginput mood.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| id_user | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel users. Digunakan sebagai penghubung dengan akun. |
| kd_aktivitas_add | bigint(20) | Primary Key, NOT NULL. Kunci dari keterangan pilihan aktivitas. |
| nama_aktivitas | varchar(255) | Berisi keterangan aktivitas. |
Tabel ini akan menyimpan data keterangan cuaca yang diinputkan pengguna pada saat menginput mood.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| kd_mood_user | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel mood_users. Digunakan sebagai penghubung dengan akun. |
| kd_cuaca_add | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel user_cuacas_add. |
| nama_cuaca | varchar(255) | Berisi keterangan cuaca. |
Tabel ini akan menyimpan data list pilihan keterangan cuacas yang dapat diinputkan pengguna pada saat menginput mood.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| id_user | bigint(20) | Primary Key, Foreign Key, NOT NULL. Berisi primary key dari tabel users. Digunakan sebagai penghubung dengan akun. |
| kd_aktivitas_add | bigint(20) | Primary Key, NOT NULL. Kunci dari keterangan pilihan cuaca. |
| nama_aktivitas | varchar(255) | Berisi keterangan cuaca. |
Tabel ini akan menyimpan data list sejarah hasil tes pengguna.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| id_user | bigint(20) | Primary Key, auto incerement, NOT NULL. Kunci tabel riwayat_pertanyaans |
| id_user | bigint(20) | Foreign Key, NOT NULL. Berisi primary key dari tabel users. Digunakan sebagai penghubung dengan akun. |
| tgl_test | date | Berisi waktu pengerjaan tes. |
| skor | int(11) | Berisi total skor test (0-20). |
| q1 - q20 | tinyint(1) | Berisi masing-masing mewakili jawaban soal test dari 1 sampai 20 (1 True, 0 False). |
Tabel ini akan menyimpan data list pertanyaan yang akan ditampilkan untuk keperluan tes.
| Nama Kolom | Tipe Data | Keterangan |
|---|---|---|
| id | bigint(20) | Primary Key, auto increment, NOT NULL. Kunci tabel pertanyaans |
| pertanyaan | text | Berisi pertanyaan yang akan ditampilkan. |