Tabel (Database)

Pengembang dapat memilih menu Tables untuk menampilkan daftar tabel pada database yang diatur oleh MocoBaaS. Secara default, terdapat sebuah tabel bernama users yang menyimpan data pengguna. Jika dilakukan penambahan tabel, nama tabel tersebut akan muncul dalam daftar sub-menu Tables.

Perubahan pada struktur tabel akan langsung diproses ke dalam database dan dapat dilihat perubahanya secara langsung pada daftar kolom / indeks / relasi.

image 1

Definisi Tabel

Ikon +Ikon pencil dan trashbin
image 2image 3

Membuat tabel baru

  1. Arahkan kursor ke menu Tables
  2. Dalam kondisi hover, silakan tekan ikon plus + yang muncul
  3. Ketikan nama tabel ke dalam input prompt. Nama tabel akan diformat ke dalam snake case
  4. Tekan Enter pada keyboard

Mengganti nama tabel

  1. Arahkan kursor ke salah satu nama tabel yang akan diubah namanya
  2. Tekan ikon pencil yang muncul
  3. Ketikan nama baru ke dalam input prompt
  4. Tekan Enter pada keyboard

Menghapus tabel

  1. Arahkan kursor ke salah satu nama tabel yang akan dihapus
  2. Tekan ikon trashbin yang muncul
  3. Lakukan konfirmasi dengan mengetik nama tabel ke dalam input prompt
  4. Tekan Enter pada keyboard

Menelusuri (explore) isi tabel

  1. Pilih salah satu tabel dari daftar
  2. Akan muncul halaman detail tabel pada mainview
  3. Pilih tab BROWSE
  4. Untuk melakukan filter, pilih operasi konfigurasi yang diinginkan lalu tekan tombol FILTER. Tekan tombol RESET untuk melakukan reset parameter filter.

Menambahkan baris data

  1. Tekan tombol ADD.
  2. Akan muncul sebuah form untuk mengisi data.
  3. Jika salah satu field memiliki properti untuk null atau memiliki default, tombol DEFAULT dan NULL akan dapat digunakan.
  4. Tekan SAVE untuk menyimpan

Mengubah baris data

  1. Pada baris data yang akan diubah, tekan tombol EDIT.
  2. Akan muncul sebuah form untuk melakukan perubahan data.
  3. Jika salah satu field memiliki properti untuk null atau memiliki default, tombol DEFAULT dan NULL akan dapat digunakan.
  4. Tekan SAVE untuk menyimpan

Mengubah hak akses pada sebuah baris data

  1. Pada baris data yang akan diubah, tekan tombol ROLES.
  2. Akan muncul sebuah jendela berisi daftar roles yang terasosiasi dengan pengguna tersebut.
  3. Tekan dan pilih role(s) yang ingin dihapus atau ditambahkan
  4. Tekan SAVE untuk menyimpan

Kolom tabel

Tab COLUMNS pada sebuah tabel
image c4c

Menambah kolom baru

  1. Pilih tab COLUMNS untuk menampilkan menu modifikasi struktur tabel
  2. Ketikan nama kolom pada bagian Name
  3. Pilih tipe kolom pada bagian Type
  4. Berikan tanda check pada Allow Null jika kolom diijinkan untuk berisi null
  5. Ketik pada bagian default value jika diperlukan
  6. Tekan tombol ADD untuk menambahkan

Mengubah kolom

  1. Pilih tab COLUMNS untuk menampilkan menu modifikasi struktur tabel
  2. Pada baris berisi nama kolom yang akan diubag, tekan tombol EDIT
  3. Akan muncul jendela berisi form yang serupa dengan operasi tambah kolom.
  4. Ubah bagian yang diperlukan
  5. Tekan tombol SAVE untuk menyimpan perubahan

Menghapus kolom

  1. Pilih tab COLUMNS untuk menampilkan menu modifikasi struktur tabel
  2. Pada baris berisi nama kolom yang akan dihapus, tekan tombol DELETE untuk menghapus
  3. Kolom standar (wajib) seperti id, created_at, dan updated_at tidak dapat dihapus dan diubah.

Relasi tabel

Tab RELATIONS pada sebuah tabel
image c4d

Pada tab RELATIONS, terdapat daftar relasi tabel saat ini dengan tabel lain, dan sebuah form untuk menambahkan relasi baru.

Menambahkan relasi

  1. Pada bagian Add Relation, terdapat beberapa input element untuk menambahkan konfigurasi relasi tabel.
  2. Tekan column-name untuk membuat pilihan kolom pada tabel yang yang akan dijadikan Foreign Key. Jenis kolom harus UUID.
  3. Tekan reference-table untuk memilih tabel target yang akan direlasikan dengan tabel saat ini.
  4. Tentukan juga constraint dari relasi tabel yang dibuat untuk on-delete dan on-update.
  5. Tekan Add untuk menambahkan.

Menghapus relasi

  1. Pada baris yang berisi relasi yang akan dihapus, tekan tombol DELETE

Indeks tabel

Tab INDEX pada sebuah tabel
image c4x

Pada tab INDEX, terdapat daftar indeks yang menunjukan nama indeks, nama kolom pada tabel yang dijadikan sebuah indeks, beserta tanda apakah indeks tersebut bersifat unique.

