-- KINET MikroTik Admin Module - Update v32 Customer Portal

INSERT IGNORE INTO roles (id, code, name, description) VALUES
(6, 'pelanggan', 'Pelanggan', 'Portal pelanggan untuk melihat status layanan, tagihan, pembayaran, dan ticket keluhan');

ALTER TABLE users ADD COLUMN IF NOT EXISTS last_login_at DATETIME NULL AFTER status;
ALTER TABLE customers ADD COLUMN IF NOT EXISTS portal_user_id INT NULL AFTER reseller_id;
ALTER TABLE customers ADD INDEX IF NOT EXISTS idx_customers_portal_user_id (portal_user_id);

INSERT INTO settings (setting_key, setting_value) VALUES
('customer_portal_enabled', '1'),
('customer_portal_login_template', 'Halo {{customer_name}}, akun portal pelanggan Anda sudah aktif.\n\nURL Login: {{login_url}}\nUsername: {{username}}\nPassword: {{password}}\n\nSilakan login untuk melihat tagihan dan membuat keluhan.')
ON DUPLICATE KEY UPDATE setting_key = setting_key;
