Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/08/2011, 09:01
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: borrar registros dentro un tiempo determinado

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.