SQL Series
Scheduler on MariaDB (via DBeaver)
A Tutorial in Bahasa
Seru ya bisa bikin query yang update tiap saat di MariaDB (saya pakai DBeaver). Istilahnya scheduler. Di sini saya coba merangkum kembali step-step nya agar lebih mudah jadi bahan referensi pribadi buat ke depannya.
Pertama kali nih kita buat query sesuai kebutuhan kita dulu.
Lalu kita buat query tersebut jadi Tabel
Lalu buat kolom tambahan (kolom id) melalui properties pada Tabel yang telah dibuat. Kolom id dibuat jadi tipe INT, PRIMARY KEY, dan auto increment.
Selanjutnya buat INSERT pada query yang telah dibuat sebelumnya.
Selanjutnya isian tabel yang dimaksud, dihapus keseluruhannya menggunakan fungsi TRUNCATE.
Baru deh bisa dibuat Procedure nya. Tabel vaksinasi_date_min_max adalah Tabel yang sudah dibuat sebelumnya. Tabel vw_vaksinasi adalah Tabel sumber data yang menjadi rujukan. Dan tidak lupa menyertakan query kebutuhan dengan fungsi INSERT INTO.
Lalu CALL PROCEDURE di script
Agar query bisa berjalan otomatis, dibuat EVENT.
Catatan, untuk sync_row_id adalah TABEL tbl_sync_row_id yang telah dibuatkan sebelumnya oleh pihak DB administrator.
Setelah selesai semua, bisa dicek Tabel vaksinasi_date_min_max. Bila dibutuhkan SUMMARY keseluruhannya maka dapat dibuat query baru.
Proses ini cukup memudahkan untuk mendapatkan summary dataset dengan proses berulang.