alter stats table constraints to take site_id column into consideration

This commit is contained in:
Danny van Kooten 2018-10-10 09:30:52 +02:00
parent ce8f585827
commit 2f64d56771
4 changed files with 57 additions and 1 deletions

View File

@ -10,7 +10,6 @@ import (
)
func (agg *Aggregator) getSiteStats(r *results, siteID int64, t time.Time) (*models.SiteStats, error) {
// get from map
cacheKey := fmt.Sprintf("%d-%s", siteID, t.Format("2006-01-02"))
if stats, ok := r.Sites[cacheKey]; ok {
return stats, nil

View File

@ -0,0 +1,19 @@
-- +migrate Up
DROP INDEX IF EXISTS unique_daily_site_stats;
DROP INDEX IF EXISTS unique_daily_page_stats;
DROP INDEX IF EXISTS unique_daily_referrer_stats;
CREATE UNIQUE INDEX unique_daily_site_stats ON daily_site_stats(site_id, date);
CREATE UNIQUE INDEX unique_daily_page_stats ON daily_page_stats(site_id, hostname, pathname, date);
CREATE UNIQUE INDEX unique_daily_referrer_stats ON daily_referrer_stats(site_id, hostname, pathname, date);
-- +migrate Down
DROP INDEX IF EXISTS unique_daily_site_stats;
DROP INDEX IF EXISTS unique_daily_page_stats;
DROP INDEX IF EXISTS unique_daily_referrer_stats;
CREATE UNIQUE INDEX unique_daily_site_stats ON daily_site_stats(date);
CREATE UNIQUE INDEX unique_daily_page_stats ON daily_page_stats(hostname, pathname, date);
CREATE UNIQUE INDEX unique_daily_referrer_stats ON daily_referrer_stats(hostname, pathname, date);

View File

@ -0,0 +1,19 @@
-- +migrate Up
DROP INDEX IF EXISTS unique_daily_site_stats;
DROP INDEX IF EXISTS unique_daily_page_stats;
DROP INDEX IF EXISTS unique_daily_referrer_stats;
CREATE UNIQUE INDEX unique_daily_site_stats ON daily_site_stats(site_id, date);
CREATE UNIQUE INDEX unique_daily_page_stats ON daily_page_stats(site_id, hostname, pathname, date);
CREATE UNIQUE INDEX unique_daily_referrer_stats ON daily_referrer_stats(site_id, hostname, pathname, date);
-- +migrate Down
DROP INDEX IF EXISTS unique_daily_site_stats;
DROP INDEX IF EXISTS unique_daily_page_stats;
DROP INDEX IF EXISTS unique_daily_referrer_stats;
CREATE UNIQUE INDEX unique_daily_site_stats ON daily_site_stats(date);
CREATE UNIQUE INDEX unique_daily_page_stats ON daily_page_stats(hostname, pathname, date);
CREATE UNIQUE INDEX unique_daily_referrer_stats ON daily_referrer_stats(hostname, pathname, date);

View File

@ -0,0 +1,19 @@
-- +migrate Up
DROP INDEX IF EXISTS unique_daily_site_stats;
DROP INDEX IF EXISTS unique_daily_page_stats;
DROP INDEX IF EXISTS unique_daily_referrer_stats;
CREATE UNIQUE INDEX unique_daily_site_stats ON daily_site_stats(site_id, date);
CREATE UNIQUE INDEX unique_daily_page_stats ON daily_page_stats(site_id, hostname, pathname, date);
CREATE UNIQUE INDEX unique_daily_referrer_stats ON daily_referrer_stats(site_id, hostname, pathname, date);
-- +migrate Down
DROP INDEX IF EXISTS unique_daily_site_stats;
DROP INDEX IF EXISTS unique_daily_page_stats;
DROP INDEX IF EXISTS unique_daily_referrer_stats;
CREATE UNIQUE INDEX unique_daily_site_stats ON daily_site_stats(date);
CREATE UNIQUE INDEX unique_daily_page_stats ON daily_page_stats(hostname, pathname, date);
CREATE UNIQUE INDEX unique_daily_referrer_stats ON daily_referrer_stats(hostname, pathname, date);