Move all tables into a schema
All checks were successful
Build and Push Docker Image / build (push) Successful in 7m19s

This commit is contained in:
2026-06-03 00:02:43 +02:00
parent ec4159e84c
commit 6d693db605
7 changed files with 38 additions and 36 deletions

View File

@@ -1,5 +1,5 @@
-- name: TrackClick :one
INSERT INTO click_logs (url_id, referrer, user_agent, ip_address)
INSERT INTO lss.click_logs (url_id, referrer, user_agent, ip_address)
VALUES (
$1,
$2,
@@ -9,4 +9,4 @@ VALUES (
RETURNING *;
-- name: GetClicks :many
SELECT * FROM click_logs;
SELECT * FROM lss.click_logs;

View File

@@ -1,5 +1,5 @@
-- name: CreateURL :one
INSERT INTO urls (created_at, expires_at, long_url, short_code, is_active)
INSERT INTO lss.urls (created_at, expires_at, long_url, short_code, is_active)
VALUES (
$1,
$2,
@@ -10,13 +10,13 @@ VALUES (
RETURNING *;
-- name: GetURLs :many
SELECT * FROM urls;
SELECT * FROM lss.urls;
-- name: GetURLByShortCode :one
SELECT url_id, long_url FROM urls WHERE is_active = true AND short_code = $1;
SELECT url_id, long_url FROM lss.urls WHERE is_active = true AND short_code = $1;
-- name: SetActive :one
UPDATE urls SET is_active = $1 WHERE url_id = $2 RETURNING *;
UPDATE lss.urls SET is_active = $1 WHERE url_id = $2 RETURNING *;
-- name: DeleteURL :one
DELETE FROM urls WHERE url_id = $1 RETURNING *;
DELETE FROM lss.urls WHERE url_id = $1 RETURNING *;

View File

@@ -1,5 +1,7 @@
-- +goose Up
CREATE TABLE urls (
CREATE SCHEMA IF NOT EXISTS lss;
CREATE TABLE lss.urls (
url_id SERIAL PRIMARY KEY,
long_url TEXT NOT NULL,
short_code VARCHAR(10) UNIQUE NOT NULL,
@@ -9,8 +11,8 @@ CREATE TABLE urls (
);
-- Crucial index for lightning-fast lookups when redirecting
CREATE INDEX idx_urls_short_code ON urls(short_code);
CREATE INDEX idx_urls_short_code ON lss.urls(short_code);
-- +goose Down
DROP INDEX idx_urls_short_code;
DROP TABLE urls;
DROP TABLE lss.urls;

View File

@@ -1,5 +1,5 @@
-- +goose Up
CREATE TABLE click_logs (
CREATE TABLE lss.click_logs (
click_id BIGSERIAL PRIMARY KEY,
url_id INT NOT NULL REFERENCES urls(url_id) ON DELETE CASCADE,
clicked_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
@@ -9,8 +9,8 @@ CREATE TABLE click_logs (
);
-- Index to optimize analytics queries for a specific link
CREATE INDEX idx_click_logs_url_id ON click_logs(url_id);
CREATE INDEX idx_click_logs_url_id ON lss.click_logs(url_id);
-- +goose Down
DROP INDEX idx_click_logs_url_id;
DROP TABLE click_logs;
DROP TABLE lss.click_logs;