37 lines
689 B
SQL
37 lines
689 B
SQL
-- name: CreatePractice :one
|
|
INSERT INTO practices (
|
|
owner_type,
|
|
owner_id,
|
|
title,
|
|
description,
|
|
banner_image,
|
|
persona,
|
|
is_active
|
|
)
|
|
VALUES ($1, $2, $3, $4, $5, $6, COALESCE($7, true))
|
|
RETURNING *;
|
|
|
|
|
|
-- name: GetPracticesByOwner :many
|
|
SELECT *
|
|
FROM practices
|
|
WHERE owner_type = $1
|
|
AND owner_id = $2
|
|
AND is_active = true;
|
|
|
|
|
|
-- name: UpdatePractice :exec
|
|
UPDATE practices
|
|
SET
|
|
title = COALESCE($1, title),
|
|
description = COALESCE($2, description),
|
|
banner_image = COALESCE($3, banner_image),
|
|
persona = COALESCE($4, persona),
|
|
is_active = COALESCE($5, is_active)
|
|
WHERE id = $6;
|
|
|
|
|
|
-- name: DeletePractice :exec
|
|
DELETE FROM practices
|
|
WHERE id = $1;
|