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ć:
- Należy nawiązać połączenie z bazą danych (np. za pomocą pakietu
database/sql). - 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.