1// Code generated by sqlc. DO NOT EDIT.
12const createFile = `-- name: CreateFile :one
22 ?, ?, ?, ?, ?, strftime('%s', 'now'), strftime('%s', 'now')
24RETURNING id, session_id, path, content, version, created_at, updated_at
27type CreateFileParams struct {
29 SessionID string `json:"session_id"`
30 Path string `json:"path"`
31 Content string `json:"content"`
32 Version string `json:"version"`
35func (q *Queries) CreateFile(ctx context.Context, arg CreateFileParams) (File, error) {
36 row := q.queryRow(ctx, q.createFileStmt, createFile,
56const deleteFile = `-- name: DeleteFile :exec
61func (q *Queries) DeleteFile(ctx context.Context, id string) error {
62 _, err := q.exec(ctx, q.deleteFileStmt, deleteFile, id)
66const deleteSessionFiles = `-- name: DeleteSessionFiles :exec
71func (q *Queries) DeleteSessionFiles(ctx context.Context, sessionID string) error {
72 _, err := q.exec(ctx, q.deleteSessionFilesStmt, deleteSessionFiles, sessionID)
76const getFile = `-- name: GetFile :one
77SELECT id, session_id, path, content, version, created_at, updated_at
82func (q *Queries) GetFile(ctx context.Context, id string) (File, error) {
83 row := q.queryRow(ctx, q.getFileStmt, getFile, id)
97const getFileByPathAndSession = `-- name: GetFileByPathAndSession :one
98SELECT id, session_id, path, content, version, created_at, updated_at
100WHERE path = ? AND session_id = ?
101ORDER BY created_at DESC
105type GetFileByPathAndSessionParams struct {
106 Path string `json:"path"`
107 SessionID string `json:"session_id"`
110func (q *Queries) GetFileByPathAndSession(ctx context.Context, arg GetFileByPathAndSessionParams) (File, error) {
111 row := q.queryRow(ctx, q.getFileByPathAndSessionStmt, getFileByPathAndSession, arg.Path, arg.SessionID)
125const listFilesByPath = `-- name: ListFilesByPath :many
126SELECT id, session_id, path, content, version, created_at, updated_at
129ORDER BY created_at DESC
132func (q *Queries) ListFilesByPath(ctx context.Context, path string) ([]File, error) {
133 rows, err := q.query(ctx, q.listFilesByPathStmt, listFilesByPath, path)
152 items = append(items, i)
154 if err := rows.Close(); err != nil {
157 if err := rows.Err(); err != nil {
163const listFilesBySession = `-- name: ListFilesBySession :many
164SELECT id, session_id, path, content, version, created_at, updated_at
167ORDER BY created_at ASC
170func (q *Queries) ListFilesBySession(ctx context.Context, sessionID string) ([]File, error) {
171 rows, err := q.query(ctx, q.listFilesBySessionStmt, listFilesBySession, sessionID)
190 items = append(items, i)
192 if err := rows.Close(); err != nil {
195 if err := rows.Err(); err != nil {
201const listLatestSessionFiles = `-- name: ListLatestSessionFiles :many
202SELECT f.id, f.session_id, f.path, f.content, f.version, f.created_at, f.updated_at
205 SELECT path, MAX(created_at) as max_created_at
208) latest ON f.path = latest.path AND f.created_at = latest.max_created_at
209WHERE f.session_id = ?
213func (q *Queries) ListLatestSessionFiles(ctx context.Context, sessionID string) ([]File, error) {
214 rows, err := q.query(ctx, q.listLatestSessionFilesStmt, listLatestSessionFiles, sessionID)
233 items = append(items, i)
235 if err := rows.Close(); err != nil {
238 if err := rows.Err(); err != nil {
244const listNewFiles = `-- name: ListNewFiles :many
245SELECT id, session_id, path, content, version, created_at, updated_at
248ORDER BY created_at DESC
251func (q *Queries) ListNewFiles(ctx context.Context) ([]File, error) {
252 rows, err := q.query(ctx, q.listNewFilesStmt, listNewFiles)
271 items = append(items, i)
273 if err := rows.Close(); err != nil {
276 if err := rows.Err(); err != nil {
282const updateFile = `-- name: UpdateFile :one
287 updated_at = strftime('%s', 'now')
289RETURNING id, session_id, path, content, version, created_at, updated_at
292type UpdateFileParams struct {
293 Content string `json:"content"`
294 Version string `json:"version"`
295 ID string `json:"id"`
298func (q *Queries) UpdateFile(ctx context.Context, arg UpdateFileParams) (File, error) {
299 row := q.queryRow(ctx, q.updateFileStmt, updateFile, arg.Content, arg.Version, arg.ID)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list