Sobes.tech
Junior — Middle

Kuidas eemaldatakse vananenud kirjed andmebaasist?

sobes.tech AI

Vastus AI-lt

Kasutades Go keeles vananenud kirjeid andmebaasist eemaldamine toimub tavaliselt andmebaasi draiveri kaudu SQL-päringu täitmisega. Selleks on vaja:

  1. Luua ühendus andmebaasiga (näiteks database/sql paketiga).
  2. Täita DELETE-päring, mille tingimus määrab vananenud kirjed (näiteks kuupäeva järgi).

Näide vananenud kirjeid, mis on vanemad kui teatud kuupäev, eemaldamiseks:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // PostgreSQL näide
)

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("Kustutatud kirjed: %d", rowsAffected)
    return nil
}

Seega toimub kustutamine SQL-päringu filtri kaudu ning Go kood vastutab selle päringu täitmise ja tulemuste töötlemise eest.