diff options
| author | adamdottv <[email protected]> | 2025-05-09 13:37:13 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-05-09 13:37:13 -0500 |
| commit | f1007771997bd0401516eda87a7e0ac92f269680 (patch) | |
| tree | d26198d031516eaebcc885870b470925492d8775 /internal/db/logs.sql.go | |
| parent | f41b7bbd0a0cc731fd7c471b7ee8b26f14a21755 (diff) | |
| download | opencode-f1007771997bd0401516eda87a7e0ac92f269680.tar.gz opencode-f1007771997bd0401516eda87a7e0ac92f269680.zip | |
wip: logging improvements
Diffstat (limited to 'internal/db/logs.sql.go')
| -rw-r--r-- | internal/db/logs.sql.go | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/internal/db/logs.sql.go b/internal/db/logs.sql.go new file mode 100644 index 000000000..d227b472a --- /dev/null +++ b/internal/db/logs.sql.go @@ -0,0 +1,128 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.29.0 +// source: logs.sql + +package db + +import ( + "context" + "database/sql" +) + +const createLog = `-- name: CreateLog :exec +INSERT INTO logs ( + id, + session_id, + timestamp, + level, + message, + attributes, + created_at +) VALUES ( + ?, + ?, + ?, + ?, + ?, + ?, + ? +) +` + +type CreateLogParams struct { + ID string `json:"id"` + SessionID sql.NullString `json:"session_id"` + Timestamp int64 `json:"timestamp"` + Level string `json:"level"` + Message string `json:"message"` + Attributes sql.NullString `json:"attributes"` + CreatedAt int64 `json:"created_at"` +} + +func (q *Queries) CreateLog(ctx context.Context, arg CreateLogParams) error { + _, err := q.exec(ctx, q.createLogStmt, createLog, + arg.ID, + arg.SessionID, + arg.Timestamp, + arg.Level, + arg.Message, + arg.Attributes, + arg.CreatedAt, + ) + return err +} + +const listAllLogs = `-- name: ListAllLogs :many +SELECT id, session_id, timestamp, level, message, attributes, created_at FROM logs +ORDER BY timestamp DESC +LIMIT ? +` + +func (q *Queries) ListAllLogs(ctx context.Context, limit int64) ([]Log, error) { + rows, err := q.query(ctx, q.listAllLogsStmt, listAllLogs, limit) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Log{} + for rows.Next() { + var i Log + if err := rows.Scan( + &i.ID, + &i.SessionID, + &i.Timestamp, + &i.Level, + &i.Message, + &i.Attributes, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listLogsBySession = `-- name: ListLogsBySession :many +SELECT id, session_id, timestamp, level, message, attributes, created_at FROM logs +WHERE session_id = ? +ORDER BY timestamp ASC +` + +func (q *Queries) ListLogsBySession(ctx context.Context, sessionID sql.NullString) ([]Log, error) { + rows, err := q.query(ctx, q.listLogsBySessionStmt, listLogsBySession, sessionID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Log{} + for rows.Next() { + var i Log + if err := rows.Scan( + &i.ID, + &i.SessionID, + &i.Timestamp, + &i.Level, + &i.Message, + &i.Attributes, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} |
