You've already forked go-url-shortener
short url web page v1
This commit is contained in:
36
db/query/user.sql
Normal file
36
db/query/user.sql
Normal file
@@ -0,0 +1,36 @@
|
||||
-- name: CreateUser :one
|
||||
INSERT INTO users (
|
||||
id, username, hashed_password, email
|
||||
) VALUES (
|
||||
$1, $2, $3, $4
|
||||
)
|
||||
RETURNING *;
|
||||
|
||||
-- name: DeleteUser :exec
|
||||
DELETE FROM users
|
||||
WHERE id = $1;
|
||||
|
||||
-- name: UpdateUser :one
|
||||
UPDATE users
|
||||
SET hashed_password = $2,
|
||||
email = $3
|
||||
WHERE id = $1
|
||||
RETURNING *;
|
||||
|
||||
-- name: GetUser :one
|
||||
SELECT * FROM users
|
||||
WHERE id = $1 LIMIT 1;
|
||||
|
||||
-- name: GetUserByName :one
|
||||
SELECT * FROM users
|
||||
WHERE username = $1 LIMIT 1;
|
||||
|
||||
-- name: GetUserByEmail :one
|
||||
SELECT * FROM users
|
||||
WHERE email = $1 LIMIT 1;
|
||||
|
||||
-- name: ListUsers :many
|
||||
SELECT * FROM users
|
||||
ORDER BY id
|
||||
LIMIT $1
|
||||
OFFSET $2;
|
||||
13
db/query/user_relate_url.sql
Normal file
13
db/query/user_relate_url.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
-- name: CreateUserUrl :one
|
||||
INSERT INTO user_relate_url (
|
||||
user_id, short_url, origin_url, status, expire_at
|
||||
) VALUES (
|
||||
$1, $2, $3, 0, $4
|
||||
)
|
||||
RETURNING *;
|
||||
|
||||
-- name: ListUrlByUser :many
|
||||
SELECT *
|
||||
FROM user_relate_url
|
||||
WHERE user_id = $1
|
||||
ORDER BY id DESC;
|
||||
Reference in New Issue
Block a user