first commit
Made-with: Cursor
This commit is contained in:
33
sqlc/queries/calendars.sql
Normal file
33
sqlc/queries/calendars.sql
Normal file
@@ -0,0 +1,33 @@
|
||||
-- name: CreateCalendar :one
|
||||
INSERT INTO calendars (id, owner_id, name, color, is_public)
|
||||
VALUES ($1, $2, $3, $4, $5)
|
||||
RETURNING id, owner_id, name, color, is_public, public_token, created_at, updated_at;
|
||||
|
||||
-- name: GetCalendarByID :one
|
||||
SELECT id, owner_id, name, color, is_public, public_token, created_at, updated_at
|
||||
FROM calendars
|
||||
WHERE id = $1 AND deleted_at IS NULL;
|
||||
|
||||
-- name: ListCalendarsByUser :many
|
||||
SELECT c.id, c.owner_id, c.name, c.color, c.is_public, c.created_at, c.updated_at, cm.role
|
||||
FROM calendars c
|
||||
JOIN calendar_members cm ON cm.calendar_id = c.id
|
||||
WHERE cm.user_id = $1 AND c.deleted_at IS NULL
|
||||
ORDER BY c.created_at ASC;
|
||||
|
||||
-- name: UpdateCalendar :one
|
||||
UPDATE calendars
|
||||
SET name = COALESCE(sqlc.narg('name')::TEXT, name),
|
||||
color = COALESCE(sqlc.narg('color')::TEXT, color),
|
||||
is_public = COALESCE(sqlc.narg('is_public')::BOOLEAN, is_public),
|
||||
updated_at = now()
|
||||
WHERE id = @id AND deleted_at IS NULL
|
||||
RETURNING id, owner_id, name, color, is_public, public_token, created_at, updated_at;
|
||||
|
||||
-- name: SoftDeleteCalendar :exec
|
||||
UPDATE calendars SET deleted_at = now(), updated_at = now()
|
||||
WHERE id = $1 AND deleted_at IS NULL;
|
||||
|
||||
-- name: SoftDeleteCalendarsByOwner :exec
|
||||
UPDATE calendars SET deleted_at = now(), updated_at = now()
|
||||
WHERE owner_id = $1 AND deleted_at IS NULL;
|
||||
Reference in New Issue
Block a user