If u want help contact me : insta : https://www.instagram.com/naveen._.s.h/ Linkedin : https://www.linkedin.com/in/naveen-sh-a7594b323/
-- Users Table
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
email TEXT UNIQUE NOT NULL,
services TEXT[],
created_at TIMESTAMPTZ DEFAULT now(),
plan TEXT DEFAULT "free"
);
-- APIs Table
CREATE TABLE apis (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
name VARCHAR(100),
url TEXT NOT NULL,
api_type TEXT,
plan TEXT,
api_key TEXT,
created_at TIMESTAMP DEFAULT NOW()
);
-- Uptimes Table
CREATE TABLE uptimes (
id SERIAL PRIMARY KEY,
api_id INTEGER NOT NULL REFERENCES apis(id) ON DELETE CASCADE,
status VARCHAR(10) CHECK (status IN ('up', 'down')),
latency INTEGER,
started_at TIMESTAMP NOT NULL,
ended_at TIMESTAMP,
email_sent BOOLEAN DEFAULT false
);
-- Logs Table
CREATE TABLE logs (
id SERIAL PRIMARY KEY,
api_id INTEGER NOT NULL REFERENCES apis(id) ON DELETE CASCADE,
user_email TEXT NOT NULL,
timestamp TIMESTAMP DEFAULT NOW(),
method TEXT,
response_code INTEGER,
ip_address TEXT,
country TEXT,
city TEXT,
endpoint TEXT
);
[YOUR-PASSWORD] with your actual password