Sobes.tech
Junior — Middle

Come vengono eliminati i record obsoleti dal database?

sobes.tech AI

Risposta dell'AI

La rimozione di record obsoleti dal database in Go avviene generalmente eseguendo una query SQL tramite il driver del database. Per farlo, è necessario:

  1. Stabilire una connessione al database (ad esempio, tramite il pacchetto database/sql).
  2. Eseguire una query DELETE con una condizione che determina i record obsoleti (ad esempio, per data).

Esempio di rimozione di record più vecchi di una certa data:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // esempio per 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("Record eliminati: %d", rowsAffected)
    return nil
}

In questo modo, l'eliminazione avviene tramite una query SQL con filtro, e il codice in Go si occupa di eseguire questa query e di gestire il risultato.