openvibers/openvibe.community Commits
N-1 fixtures re-recorded from 82e2bb9, the release now in production (npm run n-1:record).
Changes
@@@ -1,14 +1,14 @@{"service": "community",-- "release": "794e7e2453306fc6f5f164e86e034a276edf273d",-- "recorded_at": "2026-09-27T22:05:48.223Z",++ "release": "82e2bb941f5cae0515c6696e6490bfdd9f7e1437",++ "recorded_at": "2026-09-27T23:24:25.749Z","note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js","manifest": {"service": "community",-- "release": "794e7e245330",-- "released_at": "2026-09-27T21:47:40.000Z",-- "booted_at": "2026-09-27T22:05:47.256Z",-- "contracts_version": "0.49.0",++ "release": "82e2bb941f5c",++ "released_at": "2026-09-27T22:59:26.000Z",++ "booted_at": "2026-09-27T23:24:24.819Z",++ "contracts_version": "0.71.0","packages": {"openvibe-shared": "1.22.0","openvibe-sdk": "0.11.0"@@@ -18,17 +18,20 @@"components": {"shell": {"kind": "script",-- "version": "794e7e245330"++ "version": "82e2bb941f5c"},"server": {"kind": "server",-- "version": "794e7e245330"++ "version": "82e2bb941f5c"}},"assets": {},"schema_generation": null,"schema_compatible_from": null,"contract_ranges": {},++ "client_generation": null,++ "min_client_generation": null,++ "shell": null,"metrics_url": "/release-metrics"},"dynamic_calls": 3,@@@ -1,7 +1,7 @@{"service": "community",-- "release": "794e7e2453306fc6f5f164e86e034a276edf273d",-- "recorded_at": "2026-09-27T22:05:48.223Z",++ "release": "82e2bb941f5cae0515c6696e6490bfdd9f7e1437",++ "recorded_at": "2026-09-27T23:24:25.749Z","note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js","user_version": 0,"schema": [@@@ -63,6 +63,7 @@],"ledger": {},"lazy": [++ "CREATE TABLE IF NOT EXISTS account_data_events ( id TEXT PRIMARY KEY, kind TEXT NOT NULL, subject TEXT NOT NULL, outcome TEXT, sent_at TEXT, applied_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) )","CREATE TABLE IF NOT EXISTS network_blocks ( blocker_subject TEXT NOT NULL, blocked_subject TEXT NOT NULL, active INTEGER NOT NULL, revision INTEGER NOT NULL, updated_at INTEGER NOT NULL, PRIMARY KEY (blocker_subject, blocked_subject) )","CREATE TABLE IF NOT EXISTS profile_module_pushes ( subject_id TEXT PRIMARY KEY, hash TEXT NOT NULL, pushed_at DATETIME DEFAULT CURRENT_TIMESTAMP )"],@@@ -71,10 +72,14 @@"DELETE FROM game_progress WHERE subject_id = ?","DELETE FROM import_hold WHERE source_type = ? AND source_id = ?","DELETE FROM import_hold WHERE source_type = ? AND source_id = ? AND reason IN ('ambiguous_owner', 'owner_unmapped')",++ "DELETE FROM pastes WHERE id = ?","DELETE FROM post_reactions WHERE post_id = ? AND subject_id = ?",++ "DELETE FROM posts WHERE id = ?","DELETE FROM pulse_items WHERE source_service = ? AND source_type = ? AND source_id = ?","DELETE FROM relay_inbound_failures WHERE id <= (SELECT MAX(id) FROM relay_inbound_failures) - ?","DELETE FROM space_chat_rooms WHERE space_id = ?",++ "DELETE FROM threads WHERE id = ?",++ "INSERT INTO account_data_events (id, kind, subject, outcome) VALUES (?, ?, ?, ?)","INSERT INTO attachments (media_id, owner_subject, filename, mime, size_bytes, url) VALUES (?, ?, ?, ?, ?, ?)","INSERT INTO categories (space_id, slug, name, description, position) VALUES (?, ?, ?, ?, ?) ON CONFLICT (space_id, slug) DO UPDATE SET name = excluded.name, description = excluded.description, position = excluded.position","INSERT INTO comment_threads (ref_service, ref_type, ref_id, ref_label, created_by, access_id) VALUES (?, ?, ?, ?, ?, ?) ON CONFLICT(ref_service, ref_type, ref_id) DO NOTHING",@@@ -111,6 +116,8 @@"INSERT OR IGNORE INTO import_hold (source_type, source_id, reason, detail) VALUES (?, ?, ?, ?)","INSERT OR IGNORE INTO paste_likes (paste_id, subject_id, created_at) VALUES (?, ?, ?)","INSERT OR IGNORE INTO post_pastes (post_id, paste_id, position) VALUES (?, ?, ?)",++ "INSERT OR REPLACE INTO account_data_events (id, kind, subject, outcome, sent_at) VALUES (?, ?, ?, ?, ?)",++ "SELECT * FROM account_data_events WHERE id = ?","SELECT * FROM attachments WHERE media_id = ?","SELECT * FROM attachments WHERE post_id IN (?) ORDER BY post_id, position","SELECT * FROM categories WHERE id = ?",@@@ -155,6 +162,7 @@"SELECT 1 FROM post_versions WHERE post_id = ? AND revision = ?","SELECT 1 FROM posts p JOIN threads t ON t.id = p.thread_id JOIN spaces s ON s.id = t.space_id WHERE p.id = ? AND p.deleted_at IS NULL AND t.deleted_at IS NULL AND s.visibility = 'public'","SELECT 1 FROM posts p JOIN threads th ON th.id = p.thread_id JOIN spaces s ON s.id = th.space_id WHERE p.id = ? AND p.deleted_at IS NULL AND th.deleted_at IS NULL AND s.visibility = 'public' AND s.members_only_owner IS NULL AND th.members_only_owner IS NULL",++ "SELECT 1 FROM sqlite_master WHERE type = 'table' AND name = ?","SELECT 1 FROM threads WHERE space_id = ? AND slug = ?","SELECT COALESCE(SUM(value), 0) AS s, COALESCE(SUM(CASE WHEN value = 1 THEN 1 ELSE 0 END), 0) AS u, COALESCE(SUM(CASE WHEN value = -1 THEN 1 ELSE 0 END), 0) AS d FROM comment_votes WHERE comment_id = ?","SELECT COUNT(*) AS c FROM paste_comments WHERE paste_id = ? AND is_deleted = 0",@@@ -202,6 +210,7 @@"SELECT revision, body_markdown, edited_by, created_at FROM post_versions WHERE post_id = ? ORDER BY revision ASC","SELECT revision, title, content, language, edited_by, created_at FROM paste_versions WHERE paste_id = ? ORDER BY revision ASC","SELECT s.*, g.slug AS group_slug, g.name AS group_name, g.description AS group_description, g.position AS group_position, ps.slug AS parent_slug, ps.name AS parent_name, (SELECT COUNT(*) FROM threads t WHERE t.space_id = s.id AND t.deleted_at IS NULL) AS thread_count, (SELECT COUNT(*) FROM posts p JOIN threads t ON t.id = p.thread_id WHERE t.space_id = s.id AND t.deleted_at IS NULL AND p.deleted_at IS NULL) AS post_count, (SELECT MAX(t.last_activity_at) FROM threads t WHERE t.space_id = s.id AND t.deleted_at IS NULL) AS last_activity_at FROM spaces s LEFT JOIN space_groups g ON g.id = s.group_id LEFT JOIN spaces ps ON ps.id = s.parent_id WHERE s.visibility IN (?) ORDER BY g.position IS NULL, g.position, s.position, s.id ASC",++ "SELECT sent_at FROM account_data_events WHERE id = ?","SELECT slug, name FROM space_groups WHERE id = ?","SELECT slug, name FROM spaces WHERE id = ?","SELECT slug, name, description, position FROM space_groups WHERE slug = ?",@@@ -216,6 +225,7 @@"SELECT title FROM pastes WHERE slug = ? AND deleted_at IS NULL AND visibility != 'private' AND burn_after_read = 0","SELECT valid_after_ms FROM token_revocations WHERE subject_id = ?","SELECT views, unique_views FROM pastes WHERE id = ?",++ "UPDATE account_data_events SET sent_at = ? WHERE id = ?","UPDATE attachments SET post_id = ?, position = ? WHERE media_id = ? AND post_id IS NULL","UPDATE comment_threads SET access_id = ? WHERE id = ?","UPDATE comment_threads SET comment_count = (SELECT COUNT(*) FROM comments WHERE thread_id = ? AND deleted_at IS NULL), updated_at = CURRENT_TIMESTAMP WHERE id = ?",@@@ -225,6 +235,7 @@"UPDATE comments SET deleted_at = CURRENT_TIMESTAMP, deleted_by = ?, message = '', updated_at = CURRENT_TIMESTAMP WHERE id = ?","UPDATE comments SET message = ?, edited_at = CURRENT_TIMESTAMP, updated_at = CURRENT_TIMESTAMP WHERE id = ? AND deleted_at IS NULL","UPDATE comments SET reply_count = (SELECT COUNT(*) FROM comments WHERE parent_id = ? AND deleted_at IS NULL) WHERE id = ?",++ "UPDATE comments SET reply_count = (SELECT COUNT(*) FROM comments c WHERE c.parent_id = comments.id) WHERE reply_count != (SELECT COUNT(*) FROM comments c WHERE c.parent_id = comments.id)","UPDATE comments SET reply_count = reply_count + 1 WHERE id = ?","UPDATE comments SET score = ?, upvotes = ?, downvotes = ? WHERE id = ?","UPDATE game_progress SET subject_id = ? WHERE subject_id = ?",@@@ -232,7 +243,9 @@"UPDATE pastes SET copies = copies + 1 WHERE id = ?","UPDATE pastes SET forked_from = ? WHERE id = ? AND forked_from IS NOT ?","UPDATE pastes SET likes = (SELECT COUNT(*) FROM paste_likes WHERE paste_id = ?) WHERE id = ?",++ "UPDATE pastes SET owner_subject = NULL, title = ?, content = '', screenshot_url = NULL, media_ref = NULL, stream_ref = NULL, metadata = NULL, ai_summary = NULL, ai_tags = NULL, legacy_user_id = NULL, deleted_at = COALESCE(deleted_at, ?), updated_at = ? WHERE id = ?","UPDATE pastes SET views = views + 1, unique_views = unique_views + 1 WHERE id = ?",++ "UPDATE posts SET author_subject = NULL, relay_author = NULL, body_markdown = ?, deleted_at = COALESCE(deleted_at, ?), updated_at = ? WHERE id = ?","UPDATE posts SET body_markdown = ?, revision = revision + 1, updated_at = CURRENT_TIMESTAMP WHERE id = ?","UPDATE posts SET deleted_at = CURRENT_TIMESTAMP, body_markdown = '', updated_at = CURRENT_TIMESTAMP WHERE id = ?","UPDATE pulse_items SET title = ?, url = ? WHERE source_service = ? AND source_type = ? AND source_id = ?",@@@ -243,11 +256,13 @@"UPDATE relay_message_map SET updated_at = CURRENT_TIMESTAMP WHERE id = ?","UPDATE spaces SET group_id = (SELECT id FROM space_groups WHERE slug = ?), position = ?, style = ?, votes = ? WHERE slug = ? AND created_by = 'system' AND group_id IS NULL","UPDATE spaces SET members_only_owner = ? WHERE id = ?",++ "UPDATE threads SET author_subject = NULL, title = ? WHERE id = ?","UPDATE threads SET category_id = ? WHERE id = ?","UPDATE threads SET category_id = NULL WHERE category_id = ?","UPDATE threads SET deleted_at = CURRENT_TIMESTAMP WHERE id = ? AND deleted_at IS NULL","UPDATE threads SET members_only_owner = ? WHERE id = ?","UPDATE threads SET reply_count = (SELECT COUNT(*) FROM posts WHERE thread_id = ? AND is_opening = 0 AND deleted_at IS NULL) WHERE id = ?",++ "UPDATE threads SET reply_count = (SELECT COUNT(*) FROM posts p WHERE p.thread_id = threads.id AND p.is_opening = 0)","UPDATE threads SET reply_count = reply_count + 1, last_activity_at = CURRENT_TIMESTAMP WHERE id = ?","UPDATE threads SET score = (SELECT COALESCE(SUM(value), 0) FROM thread_votes WHERE thread_id = ?) WHERE id = ?","UPDATE threads SET status = ? WHERE id = ?",
@@ -1,14 +1,14 @@
@@ -1,14 +1,14 @@
{
{
"service": "community",
"service": "community",
- "release": "794e7e2453306fc6f5f164e86e034a276edf273d",
- "recorded_at": "2026-09-27T22:05:48.223Z",
+ "release": "82e2bb941f5cae0515c6696e6490bfdd9f7e1437",
+ "recorded_at": "2026-09-27T23:24:25.749Z",
"note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js",
"note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js",
"manifest": {
"manifest": {
"service": "community",
"service": "community",
- "release": "794e7e245330",
- "released_at": "2026-09-27T21:47:40.000Z",
- "booted_at": "2026-09-27T22:05:47.256Z",
- "contracts_version": "0.49.0",
+ "release": "82e2bb941f5c",
+ "released_at": "2026-09-27T22:59:26.000Z",
+ "booted_at": "2026-09-27T23:24:24.819Z",
+ "contracts_version": "0.71.0",
"packages": {
"packages": {
"openvibe-shared": "1.22.0",
"openvibe-shared": "1.22.0",
"openvibe-sdk": "0.11.0"
"openvibe-sdk": "0.11.0"
@@ -18,17 +18,20 @@
@@ -18,17 +18,20 @@
"components": {
"components": {
"shell": {
"shell": {
"kind": "script",
"kind": "script",
- "version": "794e7e245330"
+ "version": "82e2bb941f5c"
},
},
"server": {
"server": {
"kind": "server",
"kind": "server",
- "version": "794e7e245330"
+ "version": "82e2bb941f5c"
}
}
},
},
"assets": {},
"assets": {},
"schema_generation": null,
"schema_generation": null,
"schema_compatible_from": null,
"schema_compatible_from": null,
"contract_ranges": {},
"contract_ranges": {},
+ "client_generation": null,
+ "min_client_generation": null,
+ "shell": null,
"metrics_url": "/release-metrics"
"metrics_url": "/release-metrics"
},
},
"dynamic_calls": 3,
"dynamic_calls": 3,
@@ -1,7 +1,7 @@
@@ -1,7 +1,7 @@
{
{
"service": "community",
"service": "community",
- "release": "794e7e2453306fc6f5f164e86e034a276edf273d",
- "recorded_at": "2026-09-27T22:05:48.223Z",
+ "release": "82e2bb941f5cae0515c6696e6490bfdd9f7e1437",
+ "recorded_at": "2026-09-27T23:24:25.749Z",
"note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js",
"note": "N-1 fixture: written by `npm run n-1:record`, replayed by test/n-1.test.js",
"user_version": 0,
"user_version": 0,
"schema": [
"schema": [
@@ -63,6 +63,7 @@
@@ -63,6 +63,7 @@
],
],
"ledger": {},
"ledger": {},
"lazy": [
"lazy": [
+ "CREATE TABLE IF NOT EXISTS account_data_events ( id TEXT PRIMARY KEY, kind TEXT NOT NULL, subject TEXT NOT NULL, outcome TEXT, sent_at TEXT, applied_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) )",
"CREATE TABLE IF NOT EXISTS network_blocks ( blocker_subject TEXT NOT NULL, blocked_subject TEXT NOT NULL, active INTEGER NOT NULL, revision INTEGER NOT NULL, updated_at INTEGER NOT NULL, PRIMARY KEY (blocker_subject, blocked_subject) )",
"CREATE TABLE IF NOT EXISTS network_blocks ( blocker_subject TEXT NOT NULL, blocked_subject TEXT NOT NULL, active INTEGER NOT NULL, revision INTEGER NOT NULL, updated_at INTEGER NOT NULL, PRIMARY KEY (blocker_subject, blocked_subject) )",
"CREATE TABLE IF NOT EXISTS profile_module_pushes ( subject_id TEXT PRIMARY KEY, hash TEXT NOT NULL, pushed_at DATETIME DEFAULT CURRENT_TIMESTAMP )"
"CREATE TABLE IF NOT EXISTS profile_module_pushes ( subject_id TEXT PRIMARY KEY, hash TEXT NOT NULL, pushed_at DATETIME DEFAULT CURRENT_TIMESTAMP )"
],
],
@@ -71,10 +72,14 @@
@@ -71,10 +72,14 @@
"DELETE FROM game_progress WHERE subject_id = ?",
"DELETE FROM game_progress WHERE subject_id = ?",
"DELETE FROM import_hold WHERE source_type = ? AND source_id = ?",
"DELETE FROM import_hold WHERE source_type = ? AND source_id = ?",
"DELETE FROM import_hold WHERE source_type = ? AND source_id = ? AND reason IN ('ambiguous_owner', 'owner_unmapped')",
"DELETE FROM import_hold WHERE source_type = ? AND source_id = ? AND reason IN ('ambiguous_owner', 'owner_unmapped')",
+ "DELETE FROM pastes WHERE id = ?",
"DELETE FROM post_reactions WHERE post_id = ? AND subject_id = ?",
"DELETE FROM post_reactions WHERE post_id = ? AND subject_id = ?",
+ "DELETE FROM posts WHERE id = ?",
"DELETE FROM pulse_items WHERE source_service = ? AND source_type = ? AND source_id = ?",
"DELETE FROM pulse_items WHERE source_service = ? AND source_type = ? AND source_id = ?",
"DELETE FROM relay_inbound_failures WHERE id <= (SELECT MAX(id) FROM relay_inbound_failures) - ?",
"DELETE FROM relay_inbound_failures WHERE id <= (SELECT MAX(id) FROM relay_inbound_failures) - ?",
"DELETE FROM space_chat_rooms WHERE space_id = ?",
"DELETE FROM space_chat_rooms WHERE space_id = ?",
+ "DELETE FROM threads WHERE id = ?",
+ "INSERT INTO account_data_events (id, kind, subject, outcome) VALUES (?, ?, ?, ?)",
"INSERT INTO attachments (media_id, owner_subject, filename, mime, size_bytes, url) VALUES (?, ?, ?, ?, ?, ?)",
"INSERT INTO attachments (media_id, owner_subject, filename, mime, size_bytes, url) VALUES (?, ?, ?, ?, ?, ?)",
"INSERT INTO categories (space_id, slug, name, description, position) VALUES (?, ?, ?, ?, ?) ON CONFLICT (space_id, slug) DO UPDATE SET name = excluded.name, description = excluded.description, position = excluded.position",
"INSERT INTO categories (space_id, slug, name, description, position) VALUES (?, ?, ?, ?, ?) ON CONFLICT (space_id, slug) DO UPDATE SET name = excluded.name, description = excluded.description, position = excluded.position",
"INSERT INTO comment_threads (ref_service, ref_type, ref_id, ref_label, created_by, access_id) VALUES (?, ?, ?, ?, ?, ?) ON CONFLICT(ref_service, ref_type, ref_id) DO NOTHING",
"INSERT INTO comment_threads (ref_service, ref_type, ref_id, ref_label, created_by, access_id) VALUES (?, ?, ?, ?, ?, ?) ON CONFLICT(ref_service, ref_type, ref_id) DO NOTHING",
@@ -111,6 +116,8 @@
@@ -111,6 +116,8 @@
"INSERT OR IGNORE INTO import_hold (source_type, source_id, reason, detail) VALUES (?, ?, ?, ?)",
"INSERT OR IGNORE INTO import_hold (source_type, source_id, reason, detail) VALUES (?, ?, ?, ?)",
"INSERT OR IGNORE INTO paste_likes (paste_id, subject_id, created_at) VALUES (?, ?, ?)",
"INSERT OR IGNORE INTO paste_likes (paste_id, subject_id, created_at) VALUES (?, ?, ?)",
"INSERT OR IGNORE INTO post_pastes (post_id, paste_id, position) VALUES (?, ?, ?)",
"INSERT OR IGNORE INTO post_pastes (post_id, paste_id, position) VALUES (?, ?, ?)",
+ "INSERT OR REPLACE INTO account_data_events (id, kind, subject, outcome, sent_at) VALUES (?, ?, ?, ?, ?)",
+ "SELECT * FROM account_data_events WHERE id = ?",
"SELECT * FROM attachments WHERE media_id = ?",
"SELECT * FROM attachments WHERE media_id = ?",
"SELECT * FROM attachments WHERE post_id IN (?) ORDER BY post_id, position",
"SELECT * FROM attachments WHERE post_id IN (?) ORDER BY post_id, position",
"SELECT * FROM categories WHERE id = ?",
"SELECT * FROM categories WHERE id = ?",
@@ -155,6 +162,7 @@
@@ -155,6 +162,7 @@
"SELECT 1 FROM post_versions WHERE post_id = ? AND revision = ?",
"SELECT 1 FROM post_versions WHERE post_id = ? AND revision = ?",
"SELECT 1 FROM posts p JOIN threads t ON t.id = p.thread_id JOIN spaces s ON s.id = t.space_id WHERE p.id = ? AND p.deleted_at IS NULL AND t.deleted_at IS NULL AND s.visibility = 'public'",
"SELECT 1 FROM posts p JOIN threads t ON t.id = p.thread_id JOIN spaces s ON s.id = t.space_id WHERE p.id = ? AND p.deleted_at IS NULL AND t.deleted_at IS NULL AND s.visibility = 'public'",
"SELECT 1 FROM posts p JOIN threads th ON th.id = p.thread_id JOIN spaces s ON s.id = th.space_id WHERE p.id = ? AND p.deleted_at IS NULL AND th.deleted_at IS NULL AND s.visibility = 'public' AND s.members_only_owner IS NULL AND th.members_only_owner IS NULL",
"SELECT 1 FROM posts p JOIN threads th ON th.id = p.thread_id JOIN spaces s ON s.id = th.space_id WHERE p.id = ? AND p.deleted_at IS NULL AND th.deleted_at IS NULL AND s.visibility = 'public' AND s.members_only_owner IS NULL AND th.members_only_owner IS NULL",
+ "SELECT 1 FROM sqlite_master WHERE type = 'table' AND name = ?",
"SELECT 1 FROM threads WHERE space_id = ? AND slug = ?",
"SELECT 1 FROM threads WHERE space_id = ? AND slug = ?",
"SELECT COALESCE(SUM(value), 0) AS s, COALESCE(SUM(CASE WHEN value = 1 THEN 1 ELSE 0 END), 0) AS u, COALESCE(SUM(CASE WHEN value = -1 THEN 1 ELSE 0 END), 0) AS d FROM comment_votes WHERE comment_id = ?",
"SELECT COALESCE(SUM(value), 0) AS s, COALESCE(SUM(CASE WHEN value = 1 THEN 1 ELSE 0 END), 0) AS u, COALESCE(SUM(CASE WHEN value = -1 THEN 1 ELSE 0 END), 0) AS d FROM comment_votes WHERE comment_id = ?",
"SELECT COUNT(*) AS c FROM paste_comments WHERE paste_id = ? AND is_deleted = 0",
"SELECT COUNT(*) AS c FROM paste_comments WHERE paste_id = ? AND is_deleted = 0",
@@ -202,6 +210,7 @@
@@ -202,6 +210,7 @@
"SELECT revision, body_markdown, edited_by, created_at FROM post_versions WHERE post_id = ? ORDER BY revision ASC",
"SELECT revision, body_markdown, edited_by, created_at FROM post_versions WHERE post_id = ? ORDER BY revision ASC",
"SELECT revision, title, content, language, edited_by, created_at FROM paste_versions WHERE paste_id = ? ORDER BY revision ASC",
"SELECT revision, title, content, language, edited_by, created_at FROM paste_versions WHERE paste_id = ? ORDER BY revision ASC",
"SELECT s.*, g.slug AS group_slug, g.name AS group_name, g.description AS group_description, g.position AS group_position, ps.slug AS parent_slug, ps.name AS parent_name, (SELECT COUNT(*) FROM threads t WHERE t.space_id = s.id AND t.deleted_at IS NULL) AS thread_count, (SELECT COUNT(*) FROM posts p JOIN threads t ON t.id = p.thread_id WHERE t.space_id = s.id AND t.deleted_at IS NULL AND p.deleted_at IS NULL) AS post_count, (SELECT MAX(t.last_activity_at) FROM threads t WHERE t.space_id = s.id AND t.deleted_at IS NULL) AS last_activity_at FROM spaces s LEFT JOIN space_groups g ON g.id = s.group_id LEFT JOIN spaces ps ON ps.id = s.parent_id WHERE s.visibility IN (?) ORDER BY g.position IS NULL, g.position, s.position, s.id ASC",
"SELECT s.*, g.slug AS group_slug, g.name AS group_name, g.description AS group_description, g.position AS group_position, ps.slug AS parent_slug, ps.name AS parent_name, (SELECT COUNT(*) FROM threads t WHERE t.space_id = s.id AND t.deleted_at IS NULL) AS thread_count, (SELECT COUNT(*) FROM posts p JOIN threads t ON t.id = p.thread_id WHERE t.space_id = s.id AND t.deleted_at IS NULL AND p.deleted_at IS NULL) AS post_count, (SELECT MAX(t.last_activity_at) FROM threads t WHERE t.space_id = s.id AND t.deleted_at IS NULL) AS last_activity_at FROM spaces s LEFT JOIN space_groups g ON g.id = s.group_id LEFT JOIN spaces ps ON ps.id = s.parent_id WHERE s.visibility IN (?) ORDER BY g.position IS NULL, g.position, s.position, s.id ASC",
+ "SELECT sent_at FROM account_data_events WHERE id = ?",
"SELECT slug, name FROM space_groups WHERE id = ?",
"SELECT slug, name FROM space_groups WHERE id = ?",
"SELECT slug, name FROM spaces WHERE id = ?",
"SELECT slug, name FROM spaces WHERE id = ?",
"SELECT slug, name, description, position FROM space_groups WHERE slug = ?",
"SELECT slug, name, description, position FROM space_groups WHERE slug = ?",
@@ -216,6 +225,7 @@
@@ -216,6 +225,7 @@
"SELECT title FROM pastes WHERE slug = ? AND deleted_at IS NULL AND visibility != 'private' AND burn_after_read = 0",
"SELECT title FROM pastes WHERE slug = ? AND deleted_at IS NULL AND visibility != 'private' AND burn_after_read = 0",
"SELECT valid_after_ms FROM token_revocations WHERE subject_id = ?",
"SELECT valid_after_ms FROM token_revocations WHERE subject_id = ?",
"SELECT views, unique_views FROM pastes WHERE id = ?",
"SELECT views, unique_views FROM pastes WHERE id = ?",
+ "UPDATE account_data_events SET sent_at = ? WHERE id = ?",
"UPDATE attachments SET post_id = ?, position = ? WHERE media_id = ? AND post_id IS NULL",
"UPDATE attachments SET post_id = ?, position = ? WHERE media_id = ? AND post_id IS NULL",
"UPDATE comment_threads SET access_id = ? WHERE id = ?",
"UPDATE comment_threads SET access_id = ? WHERE id = ?",
"UPDATE comment_threads SET comment_count = (SELECT COUNT(*) FROM comments WHERE thread_id = ? AND deleted_at IS NULL), updated_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE comment_threads SET comment_count = (SELECT COUNT(*) FROM comments WHERE thread_id = ? AND deleted_at IS NULL), updated_at = CURRENT_TIMESTAMP WHERE id = ?",
@@ -225,6 +235,7 @@
@@ -225,6 +235,7 @@
"UPDATE comments SET deleted_at = CURRENT_TIMESTAMP, deleted_by = ?, message = '', updated_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE comments SET deleted_at = CURRENT_TIMESTAMP, deleted_by = ?, message = '', updated_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE comments SET message = ?, edited_at = CURRENT_TIMESTAMP, updated_at = CURRENT_TIMESTAMP WHERE id = ? AND deleted_at IS NULL",
"UPDATE comments SET message = ?, edited_at = CURRENT_TIMESTAMP, updated_at = CURRENT_TIMESTAMP WHERE id = ? AND deleted_at IS NULL",
"UPDATE comments SET reply_count = (SELECT COUNT(*) FROM comments WHERE parent_id = ? AND deleted_at IS NULL) WHERE id = ?",
"UPDATE comments SET reply_count = (SELECT COUNT(*) FROM comments WHERE parent_id = ? AND deleted_at IS NULL) WHERE id = ?",
+ "UPDATE comments SET reply_count = (SELECT COUNT(*) FROM comments c WHERE c.parent_id = comments.id) WHERE reply_count != (SELECT COUNT(*) FROM comments c WHERE c.parent_id = comments.id)",
"UPDATE comments SET reply_count = reply_count + 1 WHERE id = ?",
"UPDATE comments SET reply_count = reply_count + 1 WHERE id = ?",
"UPDATE comments SET score = ?, upvotes = ?, downvotes = ? WHERE id = ?",
"UPDATE comments SET score = ?, upvotes = ?, downvotes = ? WHERE id = ?",
"UPDATE game_progress SET subject_id = ? WHERE subject_id = ?",
"UPDATE game_progress SET subject_id = ? WHERE subject_id = ?",
@@ -232,7 +243,9 @@
@@ -232,7 +243,9 @@
"UPDATE pastes SET copies = copies + 1 WHERE id = ?",
"UPDATE pastes SET copies = copies + 1 WHERE id = ?",
"UPDATE pastes SET forked_from = ? WHERE id = ? AND forked_from IS NOT ?",
"UPDATE pastes SET forked_from = ? WHERE id = ? AND forked_from IS NOT ?",
"UPDATE pastes SET likes = (SELECT COUNT(*) FROM paste_likes WHERE paste_id = ?) WHERE id = ?",
"UPDATE pastes SET likes = (SELECT COUNT(*) FROM paste_likes WHERE paste_id = ?) WHERE id = ?",
+ "UPDATE pastes SET owner_subject = NULL, title = ?, content = '', screenshot_url = NULL, media_ref = NULL, stream_ref = NULL, metadata = NULL, ai_summary = NULL, ai_tags = NULL, legacy_user_id = NULL, deleted_at = COALESCE(deleted_at, ?), updated_at = ? WHERE id = ?",
"UPDATE pastes SET views = views + 1, unique_views = unique_views + 1 WHERE id = ?",
"UPDATE pastes SET views = views + 1, unique_views = unique_views + 1 WHERE id = ?",
+ "UPDATE posts SET author_subject = NULL, relay_author = NULL, body_markdown = ?, deleted_at = COALESCE(deleted_at, ?), updated_at = ? WHERE id = ?",
"UPDATE posts SET body_markdown = ?, revision = revision + 1, updated_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE posts SET body_markdown = ?, revision = revision + 1, updated_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE posts SET deleted_at = CURRENT_TIMESTAMP, body_markdown = '', updated_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE posts SET deleted_at = CURRENT_TIMESTAMP, body_markdown = '', updated_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE pulse_items SET title = ?, url = ? WHERE source_service = ? AND source_type = ? AND source_id = ?",
"UPDATE pulse_items SET title = ?, url = ? WHERE source_service = ? AND source_type = ? AND source_id = ?",
@@ -243,11 +256,13 @@
@@ -243,11 +256,13 @@
"UPDATE relay_message_map SET updated_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE relay_message_map SET updated_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE spaces SET group_id = (SELECT id FROM space_groups WHERE slug = ?), position = ?, style = ?, votes = ? WHERE slug = ? AND created_by = 'system' AND group_id IS NULL",
"UPDATE spaces SET group_id = (SELECT id FROM space_groups WHERE slug = ?), position = ?, style = ?, votes = ? WHERE slug = ? AND created_by = 'system' AND group_id IS NULL",
"UPDATE spaces SET members_only_owner = ? WHERE id = ?",
"UPDATE spaces SET members_only_owner = ? WHERE id = ?",
+ "UPDATE threads SET author_subject = NULL, title = ? WHERE id = ?",
"UPDATE threads SET category_id = ? WHERE id = ?",
"UPDATE threads SET category_id = ? WHERE id = ?",
"UPDATE threads SET category_id = NULL WHERE category_id = ?",
"UPDATE threads SET category_id = NULL WHERE category_id = ?",
"UPDATE threads SET deleted_at = CURRENT_TIMESTAMP WHERE id = ? AND deleted_at IS NULL",
"UPDATE threads SET deleted_at = CURRENT_TIMESTAMP WHERE id = ? AND deleted_at IS NULL",
"UPDATE threads SET members_only_owner = ? WHERE id = ?",
"UPDATE threads SET members_only_owner = ? WHERE id = ?",
"UPDATE threads SET reply_count = (SELECT COUNT(*) FROM posts WHERE thread_id = ? AND is_opening = 0 AND deleted_at IS NULL) WHERE id = ?",
"UPDATE threads SET reply_count = (SELECT COUNT(*) FROM posts WHERE thread_id = ? AND is_opening = 0 AND deleted_at IS NULL) WHERE id = ?",
+ "UPDATE threads SET reply_count = (SELECT COUNT(*) FROM posts p WHERE p.thread_id = threads.id AND p.is_opening = 0)",
"UPDATE threads SET reply_count = reply_count + 1, last_activity_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE threads SET reply_count = reply_count + 1, last_activity_at = CURRENT_TIMESTAMP WHERE id = ?",
"UPDATE threads SET score = (SELECT COALESCE(SUM(value), 0) FROM thread_votes WHERE thread_id = ?) WHERE id = ?",
"UPDATE threads SET score = (SELECT COALESCE(SUM(value), 0) FROM thread_votes WHERE thread_id = ?) WHERE id = ?",
"UPDATE threads SET status = ? WHERE id = ?",
"UPDATE threads SET status = ? WHERE id = ?",