-- Script untuk menambahkan kolom quota ke tabel users untuk reseller
-- Jalankan script ini di phpMyAdmin atau MySQL command line
USE panel_digital;
-- Tambahkan kolom user_quota dan used_quota ke tabel users
ALTER TABLE users
ADD COLUMN user_quota INT DEFAULT 0 COMMENT 'Quota maksimal user yang bisa dibuat reseller (0 = unlimited)',
ADD COLUMN used_quota INT DEFAULT 0 COMMENT 'Jumlah user yang sudah dibuat oleh reseller';
-- Update used_quota untuk reseller yang sudah ada berdasarkan jumlah user yang sudah dibuat
UPDATE users
SET used_quota = (
SELECT COUNT(*)
FROM users u2
WHERE u2.reseller_id = users.id
)
WHERE role = 'reseller';
-- Set default quota untuk reseller yang sudah ada (misalnya 50 user)
UPDATE users
SET user_quota = 50
WHERE role = 'reseller' AND user_quota = 0;
-- Tambahkan index untuk performa
CREATE INDEX idx_users_quota ON users(user_quota, used_quota);
SELECT 'Kolom quota berhasil ditambahkan ke tabel users' as status;