diff options
Diffstat (limited to 'internal/db/sql/messages.sql')
| -rw-r--r-- | internal/db/sql/messages.sql | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/internal/db/sql/messages.sql b/internal/db/sql/messages.sql new file mode 100644 index 000000000..db5e192fc --- /dev/null +++ b/internal/db/sql/messages.sql @@ -0,0 +1,30 @@ +-- name: GetMessage :one +SELECT * +FROM messages +WHERE id = ? LIMIT 1; + +-- name: ListMessagesBySession :many +SELECT * +FROM messages +WHERE session_id = ? +ORDER BY created_at ASC; + +-- name: CreateMessage :one +INSERT INTO messages ( + id, + session_id, + message_data, + created_at, + updated_at +) VALUES ( + ?, ?, ?, strftime('%s', 'now'), strftime('%s', 'now') +) +RETURNING *; + +-- name: DeleteMessage :exec +DELETE FROM messages +WHERE id = ?; + +-- name: DeleteSessionMessages :exec +DELETE FROM messages +WHERE session_id = ?; |
