Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/08/2011, 09:11
Avatar de shake2427
shake2427
 
Fecha de Ingreso: julio-2011
Mensajes: 116
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: borrar registros dentro un tiempo determinado

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola shake2427:

Hace tiempo tuve la necesidad de hacer algo parecido aunque sin borrar físicamente los registros de la BD. Lo que se hizo entonces fue agregar un campo "caducidad" de tipo datetime a la tabla que contenía el usuario y contraseñas para ingresar al sistema. Cuando el usuario olvidaba su contraseña y pedía que se le restaurara se generaba una contraseña aleatoria y se le enviaba por correo, pero esta contraseña sólo sería valida en las siguientes 24 horas. Cuando el usuario cambiaba su contraseña simplemente se cambiaba la fecha de caducidad poniendo 2099-01-01, es decir una fecha muy lejana a la actual.

Adicionalmente en el módulo de acceso a la aplicación se tuvo que agregar una condición para que verificara siempre que la fecha de caducidad de la cuenta no fuera menor a la fecha y hora actual, de esta manera, si el usuario no había cambiado su contraseña y ya habían transcurrido las 24 horas simplemente se le negaba el acceso y el usuario tendía que solicitar nuevamente restaurar al contraseña.

En tu caso, si necesitas forzosamente eliminar el registro tendrías que implementar un job para que revisara todas aquellas cuentas cuya fecha de caducidad ya expiró y ejecutarlo por ejemplo cada hora o una vez al día, según tu lógica de negocio.

Saludos
Leo.

en mi caso seria como ponerle una fecha en la tabla donde esta el codigo y el id del usuario.y luego comprobar si la fecha es menor a un dia que se borre el registro.
dime si es asi??

o del job me podrias explicar un poco de eso?

gracias