2017-01-25 15:17:24 +01:00
|
|
|
-- +migrate Up
|
2016-12-10 14:16:05 +01:00
|
|
|
|
2016-12-08 22:20:40 +01:00
|
|
|
CREATE TABLE users (
|
2018-04-30 16:11:47 +02:00
|
|
|
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
|
|
|
|
email VARCHAR(255) NOT NULL,
|
|
|
|
password VARCHAR(255) NOT NULL
|
2016-12-08 22:20:40 +01:00
|
|
|
);
|
2016-12-11 10:58:58 +01:00
|
|
|
|
2018-05-07 17:01:20 +02:00
|
|
|
CREATE TABLE pageviews(
|
|
|
|
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
|
2018-05-08 13:08:16 +02:00
|
|
|
hostname VARCHAR(255) NOT NULL,
|
2018-05-07 17:01:20 +02:00
|
|
|
pathname VARCHAR(255) NOT NULL,
|
2018-05-08 13:08:16 +02:00
|
|
|
session_id VARCHAR(16) NOT NULL,
|
2018-05-07 17:01:20 +02:00
|
|
|
is_new_visitor TINYINT(1) NOT NULL,
|
2018-05-08 11:52:01 +02:00
|
|
|
is_new_session TINYINT(1) NOT NULL,
|
2018-05-07 17:01:20 +02:00
|
|
|
is_unique TINYINT(1) NOT NULL,
|
|
|
|
is_bounce TINYINT(1) NULL,
|
|
|
|
referrer VARCHAR(255) NULL,
|
|
|
|
duration INT(4) NULL,
|
|
|
|
timestamp DATETIME NOT NULL
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE daily_page_stats(
|
2018-05-08 13:08:16 +02:00
|
|
|
hostname VARCHAR(255) NOT NULL,
|
2018-05-07 17:01:20 +02:00
|
|
|
pathname VARCHAR(255) NOT NULL,
|
2018-05-08 10:45:17 +02:00
|
|
|
pageviews INT NOT NULL,
|
|
|
|
visitors INT NOT NULL,
|
2018-05-07 17:01:20 +02:00
|
|
|
entries INT NOT NULL,
|
2018-05-08 10:45:17 +02:00
|
|
|
bounce_rate FLOAT NOT NULL,
|
2018-05-08 20:16:31 +02:00
|
|
|
avg_duration FLOAT NOT NULL,
|
2018-05-07 17:01:20 +02:00
|
|
|
date DATE NOT NULL
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE daily_site_stats(
|
|
|
|
pageviews INT NOT NULL,
|
2018-05-08 10:45:17 +02:00
|
|
|
visitors INT NOT NULL,
|
2018-05-07 17:01:20 +02:00
|
|
|
sessions INT NOT NULL,
|
2018-05-08 10:45:17 +02:00
|
|
|
bounce_rate FLOAT NOT NULL,
|
2018-05-08 20:16:31 +02:00
|
|
|
avg_duration FLOAT NOT NULL,
|
2018-05-07 17:01:20 +02:00
|
|
|
date DATE NOT NULL
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE daily_referrer_stats(
|
|
|
|
url VARCHAR(255) NOT NULL,
|
|
|
|
pageviews INT NOT NULL,
|
2018-05-08 10:45:17 +02:00
|
|
|
visitors INT NOT NULL,
|
|
|
|
bounce_rate FLOAT NOT NULL,
|
2018-05-08 20:16:31 +02:00
|
|
|
avg_duration FLOAT NOT NULL,
|
2018-05-07 17:01:20 +02:00
|
|
|
date DATE NOT NULL
|
2016-12-11 10:58:58 +01:00
|
|
|
);
|
2018-05-04 12:20:37 +02:00
|
|
|
|
2018-05-08 10:45:17 +02:00
|
|
|
CREATE UNIQUE INDEX unique_user_email ON users(email);
|
|
|
|
CREATE UNIQUE INDEX unique_daily_site_stats ON daily_site_stats(date);
|
|
|
|
CREATE UNIQUE INDEX unique_daily_page_stats ON daily_page_stats(pathname, date);
|
|
|
|
CREATE UNIQUE INDEX unique_daily_referrer_stats ON daily_referrer_stats(url, date);
|
|
|
|
|
2017-01-25 15:17:24 +01:00
|
|
|
-- +migrate Down
|
2018-05-07 17:01:20 +02:00
|
|
|
|
2017-01-25 15:17:24 +01:00
|
|
|
DROP TABLE IF EXISTS users;
|
2018-05-07 17:01:20 +02:00
|
|
|
DROP TABLE IF EXISTS pageviews;
|
|
|
|
DROP TABLE IF EXISTS daily_page_stats;
|
|
|
|
DROP TABLE IF EXISTS daily_site_stats;
|
|
|
|
DROP TABLE IF EXISTS daily_referrer_stats;
|
|
|
|
|