Init
This commit is contained in:
commit
c048377bcc
32 changed files with 4748 additions and 0 deletions
18
migrations/20240301000000_initial.sql
Normal file
18
migrations/20240301000000_initial.sql
Normal file
|
@ -0,0 +1,18 @@
|
|||
CREATE TABLE links (
|
||||
id SERIAL PRIMARY KEY,
|
||||
original_url TEXT NOT NULL,
|
||||
short_code VARCHAR(8) NOT NULL UNIQUE,
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
clicks BIGINT NOT NULL DEFAULT 0
|
||||
);
|
||||
|
||||
CREATE INDEX idx_short_code ON links(short_code);
|
||||
|
||||
CREATE TABLE clicks (
|
||||
id SERIAL PRIMARY KEY,
|
||||
link_id INTEGER REFERENCES links(id),
|
||||
source TEXT,
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
||||
);
|
||||
|
||||
CREATE INDEX idx_link_id ON clicks(link_id);
|
15
migrations/20240302000000_auth_and_tracking.sql:
Normal file
15
migrations/20240302000000_auth_and_tracking.sql:
Normal file
|
@ -0,0 +1,15 @@
|
|||
-- Add users table
|
||||
CREATE TABLE users (
|
||||
id SERIAL PRIMARY KEY,
|
||||
email TEXT UNIQUE NOT NULL,
|
||||
password_hash TEXT NOT NULL,
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
||||
);
|
||||
|
||||
-- Add user_id to links
|
||||
ALTER TABLE links
|
||||
ADD COLUMN user_id INTEGER REFERENCES users(id);
|
||||
|
||||
-- Add query_source to clicks
|
||||
ALTER TABLE clicks
|
||||
ADD COLUMN query_source TEXT;
|
Loading…
Add table
Add a link
Reference in a new issue