UPDATE: Submission module
All checks were successful
Build and Release / release (push) Successful in 1m14s
All checks were successful
Build and Release / release (push) Successful in 1m14s
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
-- name: CreateEntity :one
|
||||
INSERT INTO entities (
|
||||
name, description, thumbnail_url
|
||||
id, name, slug, description, project_id, status
|
||||
) VALUES (
|
||||
$1, $2, $3
|
||||
COALESCE(sqlc.narg('id')::uuid, uuidv7()), $1, $2, $3, $4, $5
|
||||
)
|
||||
RETURNING *;
|
||||
|
||||
@@ -17,8 +17,10 @@ WHERE id = $1 AND is_deleted = false;
|
||||
UPDATE entities
|
||||
SET
|
||||
name = COALESCE(sqlc.narg('name'), name),
|
||||
slug = COALESCE(sqlc.narg('slug'), slug),
|
||||
description = COALESCE(sqlc.narg('description'), description),
|
||||
thumbnail_url = COALESCE(sqlc.narg('thumbnail_url'), thumbnail_url)
|
||||
project_id = COALESCE(sqlc.narg('project_id'), project_id),
|
||||
status = COALESCE(sqlc.narg('status'), status)
|
||||
WHERE id = sqlc.arg('id') AND is_deleted = false
|
||||
RETURNING *;
|
||||
|
||||
@@ -34,6 +36,7 @@ WHERE id = $1;
|
||||
SELECT *
|
||||
FROM entities
|
||||
WHERE is_deleted = false
|
||||
AND (sqlc.narg('project_id')::uuid IS NULL OR project_id = sqlc.narg('project_id')::uuid)
|
||||
AND name ILIKE '%' || sqlc.arg('name')::text || '%'
|
||||
AND (sqlc.narg('cursor_id')::uuid IS NULL OR id < sqlc.narg('cursor_id')::uuid)
|
||||
ORDER BY id DESC
|
||||
@@ -41,3 +44,13 @@ LIMIT sqlc.arg('limit_count');
|
||||
|
||||
-- name: GetEntitiesByIDs :many
|
||||
SELECT * FROM entities WHERE id = ANY($1::uuid[]) AND is_deleted = false;
|
||||
|
||||
-- name: GetEntitiesByProjectId :many
|
||||
SELECT *
|
||||
FROM entities
|
||||
WHERE project_id = $1 AND is_deleted = false;
|
||||
|
||||
-- name: DeleteEntitiesByIDs :exec
|
||||
UPDATE entities
|
||||
SET is_deleted = true
|
||||
WHERE id = ANY($1::uuid[]);
|
||||
|
||||
Reference in New Issue
Block a user