Sobes.tech
Junior — Middle

Как се извършва изтриването на остарели записи от базата данни?

sobes.tech AI

Отговор от AI

Премахването на остарели записи от базата данни в Go обикновено се извършва чрез изпълнение на SQL заявка чрез драйвера на базата данни. За това е необходимо:

  1. Да се установи връзка с базата данни (например чрез пакета database/sql).
  2. Да се изпълни DELETE заявка с условие, което определя остарелите записи (например по дата).

Пример за изтриване на записи преди определена дата:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // пример за 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("Изтрити записи: %d", rowsAffected)
    return nil
}

По този начин, изтриването става чрез SQL заявка с филтър, а Go кодът отговаря за изпълнението на тази заявка и обработката на резултата.