Sobes.tech
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:

  1. Uspostaviti vezu sa bazom podataka (npr. putem paketa database/sql).
  2. 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.