the rest
This commit is contained in:
33
internal/db/queries/bookings.sql
Normal file
33
internal/db/queries/bookings.sql
Normal file
@@ -0,0 +1,33 @@
|
||||
-- name: CreateBooking :one
|
||||
INSERT INTO bookings (user_id, service_id, event_date, address, notes, status)
|
||||
VALUES ($1, $2, $3, $4, $5, $6)
|
||||
RETURNING id, user_id, service_id, event_date, address, notes, created_at, status;
|
||||
|
||||
-- name: ListBookingsByUser :many
|
||||
SELECT id, user_id, service_id, event_date, address, notes, created_at, status
|
||||
FROM bookings
|
||||
WHERE user_id = $1
|
||||
ORDER BY event_date DESC;
|
||||
|
||||
-- name: ListBookingsWithServiceByUser :many
|
||||
SELECT
|
||||
b.id,
|
||||
b.user_id,
|
||||
b.service_id,
|
||||
b.event_date,
|
||||
b.address,
|
||||
b.notes,
|
||||
b.created_at,
|
||||
b.status,
|
||||
s.name as service_name,
|
||||
s.description as service_description,
|
||||
s.price_cents as service_price_cents
|
||||
FROM bookings b
|
||||
JOIN services s ON b.service_id = s.id
|
||||
WHERE b.user_id = $1
|
||||
ORDER BY b.event_date DESC;
|
||||
|
||||
-- name: GetBooking :one
|
||||
SELECT id, user_id, service_id, event_date, address, notes, created_at, status
|
||||
FROM bookings
|
||||
WHERE id = $1;
|
||||
19
internal/db/queries/gallery_photos.sql
Normal file
19
internal/db/queries/gallery_photos.sql
Normal file
@@ -0,0 +1,19 @@
|
||||
-- name: ListGalleryPhotos :many
|
||||
SELECT id, image_url, caption, created_at, show_on_home
|
||||
FROM gallery_photos
|
||||
ORDER BY created_at DESC;
|
||||
|
||||
-- name: ListHomeCarouselPhotos :many
|
||||
SELECT id, image_url, caption, created_at, show_on_home
|
||||
FROM gallery_photos
|
||||
WHERE show_on_home = true
|
||||
ORDER BY created_at DESC;
|
||||
|
||||
-- name: CreateGalleryPhoto :one
|
||||
INSERT INTO gallery_photos (image_url, caption, created_at, show_on_home)
|
||||
VALUES ($1, $2, $3, $4)
|
||||
RETURNING id, image_url, caption, created_at, show_on_home;
|
||||
|
||||
-- name: DeleteGalleryPhoto :exec
|
||||
DELETE FROM gallery_photos
|
||||
WHERE id = $1;
|
||||
14
internal/db/queries/services.sql
Normal file
14
internal/db/queries/services.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
-- name: ListServices :many
|
||||
SELECT id, name, description, price_cents, created_at
|
||||
FROM services
|
||||
ORDER BY id DESC;
|
||||
|
||||
-- name: GetService :one
|
||||
SELECT id, name, description, price_cents, created_at
|
||||
FROM services
|
||||
WHERE id = $1;
|
||||
|
||||
-- name: CreateService :one
|
||||
INSERT INTO services (name, description, price_cents, created_at)
|
||||
VALUES ($1, $2, $3, $4)
|
||||
RETURNING id, name, description, price_cents, created_at;
|
||||
16
internal/db/queries/users.sql
Normal file
16
internal/db/queries/users.sql
Normal file
@@ -0,0 +1,16 @@
|
||||
-- name: GetUserByEmail :one
|
||||
SELECT * FROM users WHERE email = $1 LIMIT 1;
|
||||
|
||||
-- name: GetUserByOryID :one
|
||||
SELECT * FROM users WHERE ory_identity_id = $1 LIMIT 1;
|
||||
|
||||
-- name: CreateUser :one
|
||||
INSERT INTO users (email, ory_identity_id)
|
||||
VALUES ($1, $2)
|
||||
RETURNING *;
|
||||
|
||||
-- name: UpdateUserOryID :one
|
||||
UPDATE users
|
||||
SET ory_identity_id = $1
|
||||
WHERE email = $2
|
||||
RETURNING *;
|
||||
Reference in New Issue
Block a user