diff --git a/server/internal/db/resources.sql.go b/server/internal/db/resources.sql.go index 3ddf6e58..76b16411 100644 --- a/server/internal/db/resources.sql.go +++ b/server/internal/db/resources.sql.go @@ -12,7 +12,7 @@ import ( ) const childResourceByName = `-- name: ChildResourceByName :one -SELECT id, parent, name, dir, created, modified, deleted, content_size, content_type, content_sha256, permissions FROM resources WHERE parent == $1::uuid AND name = $2::text AND deleted IS NULL +SELECT id, parent, name, dir, created, modified, deleted, content_size, content_type, content_sha256, permissions FROM resources WHERE parent = $1::uuid AND name = $2::text AND deleted IS NULL ` type ChildResourceByNameParams struct { @@ -41,9 +41,11 @@ func (q *Queries) ChildResourceByName(ctx context.Context, arg ChildResourceByNa const createResource = `-- name: CreateResource :one INSERT INTO resources( - id, parent, name, dir + id, parent, name, dir, content_type, content_sha256 ) VALUES ( - $1, $2, $3, $4 + $1::uuid, $2::uuid, $3::text, $4::boolean, + CASE $4 WHEN TRUE THEN '' ELSE 'text/plain' END, + CASE $4 WhEN TRUE THEN '' ELSE 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' END ) RETURNING id, parent, name, dir, created, modified, deleted, content_size, content_type, content_sha256, permissions ` diff --git a/server/sql/queries/resources.sql b/server/sql/queries/resources.sql index 5d86a4ff..b83b71f8 100644 --- a/server/sql/queries/resources.sql +++ b/server/sql/queries/resources.sql @@ -1,8 +1,10 @@ -- name: CreateResource :one INSERT INTO resources( - id, parent, name, dir + id, parent, name, dir, content_type, content_sha256 ) VALUES ( - $1, $2, $3, $4 + @id::uuid, sqlc.narg('parent')::uuid, @name::text, @dir::boolean, + CASE @dir WHEN TRUE THEN '' ELSE 'text/plain' END, + CASE @dir WhEN TRUE THEN '' ELSE 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' END ) RETURNING *; -- name: UpdateResourceContents :exec @@ -93,4 +95,4 @@ RETURNING id; SELECT * FROM resources WHERE permissions ? @username::text AND id <> @user_home::uuid AND deleted IS NULL; -- name: ChildResourceByName :one -SELECT * FROM resources WHERE parent == @parent::uuid AND name = @name::text AND deleted IS NULL; \ No newline at end of file +SELECT * FROM resources WHERE parent = @parent::uuid AND name = @name::text AND deleted IS NULL; \ No newline at end of file