diff options
| author | Kujtim Hoxha <[email protected]> | 2025-03-23 22:25:31 +0100 |
|---|---|---|
| committer | Kujtim Hoxha <[email protected]> | 2025-03-23 22:25:31 +0100 |
| commit | e7258e38aeb46281fda474b8b7fcc3eee35edd9f (patch) | |
| tree | 0ae4a7558b3942519ff137aed7c3cd6a9b473bf5 /internal/db/messages.sql.go | |
| parent | 8daa6e774a6e02698c90392e7b2008542f789594 (diff) | |
| download | opencode-e7258e38aeb46281fda474b8b7fcc3eee35edd9f.tar.gz opencode-e7258e38aeb46281fda474b8b7fcc3eee35edd9f.zip | |
initial agent setup
Diffstat (limited to 'internal/db/messages.sql.go')
| -rw-r--r-- | internal/db/messages.sql.go | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/internal/db/messages.sql.go b/internal/db/messages.sql.go new file mode 100644 index 000000000..d0f69458f --- /dev/null +++ b/internal/db/messages.sql.go @@ -0,0 +1,117 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.27.0 +// source: messages.sql + +package db + +import ( + "context" +) + +const createMessage = `-- name: CreateMessage :one +INSERT INTO messages ( + id, + session_id, + message_data, + created_at, + updated_at +) VALUES ( + ?, ?, ?, strftime('%s', 'now'), strftime('%s', 'now') +) +RETURNING id, session_id, message_data, created_at, updated_at +` + +type CreateMessageParams struct { + ID string `json:"id"` + SessionID string `json:"session_id"` + MessageData string `json:"message_data"` +} + +func (q *Queries) CreateMessage(ctx context.Context, arg CreateMessageParams) (Message, error) { + row := q.queryRow(ctx, q.createMessageStmt, createMessage, arg.ID, arg.SessionID, arg.MessageData) + var i Message + err := row.Scan( + &i.ID, + &i.SessionID, + &i.MessageData, + &i.CreatedAt, + &i.UpdatedAt, + ) + return i, err +} + +const deleteMessage = `-- name: DeleteMessage :exec +DELETE FROM messages +WHERE id = ? +` + +func (q *Queries) DeleteMessage(ctx context.Context, id string) error { + _, err := q.exec(ctx, q.deleteMessageStmt, deleteMessage, id) + return err +} + +const deleteSessionMessages = `-- name: DeleteSessionMessages :exec +DELETE FROM messages +WHERE session_id = ? +` + +func (q *Queries) DeleteSessionMessages(ctx context.Context, sessionID string) error { + _, err := q.exec(ctx, q.deleteSessionMessagesStmt, deleteSessionMessages, sessionID) + return err +} + +const getMessage = `-- name: GetMessage :one +SELECT id, session_id, message_data, created_at, updated_at +FROM messages +WHERE id = ? LIMIT 1 +` + +func (q *Queries) GetMessage(ctx context.Context, id string) (Message, error) { + row := q.queryRow(ctx, q.getMessageStmt, getMessage, id) + var i Message + err := row.Scan( + &i.ID, + &i.SessionID, + &i.MessageData, + &i.CreatedAt, + &i.UpdatedAt, + ) + return i, err +} + +const listMessagesBySession = `-- name: ListMessagesBySession :many +SELECT id, session_id, message_data, created_at, updated_at +FROM messages +WHERE session_id = ? +ORDER BY created_at ASC +` + +func (q *Queries) ListMessagesBySession(ctx context.Context, sessionID string) ([]Message, error) { + rows, err := q.query(ctx, q.listMessagesBySessionStmt, listMessagesBySession, sessionID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Message{} + for rows.Next() { + var i Message + if err := rows.Scan( + &i.ID, + &i.SessionID, + &i.MessageData, + &i.CreatedAt, + &i.UpdatedAt, + ); 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 +} |
