Add auth, rest api, svelte frontend, build structure

This commit is contained in:
2025-06-02 08:44:10 +02:00
parent 97be451306
commit 17ab7c4929
222 changed files with 3057 additions and 136 deletions

View File

@@ -1,25 +1,75 @@
-- name: GetAuthor :one
SELECT * FROM authors
-- name: GetUser :one
SELECT * FROM app_user
WHERE user_name = ? LIMIT 1;
--
-- name: ListUsers :many
SELECT * FROM app_user
ORDER BY user_name;
-- name: CreateUser :exec
INSERT INTO app_user (
user_name, user_pass
)
VALUES (?, ?);
-- name: UpdateUser :exec
UPDATE app_user
SET user_pass = ?
WHERE user_name = ?;
-- name: DeleteUser :exec
DELETE FROM app_user
WHERE user_name = ?;
--
-- name: GetNewsEntry :one
SELECT * FROM news
WHERE id = ? LIMIT 1;
-- name: ListAuthors :many
SELECT * FROM authors
ORDER BY name;
-- name: ListNews :many
SELECT * FROM news
ORDER BY news_date;
-- name: CreateAuthor :one
INSERT INTO authors (
name, bio
) VALUES (
?, ?
)
RETURNING *;
-- name: ListActiveNews :many
SELECT * FROM news
WHERE display = 1
ORDER BY news_date;
-- name: UpdateAuthor :exec
UPDATE authors
set name = ?,
bio = ?
-- name: CreateNewsEntry :exec
INSERT INTO news (
news_title, news_text, news_date,
news_publish, display
) VALUES (?, ?, ?, ?, ?);
-- name: UpdateNewsEntry :exec
UPDATE news
SET
news_title = ?, news_text = ?,
news_date = ?, news_publish = ?, display = ?
WHERE id = ?;
-- name: DeleteAuthor :exec
DELETE FROM authors
-- name: DeleteNewsEntry :exec
DELETE FROM news
WHERE id = ?;
--
-- name: ListRetailers :many
SELECT * FROM retailer
ORDER BY shopname;
-- name: ListActiveRetailers :many
SELECT * FROM retailer
WHERE display = 1
ORDER BY shopname;
-- name: CreateRetailer :exec
INSERT INTO retailer (
shopname, url, country, display
) VALUES (?, ?, ?, ?);
-- name: UpdateRetailer :exec
UPDATE retailer
SET shopname = ?, url = ?, country = ?, display = ?
WHERE id = ?;
-- name: DeleteRetailer :exec
DELETE FROM news
WHERE id = ?;