인기 페이지 통계와 추천 사이트 메타데이터 추가 v1.5.9

This commit is contained in:
2026-05-27 10:34:07 +09:00
parent d7a3149ea1
commit fd9416c0e4
22 changed files with 596 additions and 94 deletions

View File

@@ -0,0 +1,37 @@
CREATE TABLE IF NOT EXISTS page_analytics_daily (
day DATE NOT NULL,
page_id UUID NOT NULL REFERENCES pages(id) ON DELETE CASCADE,
views INTEGER NOT NULL DEFAULT 0,
visitors INTEGER NOT NULL DEFAULT 0,
engaged_views INTEGER NOT NULL DEFAULT 0,
total_engaged_seconds INTEGER NOT NULL DEFAULT 0,
scroll_25 INTEGER NOT NULL DEFAULT 0,
scroll_50 INTEGER NOT NULL DEFAULT 0,
scroll_75 INTEGER NOT NULL DEFAULT 0,
scroll_100 INTEGER NOT NULL DEFAULT 0,
PRIMARY KEY (day, page_id)
);
CREATE INDEX IF NOT EXISTS page_analytics_daily_day_idx
ON page_analytics_daily (day DESC);
ALTER TABLE analytics_daily_visitors
ADD COLUMN IF NOT EXISTS page_id UUID REFERENCES pages(id) ON DELETE CASCADE;
ALTER TABLE analytics_daily_visitors
DROP CONSTRAINT IF EXISTS analytics_daily_visitors_scope_check;
ALTER TABLE analytics_daily_visitors
ADD CONSTRAINT analytics_daily_visitors_scope_check CHECK (scope IN ('site', 'post', 'page'));
CREATE UNIQUE INDEX IF NOT EXISTS analytics_daily_visitors_page_uidx
ON analytics_daily_visitors (day, page_id, visitor_hash)
WHERE scope = 'page';
ALTER TABLE analytics_active_sessions
ADD COLUMN IF NOT EXISTS page_id UUID REFERENCES pages(id) ON DELETE SET NULL,
ADD COLUMN IF NOT EXISTS page_slug TEXT NOT NULL DEFAULT '';
ALTER TABLE navigation_items
ADD COLUMN IF NOT EXISTS description_text TEXT NOT NULL DEFAULT '',
ADD COLUMN IF NOT EXISTS thumbnail_url TEXT NOT NULL DEFAULT '';