Menambahkan indeks

  1. Tekan ADD INDEX untuk menampilkan jendela
  2. Pilih kolom yang akan dijadikan sebuah indeks. Pengembang dapat memilih beberapa kolom untuk membuat indeks komposit (composite index)
  3. Berikan tanda cawang pada Unique jika indeks yang akan dibuat memiliki unique constraint
  4. Tekan SAVE untuk menyimpan

Menghapus indeks

  1. Pada baris yang berisi nama indeks yang akan dihapus, tekan tombol DELETE

Hak akses tabel

Tab PERMISSION pada sebuah tabel
image c4e

Daftar roles yang muncul pada tab PERMISSION memiliki ikon silang, garis dan centang.

  • silang menunujukan tidak memiliki hak akses sama sekali
  • garis menyatakan tidak memiliki hak akses karena belum diatur
  • centang (hijau) menyatakan akses penuh
  • centang (biru) menyatakan akses parsial

Menambahkan hak akses baru

  1. Jika sebuah role belum memiliki hak akses, maka pengembang dapat menambahkan dengan menekan tombol ADD PERMISSION
  2. Secara default, hak akses adalah NOT ALLOWED untuk semua operasi tabel

Mengubah konfigurasi hak akses

  1. Pada baris berisi nama role yang akan diatur, tekan tombol EDIT
  2. Akan muncul jendela berisi daftar operasi tabel terhadap setiap kolom.
  3. Cara mengubah sama dengan yang dilakukan pada manajemen user tabel
  4. Tekan SAVE untuk menyimpan

Menghapus hak akses

  1. Pada baris berisi nama role yang akan dihapus, tekan tombol DELETE

Masking Data

Masking Data berfungsi untuk menutupi(menyembunyikan) unsur data tertentu, seperti menutupi sebagian nomor telfon, email, atau menutupi password.

Tab MASKING pada sebuah tabel
image c4f

Data yang tampil pada tabel adalah daftar kolom yang akan di-masking.

Menambahkan Masking Data

Menu Add Masking Data
image c4g
  1. Tekan tombol ADD.
  2. Akan muncul jendela berisi opsi untuk masking data.
  3. Pilih kolom yang akan di-masking.
  4. Pilih role yang akan mendapatkan efek masking.
  5. Pilih Mask Type (list ada pada bagian Mask Type).
  6. Pilih Mask Option. kustomisasi lebih lanjut pada Masking data akan muncul ketika memilih "Custom" pada mask option.
  7. Pada bagian bawah jendela, terdapat kolom preview yang bisa kita gunakan untuk mengecek kustomisasi Masking data yang kita atur di jendela ini.

Mask Type

  1. email
  2. password
  3. string
  4. phone
  5. card

Seeder

Seeder pada dasarnya adalah pengisi data awal yang bisa kita gunakan sebagai data dummy, data dummy bisa kita gunakan sebagai sarana pengecekan kode atau perintah yang kita tulis.

Menu Add Seeder
image c4h

Menambahkah Seeder

  1. Tekan tombol Table Seeder. (Tombol bertanda di gambar di atas)
  2. Pilih nama tabel yang akan kita beri seeder.
  3. Pilih open seeder file.
  4. isi array pada file seeder dengan object data yang akan kita jadikan sebagai data dummy.

Contoh isi seeder file

module.exports = [
{
id: "e061193c-5871-4c6c-b551-57dae4155c13",
created_at: "2020-05-31T03:22:55+00:00",
updated_at: "2020-05-31T03:22:55+00:00",
name: "Customer1",
},
{
id: "8a3fc29c-19f4-4165-b715-d2b7c3ff8884",
created_at: "2020-05-31T03:22:55+00:00",
updated_at: "2020-05-31T03:22:55+00:00",
name: "Customer2",
},
{
id: "a6541d4c-e7e8-4422-bea3-f7ba9a92ab74",
created_at: "2020-05-31T03:22:55+00:00",
updated_at: "2020-05-31T03:22:55+00:00",
name: "Customer3",
},
{
id: "7483c7c4-fdba-44ee-acfc-62801e43c31b",
created_at: "2020-05-31T03:22:55+00:00",
updated_at: "2020-05-31T03:22:55+00:00",
name: "Customer4",
},
{
id: "79cd4764-96b2-4f2e-83c0-9c0f503c55d1",
created_at: "2020-05-31T03:22:55+00:00",
updated_at: "2020-05-31T03:22:55+00:00",
name: "Customer5",
},
];

Fungsi eksekusi seeder

Ada 3 fungsi eksekusi, antara lain :

  1. seed, berfungsi untuk memasukkan data dari seeder file ke table.
  2. unseed, berfungsi untuk menghapus data dari seeder yang pernah dieksekusi.
  3. reseed, befungsi untuk mengulang perintah seed (bisa digunakan ketika ingin menambahkan item baru dari seeder file).

Mengeksekusi seeder

Dari VSCODE extension

  1. Tekan tombol Table Seeder. (Sama seperti saat menambahkan seeder).
  2. Pilih nama tabel yang akan kita eksekusi.
  3. pilih fungsi eksekusi.