mirror of https://github.com/TZGyn/shortener
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
620 B
SQL
31 lines
620 B
SQL
-- name: ListShorteners :many
|
|
SELECT *
|
|
FROM shortener;
|
|
-- name: GetShortener :one
|
|
SELECT *
|
|
FROM shortener
|
|
WHERE code = $1
|
|
LIMIT 1;
|
|
-- name: GetShortenerWithDomain :one
|
|
SELECT shortener.*,
|
|
project.custom_domain as domain
|
|
FROM shortener
|
|
LEFT JOIN project ON project.id = shortener.project_id
|
|
WHERE shortener.code = $1
|
|
AND project.custom_domain = $2
|
|
AND project.enable_custom_domain IS TRUE
|
|
LIMIT 1;
|
|
-- name: CreateVisitor :exec
|
|
INSERT INTO visitor (
|
|
id,
|
|
shortener_id,
|
|
device_type,
|
|
device_vendor,
|
|
browser,
|
|
os,
|
|
country,
|
|
country_code,
|
|
city,
|
|
referer
|
|
)
|
|
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10); |