Changeset 535f955 in Klonkt for src/config/database.js


Ignore:
Timestamp:
06/19/2026 09:49:35 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
247988e
Parents:
8cdb377
Message:

feat: post likes + favourites page for logged-in users

  • New post_likes table (unique per post+user).
  • ♄ like button on the post (shared partial, htmx toggle via POST /posts/:id/like); shows the like count. Anonymous → button links to login.
  • /favorieten page (requireAuth) shows your liked posts (solo: own site, hub: across all sites with correct links). Link in account menu (sheet + topnav).

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/config/database.js

    r8cdb377 r535f955  
    256256    );
    257257  `);
     258
     259  // Likes / favorieten: een ingelogde gebruiker kan een post liken. De set van
     260  // posts die een gebruiker likte = z'n favorieten (/favorieten-pagina). EĆ©n rij
     261  // per (post, user); uniek zodat liken idempotent is.
     262  db.exec(`
     263    CREATE TABLE IF NOT EXISTS post_likes (
     264      post_id TEXT NOT NULL,
     265      user_id TEXT NOT NULL,
     266      created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
     267      PRIMARY KEY (post_id, user_id)
     268    );
     269    CREATE INDEX IF NOT EXISTS idx_post_likes_user ON post_likes(user_id, created_at);
     270    CREATE INDEX IF NOT EXISTS idx_post_likes_post ON post_likes(post_id);
     271  `);
    258272}
    259273
Note: See TracChangeset for help on using the changeset viewer.