logs.sql.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. // Code generated by sqlc. DO NOT EDIT.
  2. // versions:
  3. // sqlc v1.29.0
  4. // source: logs.sql
  5. package db
  6. import (
  7. "context"
  8. "database/sql"
  9. )
  10. const createLog = `-- name: CreateLog :one
  11. INSERT INTO logs (
  12. id,
  13. session_id,
  14. timestamp,
  15. level,
  16. message,
  17. attributes
  18. ) VALUES (
  19. ?,
  20. ?,
  21. ?,
  22. ?,
  23. ?,
  24. ?
  25. ) RETURNING id, session_id, timestamp, level, message, attributes, created_at, updated_at
  26. `
  27. type CreateLogParams struct {
  28. ID string `json:"id"`
  29. SessionID sql.NullString `json:"session_id"`
  30. Timestamp string `json:"timestamp"`
  31. Level string `json:"level"`
  32. Message string `json:"message"`
  33. Attributes sql.NullString `json:"attributes"`
  34. }
  35. func (q *Queries) CreateLog(ctx context.Context, arg CreateLogParams) (Log, error) {
  36. row := q.queryRow(ctx, q.createLogStmt, createLog,
  37. arg.ID,
  38. arg.SessionID,
  39. arg.Timestamp,
  40. arg.Level,
  41. arg.Message,
  42. arg.Attributes,
  43. )
  44. var i Log
  45. err := row.Scan(
  46. &i.ID,
  47. &i.SessionID,
  48. &i.Timestamp,
  49. &i.Level,
  50. &i.Message,
  51. &i.Attributes,
  52. &i.CreatedAt,
  53. &i.UpdatedAt,
  54. )
  55. return i, err
  56. }
  57. const listAllLogs = `-- name: ListAllLogs :many
  58. SELECT id, session_id, timestamp, level, message, attributes, created_at, updated_at FROM logs
  59. ORDER BY timestamp DESC
  60. LIMIT ?
  61. `
  62. func (q *Queries) ListAllLogs(ctx context.Context, limit int64) ([]Log, error) {
  63. rows, err := q.query(ctx, q.listAllLogsStmt, listAllLogs, limit)
  64. if err != nil {
  65. return nil, err
  66. }
  67. defer rows.Close()
  68. items := []Log{}
  69. for rows.Next() {
  70. var i Log
  71. if err := rows.Scan(
  72. &i.ID,
  73. &i.SessionID,
  74. &i.Timestamp,
  75. &i.Level,
  76. &i.Message,
  77. &i.Attributes,
  78. &i.CreatedAt,
  79. &i.UpdatedAt,
  80. ); err != nil {
  81. return nil, err
  82. }
  83. items = append(items, i)
  84. }
  85. if err := rows.Close(); err != nil {
  86. return nil, err
  87. }
  88. if err := rows.Err(); err != nil {
  89. return nil, err
  90. }
  91. return items, nil
  92. }
  93. const listLogsBySession = `-- name: ListLogsBySession :many
  94. SELECT id, session_id, timestamp, level, message, attributes, created_at, updated_at FROM logs
  95. WHERE session_id = ?
  96. ORDER BY timestamp ASC
  97. `
  98. func (q *Queries) ListLogsBySession(ctx context.Context, sessionID sql.NullString) ([]Log, error) {
  99. rows, err := q.query(ctx, q.listLogsBySessionStmt, listLogsBySession, sessionID)
  100. if err != nil {
  101. return nil, err
  102. }
  103. defer rows.Close()
  104. items := []Log{}
  105. for rows.Next() {
  106. var i Log
  107. if err := rows.Scan(
  108. &i.ID,
  109. &i.SessionID,
  110. &i.Timestamp,
  111. &i.Level,
  112. &i.Message,
  113. &i.Attributes,
  114. &i.CreatedAt,
  115. &i.UpdatedAt,
  116. ); err != nil {
  117. return nil, err
  118. }
  119. items = append(items, i)
  120. }
  121. if err := rows.Close(); err != nil {
  122. return nil, err
  123. }
  124. if err := rows.Err(); err != nil {
  125. return nil, err
  126. }
  127. return items, nil
  128. }