Sobes.tech
Junior — Middle

Jak usuwane są nieaktualne wpisy z bazy danych?

sobes.tech AI

Odpowiedź od AI

Usuwanie nieaktualnych rekordów z bazy danych w Go zwykle odbywa się poprzez wykonanie zapytania SQL za pomocą sterownika bazy danych. Aby to zrobić:

  1. Należy nawiązać połączenie z bazą danych (np. za pomocą pakietu database/sql).
  2. Wykonać zapytanie DELETE z warunkiem określającym nieaktualne rekordy (np. według daty).

Przykład usuwania rekordów starszych od określonej daty:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // przykład dla 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("Usunięto rekordów: %d", rowsAffected)
    return nil
}

W ten sposób usuwanie odbywa się za pomocą zapytania SQL z filtrem, a kod w Go odpowiada za wykonanie tego zapytania i obsługę wyniku.