feat: prune old workers
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-01-18 12:30:13 +01:00
parent b6e9882855
commit 1d4a72fd5f
7 changed files with 33 additions and 3 deletions

View File

@@ -66,6 +66,17 @@ func (q *Queries) Ping(ctx context.Context) (int32, error) {
return column_1, err
}
const pruneWorker = `-- name: PruneWorker :exec
DELETE FROM worker_register
WHERE
heart_beat <= now() - INTERVAL '10 minutes'
`
func (q *Queries) PruneWorker(ctx context.Context) error {
_, err := q.db.Exec(ctx, pruneWorker)
return err
}
const registerWorker = `-- name: RegisterWorker :exec
INSERT INTO worker_register (worker_id, capacity)
VALUES (