feat: add component_types management functionality
This commit is contained in:
30
db/queries/component_type.sql
Normal file
30
db/queries/component_type.sql
Normal file
@@ -0,0 +1,30 @@
|
||||
-- name: GetComponentTypeByID :one
|
||||
SELECT * FROM component_types
|
||||
WHERE id = sqlc.arg(id);
|
||||
|
||||
-- name: ListComponentTypes :many
|
||||
SELECT * FROM component_types
|
||||
ORDER BY created_at DESC;
|
||||
|
||||
-- name: CreateComponentType :one
|
||||
INSERT INTO component_types (name, description,metadata, created_at)
|
||||
VALUES (
|
||||
sqlc.arg(name),
|
||||
sqlc.arg(description),
|
||||
sqlc.arg(metadata),
|
||||
sqlc.arg(created_at)
|
||||
)
|
||||
RETURNING *;
|
||||
|
||||
-- name: UpdateComponentType :one
|
||||
UPDATE component_types
|
||||
SET name = CASE WHEN sqlc.arg(name) = '' THEN name ELSE sqlc.arg(name) END,
|
||||
description = coalesce(sqlc.arg(description), description),
|
||||
metadata = coalesce(sqlc.arg(metadata), metadata),
|
||||
updated_at = sqlc.arg(updated_at)
|
||||
WHERE id = sqlc.arg(id)
|
||||
RETURNING *;
|
||||
|
||||
-- name: DeleteComponentType :execrows
|
||||
DELETE FROM component_types
|
||||
WHERE id = sqlc.arg(id);
|
||||
Reference in New Issue
Block a user