Validade em campos

MySQL

19/01/2016

Pensando em uma solução, tipo "cupons de desconto", no banco de dados tem como deixa-los com prazo de validade?
Luiz Nogueira

Luiz Nogueira

Curtidas 0

Melhor post

Marcos P

Marcos P

19/01/2016

Regras de negócio devem ser encapsuladas na aplicação.

Se colocadas do lado do banco, além de ficaram expostas, acabam gerando um trabalho maior ( e consequente risco ) em tempo de manutenção !
GOSTEI 1

Mais Respostas

Claudio Lopes

Claudio Lopes

19/01/2016

Luiz, isso é uma regra de negócio certo? Caso sim, sua aplicação que deve controlar isso. O que você pode colocar é uma vigência tipo Data de inicio e data de fim, mas controlar se pode ou não é sua aplicação!
GOSTEI 0
Luiz Nogueira

Luiz Nogueira

19/01/2016

Sem possibilidades de ser no banco?
GOSTEI 0
Claudio Lopes

Claudio Lopes

19/01/2016

Regras de negócio devem ser encapsuladas na aplicação.

Se colocadas do lado do banco, além de ficaram expostas, acabam gerando um trabalho maior ( e consequente risco ) em tempo de manutenção !


Concordo.... pense na manutenção disso depois? parte vai estar no seu codigo, outra parte no banco....
GOSTEI 0
Luiz Nogueira

Luiz Nogueira

19/01/2016

OK senhores, é "fácil" desenvolver essa parte?
GOSTEI 0
Camilo Silva

Camilo Silva

19/01/2016

Se a data de validade fizer parte de algum registro de seu banco, acredito que há duas saídas:
- Verificação se o cupom é válido baseado nos acessos do usuário que o possui, ou seja, a cada acesso novo é verificado se os cupons ainda são validos.
- Criação de um script que é executado de tempos em tempos por algum scheduler e esse faz uma varredura de todos os cupons vencidos
GOSTEI 1
Leandro Portugal

Leandro Portugal

19/01/2016

Acredito que um script seria mais adequado, inclusive a depender da ideia dele acho que a validade pode estar embutida no próprio código do cupon
GOSTEI 1
Luiz Nogueira

Luiz Nogueira

19/01/2016

Obrigado Camilo e Leandro.
GOSTEI 0
POSTAR