-- =====================================================================
-- SIMAP — Guru boleh menambah buku digital
--
--   mysql -u root -p simap_db < database/13_guru_unggah_buku.sql
--
-- Semula hanya pustakawan, kepala sekolah, dan superadmin yang dapat
-- mengelola koleksi. Padahal guru mata pelajaran — terutama Bahasa
-- Indonesia — adalah penggerak literasi yang paling sering punya bahan
-- bacaan untuk dibagikan.
--
-- Izinnya dipisah, tidak sekadar memberi perpus.manage kepada guru:
--
--   perpus.buku      menambah dan menyunting buku, termasuk unggah e-book
--   perpus.manage    seluruh pengelolaan perpustakaan, termasuk sirkulasi
--                    peminjaman, denda, dan eksemplar fisik
--
-- Dengan pemisahan itu guru dapat menyumbang bacaan tanpa ikut memegang
-- urusan peminjaman dan denda yang bukan tanggung jawabnya.
-- =====================================================================

SET NAMES utf8mb4;

INSERT IGNORE INTO permissions (kode, nama, modul) VALUES
 ('perpus.buku', 'Menambah dan menyunting koleksi buku', 'perpus');

-- Peran yang sudah memegang perpus.manage otomatis mencakup perpus.buku
INSERT IGNORE INTO role_permission (role_id, permission_id)
SELECT r.id, (SELECT id FROM permissions WHERE kode = 'perpus.buku')
  FROM roles r
 WHERE r.kode IN ('SUPERADMIN','KEPALA_SEKOLAH','PUSTAKAWAN','GURU','WALI_KELAS');

SELECT 'guru dapat menambah buku' AS info,
       GROUP_CONCAT(r.kode ORDER BY r.kode) AS peran_berizin
  FROM roles r
  JOIN role_permission rp ON rp.role_id = r.id
  JOIN permissions p ON p.id = rp.permission_id
 WHERE p.kode = 'perpus.buku';
