-- V17 untuk database yang SUDAH BERJALAN.
-- Menambahkan fitur backup database otomatis ke Google Drive:
--   - backup_settings : menyimpan kredensial Google Drive API (Client ID/Secret/
--                        Refresh Token), ID folder Drive tujuan, secret key untuk
--                        endpoint cron, dan status backup terakhir.
-- Tidak perlu dijalankan kalau Anda baru install dari nol (schema.sql yang baru
-- sudah menyertakan ini).
-- ============================================================

CREATE TABLE IF NOT EXISTS backup_settings (
  id TINYINT PRIMARY KEY,
  google_client_id VARCHAR(255) DEFAULT NULL,
  google_client_secret VARCHAR(255) DEFAULT NULL,
  google_refresh_token TEXT DEFAULT NULL,
  google_folder_id VARCHAR(255) DEFAULT NULL,
  secret_key VARCHAR(64) DEFAULT NULL,
  last_run_at DATETIME DEFAULT NULL,
  last_status ENUM('success','failed') DEFAULT NULL,
  last_message TEXT DEFAULT NULL,
  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB;
INSERT INTO backup_settings (id) VALUES (1) ON DUPLICATE KEY UPDATE id=id;
