E aí, cara.
Explicando:
Vamos imaginar as seguintes colunas na tabela "MEMB_INFO": "vip" e "tvip".
Onde "vip" informa o tipo de conta, 0 = Free, 1 = Vip 1 e assim por diante.
Onde "tvip" é o tempo do vip, que é os créditos que você se refere.
As jobs:
Job 1 (Retirar tempo Vip): update MEMB_INFO set tvip=tvip-1 where tvip>0
Explicação:
Ele tira 1 crédito por cada vez que a job é passada, mas só vai tirar se o tvip for maior do que 0. Então não corre o risco de ficar número negativo.
Você faz essa job para fazer em 24 a 24 horas. Então, tvip é número em dias. ^^
Job 2 (Retirar Vip): update MEMB_INFO set vip=0 where tvip=0
Explicação:
Se tvip for 0, vip vai ficar também, então quando acaba o tempo de vip dele, vai retornar para conta free, que é vip=0.
Você faz essa job para fazer em 1 a 1 minuto.