Move all tables into a schema
All checks were successful
Build and Push Docker Image / build (push) Successful in 7m19s
All checks were successful
Build and Push Docker Image / build (push) Successful in 7m19s
This commit is contained in:
@@ -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;
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user