Junior — Middle
Kako se brišu zastareli zapisi iz baze podataka?
sobes.tech АИ
Одговор од АИ
Brisanje zastarelih zapisa iz baze podataka u Go obično se vrši izvršavanjem SQL upita putem drajvera baze podataka. Za to je potrebno:
- Uspostaviti vezu sa bazom podataka (npr. putem paketa
database/sql). - Izvršiti DELETE upit sa uslovom koji određuje zastarele zapise (npr. po datumu).
Primer brisanja zapisa starijih od određenog datuma:
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // primer za 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("Obrisano zapisa: %d", rowsAffected)
return nil
}
Na ovaj način, brisanje se vrši putem SQL upita sa filterom, a Go kod je odgovoran za izvršenje tog upita i obradu rezultata.