This commit is contained in:
tumillanino
2025-10-28 12:36:37 +11:00
parent 186d6768fb
commit dad3ec655f
31 changed files with 2256 additions and 0 deletions

View 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;

View 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;

View 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;

View 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 *;