Changeset abdcf33 in Klonkt for src


Ignore:
Timestamp:
06/27/2026 09:46:03 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
d2b7247
Parents:
3746f6a
Message:

chore(cleanup): remove the dead comments_moderation_mode column + handling

Native comments are gone; this column was set but never read. Removed from the site
INSERT (admin-sites create) and UPDATE (save) in lockstep (column + placeholder + value),
from ensurePrimarySite's seed INSERT, the ensureColumn in database.js, and the 3 unused
i18n keys (asite.comment_moderation / moderation_trust / moderation_moderate, x3 langs).
No DROP — the column stays in existing DBs as harmless dead data. require_login_to_comment
is kept (still used by PermissionsService).

Location:
src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/config/database.js

    r3746f6a rabdcf33  
    4646  ensureColumn('users', 'lang', 'TEXT');
    4747  // Site-level moderation toggle. 'trust' = auto-approve, 'moderate' = pending until reviewed.
    48   ensureColumn('sites', 'comments_moderation_mode', "TEXT DEFAULT 'moderate'");
    4948  // Circles: whether this site may appear in other sites' circles (surfacing opt-out).
    5049  ensureColumn('sites', 'allow_circle', 'INTEGER DEFAULT 1');
  • src/routes/admin-sites.js

    r3746f6a rabdcf33  
    222222      language, palette, accent, profile_photo,
    223223      is_public, robots_index, require_login_to_comment, enable_audio_player,
    224       feed_view_default, comments_moderation_mode
    225     ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
     224      feed_view_default
     225    ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
    226226  `).run(
    227227    siteId, slug,
     
    239239    (f.enable_audio_player !== undefined ? (f.enable_audio_player ? 1 : 0) : 1),
    240240    f.feed_view_default === 'timeline' ? 'timeline' : 'grid',
    241     f.comments_moderation_mode === 'trust' ? 'trust' : 'moderate',
    242241  );
    243242
     
    280279
    281280  const f = req.body;
    282   const moderationMode = f.comments_moderation_mode === 'moderate' ? 'moderate' : 'trust';
    283281  const feedViewDef = f.feed_view_default === 'grid' ? 'grid' : 'timeline';
    284282  const profileLinksJson = buildProfileLinks(f);
     
    300298      is_public = ?, robots_index = ?, require_login_to_comment = ?,
    301299      enable_audio_player = ?,
    302       comments_moderation_mode = ?,
    303300      feed_view_default = ?, feed_view_switch = ?,
    304301      show_search = ?, show_archive_link = ?,
     
    321318    f.require_login_to_comment ? 1 : 0,
    322319    f.enable_audio_player ? 1 : 0,
    323     moderationMode,
    324320    feedViewDef,
    325321    f.feed_view_switch ? 1 : 0,
  • src/services/ensurePrimarySite.js

    r3746f6a rabdcf33  
    4040      language, palette, accent, profile_photo,
    4141      is_public, robots_index, require_login_to_comment, enable_audio_player,
    42       feed_view_default, comments_moderation_mode, is_primary
    43     ) VALUES (?, ?, ?, '', '', ?, 'en', 'klonkt', '#e8b04b', NULL, 1, 1, 1, 1, 'grid', 'moderate', 1)
     42      feed_view_default, is_primary
     43    ) VALUES (?, ?, ?, '', '', ?, 'en', 'klonkt', '#e8b04b', NULL, 1, 1, 1, 1, 'grid', 1)
    4444  `).run(siteId, slug, defaultTitle(), owner.id);
    4545
  • src/services/i18n.js

    r3746f6a rabdcf33  
    238238    'asite.robots_index': 'Zoekmachines mogen indexeren (sitemap.xml is verborgen indien uit)',
    239239    'asite.require_login_comment': 'Inloggen vereist om te reageren',
    240     'asite.comment_moderation': 'Reactie-moderatie',
    241     'asite.moderation_trust': 'Vertrouwen (automatisch goedkeuren)',
    242     'asite.moderation_moderate': 'Modereren (eerst in de wachtrij)',
    243240    'asite.enable_audio': 'Audiospeler + embeds inschakelen',
    244241    'asite.links': 'Social / streaming-links',
     
    11521149    'asite.robots_index': 'Allow search engines to index (sitemap.xml is hidden when off)',
    11531150    'asite.require_login_comment': 'Login required to comment',
    1154     'asite.comment_moderation': 'Comment moderation',
    1155     'asite.moderation_trust': 'Trust (approve automatically)',
    1156     'asite.moderation_moderate': 'Moderate (queue first)',
    11571151    'asite.enable_audio': 'Enable audio player + embeds',
    11581152    'asite.links': 'Social / streaming links',
     
    20652059    'asite.robots_index': 'Suchmaschinen dürfen indexieren (sitemap.xml ist ausgeblendet, wenn aus)',
    20662060    'asite.require_login_comment': 'Anmeldung zum Kommentieren erforderlich',
    2067     'asite.comment_moderation': 'Kommentar-Moderation',
    2068     'asite.moderation_trust': 'Vertrauen (automatisch freigeben)',
    2069     'asite.moderation_moderate': 'Moderieren (zuerst in die Warteschlange)',
    20702061    'asite.enable_audio': 'Audioplayer + Embeds aktivieren',
    20712062    'asite.links': 'Social- / Streaming-Links',
Note: See TracChangeset for help on using the changeset viewer.