1#include "core/aqm_db.h"
2#include "core/globals.h"
6void cleanup_old_data(
void) {
8 if (aqm_db_open(&db) != 0)
12 int n = snprintf(sql,
sizeof(sql),
13 "DELETE FROM readings WHERE measured_at < datetime('now', '-%d days');",
15 if (n < 0 || (
size_t)n >=
sizeof(sql)) {
16 fprintf(stderr,
"Invalid retention period.\n");
22 if (sqlite3_exec(db, sql, NULL, NULL, &err) != SQLITE_OK) {
23 fprintf(stderr,
"Cleanup error: %s\n", err ? err : sqlite3_errmsg(db));
26 int changes = sqlite3_changes(db);
27 printf(
"Cleanup complete. Rows removed: %d (retention: %d days).\n", changes, retention_period);