Latihan 1 dari materi Schema Migration Patterns di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function risikoMigration(tipe). Function ini menerima jenis perubahan skema dan mengembalikan tingkat risikonya, huruf kecil:
"add column" mengembalikan "low"
"add index" mengembalikan "low"
"rename column" mengembalikan "medium"
"drop column" mengembalikan "high"
"drop table" mengembalikan "high"
Kelima pasangan itu yang dicek. "change type" juga termasuk "medium", dan untuk jenis lain kamu bebas memilih, tapi keduanya gak dicek. Cara rapi: simpan tiap kelompok di array, lalu cek dengan .includes(tipe).
Tiga baris console.log di kode awal cuma untuk mencoba, biarkan saja.
Hint
Menambah (add) itu aman karena kode lama gak peduli. Mengganti nama atau tipe perlu hati-hati. Menghapus (drop) paling berbahaya karena datanya hilang.
Bikin tiga array: low berisi add column dan add index, medium berisi rename column dan change type, high berisi drop column dan drop table. Cek tipe ada di array yang mana.
const low = ["add column", "add index"]; const medium = ["rename column", "change type"]; const high = ["drop column", "drop table"]; if (low.includes(tipe)) return "low"; if (medium.includes(tipe)) return "medium"; if (high.includes(tipe)) return "high";
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...