Sobes.tech
Junior — Middle

Cum are loc ștergerea înregistrărilor învechite din baza de date?

sobes.tech AI

Răspuns de la AI

Ștergerea înregistrărilor învechite din baza de date în Go se face de obicei prin executarea unei interogări SQL prin driver-ul bazei de date. Pentru aceasta, trebuie:

  1. Să se stabilească o conexiune cu baza de date (de exemplu, prin pachetul database/sql).
  2. Să se execute o interogare DELETE cu o condiție care determină înregistrările învechite (de exemplu, după dată).

Exemplu de ștergere a înregistrărilor mai vechi de o anumită dată:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // exemplu pentru 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("Înregistrări șterse: %d", rowsAffected)
    return nil
}

Astfel, ștergerea se face printr-o interogare SQL cu filtru, iar codul Go se ocupă de executarea acesteia și de procesarea rezultatului.