/home/ejrndhmu/.trash/add_quota_columns.sql.2
-- 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;