Changeset d549549 in Klonkt for src/config/database.js
- Timestamp:
- 06/16/2026 09:41:28 AM (3 months ago)
- Branches:
- main
- Children:
- 029f047
- Parents:
- 3f893bf
- File:
-
- 1 edited
-
src/config/database.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/config/database.js
r3f893bf rd549549 71 71 ensureColumn('posts', 'type', "TEXT DEFAULT 'post'"); // post | foto | video | audio 72 72 73 // Statistieken (premium-module) — kale tellers, cookievrij. 74 ensureColumn('posts', 'view_count', 'INTEGER DEFAULT 0'); // weergaven per post 75 ensureColumn('audio_tracks', 'play_count', 'INTEGER DEFAULT 0'); // plays per track 76 73 77 // Playlists (v9 feature) — first-class entity. CREATE IF NOT EXISTS is 74 78 // idempotent so it's safe to run on every boot regardless of DB age. … … 108 112 `); 109 113 db.prepare("INSERT OR IGNORE INTO app_settings (key, value) VALUES ('tenancy', 'solo')").run(); 114 115 // ── Statistieken (premium) — cookievrij ───────────────────── 116 // stat_daily: per dag per site het aantal pageviews (kale teller). 117 // stat_visitor_day: per dag per site een rij per UNIEKE bezoeker-hash 118 // (sha256 van IP+UA+dag-salt; de salt roteert dagelijks en wordt nooit 119 // bewaard → geen persistente identifier, geen cookie, geen toestemming nodig). 120 db.exec(` 121 CREATE TABLE IF NOT EXISTS stat_daily ( 122 site_id TEXT NOT NULL, 123 day TEXT NOT NULL, 124 pageviews INTEGER NOT NULL DEFAULT 0, 125 PRIMARY KEY (site_id, day) 126 ); 127 CREATE TABLE IF NOT EXISTS stat_visitor_day ( 128 site_id TEXT NOT NULL, 129 day TEXT NOT NULL, 130 visitor_hash TEXT NOT NULL, 131 PRIMARY KEY (site_id, day, visitor_hash) 132 ); 133 CREATE INDEX IF NOT EXISTS idx_stat_visitor_day ON stat_visitor_day(site_id, day); 134 `); 110 135 111 136 // ── Cirkels (federatie) ─────────────────────────────────────
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)