add is_folder notion

This commit is contained in:
m
2026-07-13 13:25:02 +02:00
parent 68ec7509f7
commit 968605b3d1
6 changed files with 48 additions and 5 deletions
+37 -4
View File
@@ -14,7 +14,7 @@ import (
const createFile = `-- name: CreateFile :one
INSERT INTO files (id, name, mime_type, size, storage_key, checksum, created_at, updated_at)
VALUES ($1, $2, $3, $4, $5, $6, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
RETURNING id, name, mime_type, size, storage_key, checksum, ocr_text, created_at, updated_at
RETURNING id, name, mime_type, size, storage_key, checksum, ocr_text, created_at, updated_at, is_folder
`
type CreateFileParams struct {
@@ -46,6 +46,36 @@ func (q *Queries) CreateFile(ctx context.Context, arg CreateFileParams) (File, e
&i.OcrText,
&i.CreatedAt,
&i.UpdatedAt,
&i.IsFolder,
)
return i, err
}
const createFolder = `-- name: CreateFolder :one
INSERT INTO files (id, name, created_at, updated_at)
VALUES ($1, $2, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
RETURNING id, name, mime_type, size, storage_key, checksum, ocr_text, created_at, updated_at, is_folder
`
type CreateFolderParams struct {
ID string `json:"id"`
Name string `json:"name"`
}
func (q *Queries) CreateFolder(ctx context.Context, arg CreateFolderParams) (File, error) {
row := q.db.QueryRowContext(ctx, createFolder, arg.ID, arg.Name)
var i File
err := row.Scan(
&i.ID,
&i.Name,
&i.MimeType,
&i.Size,
&i.StorageKey,
&i.Checksum,
&i.OcrText,
&i.CreatedAt,
&i.UpdatedAt,
&i.IsFolder,
)
return i, err
}
@@ -61,7 +91,7 @@ func (q *Queries) DeleteFile(ctx context.Context, id string) error {
}
const getFile = `-- name: GetFile :one
SELECT id, name, mime_type, size, storage_key, checksum, ocr_text, created_at, updated_at FROM files
SELECT id, name, mime_type, size, storage_key, checksum, ocr_text, created_at, updated_at, is_folder FROM files
WHERE id = $1 LIMIT 1
`
@@ -78,12 +108,13 @@ func (q *Queries) GetFile(ctx context.Context, id string) (File, error) {
&i.OcrText,
&i.CreatedAt,
&i.UpdatedAt,
&i.IsFolder,
)
return i, err
}
const listFiles = `-- name: ListFiles :many
SELECT id, name, mime_type, size, storage_key, checksum, ocr_text, created_at, updated_at FROM files
SELECT id, name, mime_type, size, storage_key, checksum, ocr_text, created_at, updated_at, is_folder FROM files
ORDER BY created_at DESC
`
@@ -106,6 +137,7 @@ func (q *Queries) ListFiles(ctx context.Context) ([]File, error) {
&i.OcrText,
&i.CreatedAt,
&i.UpdatedAt,
&i.IsFolder,
); err != nil {
return nil, err
}
@@ -121,7 +153,7 @@ func (q *Queries) ListFiles(ctx context.Context) ([]File, error) {
}
const listFilesByID = `-- name: ListFilesByID :many
SELECT id, name, mime_type, size, storage_key, checksum, ocr_text, created_at, updated_at FROM files
SELECT id, name, mime_type, size, storage_key, checksum, ocr_text, created_at, updated_at, is_folder FROM files
WHERE id = ANY($1::text[])
ORDER BY created_at DESC
`
@@ -145,6 +177,7 @@ func (q *Queries) ListFilesByID(ctx context.Context, dollar_1 []string) ([]File,
&i.OcrText,
&i.CreatedAt,
&i.UpdatedAt,
&i.IsFolder,
); err != nil {
return nil, err
}