Junior — Middle
¿Cómo se eliminan los registros obsoletos de la base de datos?
sobes.tech AI
Respuesta de la IA
La eliminación de registros obsoletos de la base de datos en Go generalmente se realiza mediante la ejecución de una consulta SQL a través del controlador de la base de datos. Para ello, es necesario:
- Establecer una conexión con la base de datos (por ejemplo, mediante el paquete
database/sql). - Ejecutar una consulta DELETE con una condición que determine los registros obsoletos (por ejemplo, por fecha).
Ejemplo de eliminación de registros anteriores a una fecha determinada:
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // ejemplo para PostgreSQL
)
func deleteOldRecords(db *sql.DB, cutoff time.Time) error {
query := `DELETE FROM records WHERE created_at < $1`
result, err := db.Exec(query, cutoff)
if err != nil {
return err
}
rowsAffected, _ := result.RowsAffected()
log.Printf("Registros eliminados: %d", rowsAffected)
return nil
}
De esta manera, la eliminación se realiza mediante una consulta SQL con un filtro, y el código en Go se encarga de ejecutar esa consulta y procesar el resultado.