Tenho uma situação onde armazenamos o valor dos créditos que um usuário possui no banco de dados:
`credits` DOUBLE(22,2) UNSIGNED NOT NULL DEFAULT '0.00',
Os créditos são números que vão de 1 a qualquer valor positivo. Mas agora existe uma situação em que queremos deduzir créditos mensalmente dos usuários e vejo uma situação em que os usuários podem ter 0 créditos no momento da consulta SQL.
Quais são as melhores práticas para lidar com isso? Eu sei que permitir números negativos pode criar muitos bugs e exploits, mas nós realmente precisamos implementar algo assim
Por exemplo: Todo último dia do mês deduziremos -1 crédito de todos os usuários. Eu uso o mariadb 10.6.11, mas posso atualizar para uma versão posterior se isso ajudar