Bundle everything with rolldown

This commit is contained in:
Fedor Indutny
2026-03-30 12:42:37 -07:00
committed by GitHub
parent 8c06ad52ab
commit a27f0ad3e1
2317 changed files with 22723 additions and 63514 deletions

View File

@@ -5,7 +5,7 @@ import type { Database } from '@signalapp/sqlcipher';
import lodash from 'lodash';
import { v4 as generateUuid } from 'uuid';
import type { LoggerType } from '../../types/Logging.std.js';
import type { LoggerType } from '../../types/Logging.std.ts';
import {
getSchemaVersion,
getUserVersion,
@@ -13,142 +13,142 @@ import {
getSQLiteVersion,
objectToJSON,
jsonToObject,
} from '../util.std.js';
import type { WritableDB } from '../Interface.std.js';
} from '../util.std.ts';
import type { WritableDB } from '../Interface.std.ts';
import updateToSchemaVersion41 from './41-uuid-keys.std.js';
import updateToSchemaVersion42 from './42-stale-reactions.std.js';
import updateToSchemaVersion43 from './43-gv2-uuid.std.js';
import updateToSchemaVersion44 from './44-badges.std.js';
import updateToSchemaVersion45 from './45-stories.std.js';
import updateToSchemaVersion46 from './46-optimize-stories.std.js';
import updateToSchemaVersion47 from './47-further-optimize.std.js';
import updateToSchemaVersion48 from './48-fix-user-initiated-index.std.js';
import updateToSchemaVersion49 from './49-fix-preview-index.std.js';
import updateToSchemaVersion50 from './50-fix-messages-unread-index.std.js';
import updateToSchemaVersion51 from './51-centralize-conversation-jobs.node.js';
import updateToSchemaVersion52 from './52-optimize-stories.std.js';
import updateToSchemaVersion53 from './53-gv2-banned-members.std.js';
import updateToSchemaVersion54 from './54-unprocessed-received-at-counter.std.js';
import updateToSchemaVersion55 from './55-report-message-aci.node.js';
import updateToSchemaVersion56 from './56-add-unseen-to-message.std.js';
import updateToSchemaVersion57 from './57-rm-message-history-unsynced.std.js';
import updateToSchemaVersion58 from './58-update-unread.std.js';
import updateToSchemaVersion59 from './59-unprocessed-received-at-counter-index.std.js';
import updateToSchemaVersion60 from './60-update-expiring-index.std.js';
import updateToSchemaVersion61 from './61-distribution-list-storage.std.js';
import updateToSchemaVersion62 from './62-add-urgent-to-send-log.std.js';
import updateToSchemaVersion63 from './63-add-urgent-to-unprocessed.std.js';
import updateToSchemaVersion64 from './64-uuid-column-for-pre-keys.std.js';
import updateToSchemaVersion65 from './65-add-storage-id-to-stickers.std.js';
import updateToSchemaVersion66 from './66-add-pni-signature-to-sent-protos.std.js';
import updateToSchemaVersion67 from './67-add-story-to-unprocessed.std.js';
import updateToSchemaVersion68 from './68-drop-deprecated-columns.std.js';
import updateToSchemaVersion69 from './69-group-call-ring-cancellations.std.js';
import updateToSchemaVersion70 from './70-story-reply-index.std.js';
import updateToSchemaVersion71 from './71-merge-notifications.std.js';
import updateToSchemaVersion72 from './72-optimize-call-id-message-lookup.std.js';
import updateToSchemaVersion73 from './73-remove-phone-number-discovery.std.js';
import updateToSchemaVersion74 from './74-optimize-convo-open.std.js';
import updateToSchemaVersion75 from './75-noop.std.js';
import updateToSchemaVersion76 from './76-optimize-convo-open-2.std.js';
import updateToSchemaVersion77 from './77-signal-tokenizer.std.js';
import updateToSchemaVersion78 from './78-merge-receipt-jobs.node.js';
import updateToSchemaVersion79 from './79-paging-lightbox.std.js';
import updateToSchemaVersion80 from './80-edited-messages.std.js';
import updateToSchemaVersion81 from './81-contact-removed-notification.std.js';
import updateToSchemaVersion82 from './82-edited-messages-read-index.std.js';
import updateToSchemaVersion83 from './83-mentions.std.js';
import updateToSchemaVersion84 from './84-all-mentions.std.js';
import updateToSchemaVersion85 from './85-add-kyber-keys.std.js';
import updateToSchemaVersion86 from './86-story-replies-index.std.js';
import updateToSchemaVersion87 from './87-cleanup.std.js';
import updateToSchemaVersion88 from './88-service-ids.std.js';
import updateToSchemaVersion89 from './89-call-history.node.js';
import updateToSchemaVersion90 from './90-delete-story-reply-screenshot.std.js';
import updateToSchemaVersion91 from './91-clean-keys.std.js';
import updateToSchemaVersion920 from './920-clean-more-keys.std.js';
import updateToSchemaVersion930 from './930-fts5-secure-delete.std.js';
import updateToSchemaVersion940 from './940-fts5-revert.std.js';
import updateToSchemaVersion950 from './950-fts5-secure-delete.std.js';
import updateToSchemaVersion960 from './960-untag-pni.std.js';
import updateToSchemaVersion970 from './970-fts5-optimize.std.js';
import updateToSchemaVersion980 from './980-reaction-timestamp.std.js';
import updateToSchemaVersion990 from './990-phone-number-sharing.std.js';
import updateToSchemaVersion1000 from './1000-mark-unread-call-history-messages-as-unseen.std.js';
import updateToSchemaVersion1010 from './1010-call-links-table.std.js';
import updateToSchemaVersion1020 from './1020-self-merges.std.js';
import updateToSchemaVersion1030 from './1030-unblock-event.std.js';
import updateToSchemaVersion1040 from './1040-undownloaded-backed-up-media.std.js';
import updateToSchemaVersion1050 from './1050-group-send-endorsements.std.js';
import updateToSchemaVersion1060 from './1060-addressable-messages-and-sync-tasks.std.js';
import updateToSchemaVersion1070 from './1070-attachment-backup.std.js';
import updateToSchemaVersion1080 from './1080-nondisappearing-addressable.std.js';
import updateToSchemaVersion1090 from './1090-message-delete-indexes.std.js';
import updateToSchemaVersion1100 from './1100-optimize-mark-call-history-read-in-conversation.std.js';
import updateToSchemaVersion1110 from './1110-sticker-local-key.std.js';
import updateToSchemaVersion1120 from './1120-messages-foreign-keys-indexes.std.js';
import updateToSchemaVersion1130 from './1130-isStory-index.std.js';
import updateToSchemaVersion1140 from './1140-call-links-deleted-column.std.js';
import updateToSchemaVersion1150 from './1150-expire-timer-version.std.js';
import updateToSchemaVersion1160 from './1160-optimize-calls-unread-count.std.js';
import updateToSchemaVersion1170 from './1170-update-call-history-unread-index.std.js';
import updateToSchemaVersion1180 from './1180-add-attachment-download-source.std.js';
import updateToSchemaVersion1190 from './1190-call-links-storage.std.js';
import updateToSchemaVersion1200 from './1200-attachment-download-source-index.std.js';
import updateToSchemaVersion1210 from './1210-call-history-started-id.std.js';
import updateToSchemaVersion1220 from './1220-blob-sessions.node.js';
import updateToSchemaVersion1230 from './1230-call-links-admin-key-index.std.js';
import updateToSchemaVersion1240 from './1240-defunct-call-links-table.std.js';
import updateToSchemaVersion1250 from './1250-defunct-call-links-storage.std.js';
import updateToSchemaVersion1260 from './1260-sync-tasks-rowid.std.js';
import updateToSchemaVersion1270 from './1270-normalize-messages.std.js';
import updateToSchemaVersion1280 from './1280-blob-unprocessed.std.js';
import updateToSchemaVersion1290 from './1290-int-unprocessed-source-device.std.js';
import updateToSchemaVersion1300 from './1300-sticker-pack-refs.std.js';
import updateToSchemaVersion1310 from './1310-muted-fixup.std.js';
import updateToSchemaVersion1320 from './1320-unprocessed-received-at-date.std.js';
import updateToSchemaVersion1330 from './1330-sync-tasks-type-index.std.js';
import updateToSchemaVersion1340 from './1340-recent-gifs.std.js';
import updateToSchemaVersion1350 from './1350-notification-profiles.std.js';
import updateToSchemaVersion1360 from './1360-attachments.std.js';
import updateToSchemaVersion1370 from './1370-message-attachment-indexes.std.js';
import updateToSchemaVersion1380 from './1380-donation-receipts.std.js';
import updateToSchemaVersion1390 from './1390-attachment-download-keys.std.js';
import updateToSchemaVersion1400 from './1400-simplify-receipts.std.js';
import updateToSchemaVersion1410 from './1410-remove-wallpaper.std.js';
import updateToSchemaVersion1420 from './1420-backup-downloads.std.js';
import updateToSchemaVersion1430 from './1430-call-links-epoch-id.std.js';
import updateToSchemaVersion1440 from './1440-chat-folders.std.js';
import updateToSchemaVersion1450 from './1450-all-media.std.js';
import updateToSchemaVersion1460 from './1460-attachment-duration.std.js';
import updateToSchemaVersion1470 from './1470-kyber-triple.std.js';
import updateToSchemaVersion1480 from './1480-chat-folders-remove-duplicates.std.js';
import updateToSchemaVersion1490 from './1490-lowercase-notification-profiles.std.js';
import updateToSchemaVersion1500 from './1500-search-polls.std.js';
import updateToSchemaVersion1510 from './1510-chat-folders-normalize-all-chats.std.js';
import updateToSchemaVersion1520 from './1520-poll-votes-unread.std.js';
import updateToSchemaVersion1530 from './1530-update-expiring-index.std.js';
import updateToSchemaVersion1540 from './1540-partial-expiring-index.std.js';
import updateToSchemaVersion1550 from './1550-has-link-preview.std.js';
import updateToSchemaVersion1560 from './1560-pinned-messages.std.js';
import updateToSchemaVersion1561 from './1561-cleanup-polls.std.js';
import updateToSchemaVersion1570 from './1570-pinned-messages-updates.std.js';
import updateToSchemaVersion1580 from './1580-expired-group-replies.std.js';
import updateToSchemaVersion1590 from './1590-megaphones.std.js';
import updateToSchemaVersion1600 from './1600-deduplicate-usernames.std.js';
import updateToSchemaVersion1610 from './1610-has-contacts.std.js';
import updateToSchemaVersion1620 from './1620-sort-bigger-media.std.js';
import updateToSchemaVersion1630 from './1630-message-pin-message-data.std.js';
import updateToSchemaVersion1640 from './1640-key-transparency.std.js';
import updateToSchemaVersion1650 from './1650-protected-attachments.std.js';
import updateToSchemaVersion1660 from './1660-protected-attachments-non-unique.std.js';
import updateToSchemaVersion1670 from './1670-drop-call-link-epoch.std.js';
import updateToSchemaVersion1680 from './1680-cleanup-empty-strings.std.js';
import updateToSchemaVersion1690 from './1690-poll-terminate-notification-timestamp.std.js';
import updateToSchemaVersion41 from './41-uuid-keys.std.ts';
import updateToSchemaVersion42 from './42-stale-reactions.std.ts';
import updateToSchemaVersion43 from './43-gv2-uuid.std.ts';
import updateToSchemaVersion44 from './44-badges.std.ts';
import updateToSchemaVersion45 from './45-stories.std.ts';
import updateToSchemaVersion46 from './46-optimize-stories.std.ts';
import updateToSchemaVersion47 from './47-further-optimize.std.ts';
import updateToSchemaVersion48 from './48-fix-user-initiated-index.std.ts';
import updateToSchemaVersion49 from './49-fix-preview-index.std.ts';
import updateToSchemaVersion50 from './50-fix-messages-unread-index.std.ts';
import updateToSchemaVersion51 from './51-centralize-conversation-jobs.node.ts';
import updateToSchemaVersion52 from './52-optimize-stories.std.ts';
import updateToSchemaVersion53 from './53-gv2-banned-members.std.ts';
import updateToSchemaVersion54 from './54-unprocessed-received-at-counter.std.ts';
import updateToSchemaVersion55 from './55-report-message-aci.node.ts';
import updateToSchemaVersion56 from './56-add-unseen-to-message.std.ts';
import updateToSchemaVersion57 from './57-rm-message-history-unsynced.std.ts';
import updateToSchemaVersion58 from './58-update-unread.std.ts';
import updateToSchemaVersion59 from './59-unprocessed-received-at-counter-index.std.ts';
import updateToSchemaVersion60 from './60-update-expiring-index.std.ts';
import updateToSchemaVersion61 from './61-distribution-list-storage.std.ts';
import updateToSchemaVersion62 from './62-add-urgent-to-send-log.std.ts';
import updateToSchemaVersion63 from './63-add-urgent-to-unprocessed.std.ts';
import updateToSchemaVersion64 from './64-uuid-column-for-pre-keys.std.ts';
import updateToSchemaVersion65 from './65-add-storage-id-to-stickers.std.ts';
import updateToSchemaVersion66 from './66-add-pni-signature-to-sent-protos.std.ts';
import updateToSchemaVersion67 from './67-add-story-to-unprocessed.std.ts';
import updateToSchemaVersion68 from './68-drop-deprecated-columns.std.ts';
import updateToSchemaVersion69 from './69-group-call-ring-cancellations.std.ts';
import updateToSchemaVersion70 from './70-story-reply-index.std.ts';
import updateToSchemaVersion71 from './71-merge-notifications.std.ts';
import updateToSchemaVersion72 from './72-optimize-call-id-message-lookup.std.ts';
import updateToSchemaVersion73 from './73-remove-phone-number-discovery.std.ts';
import updateToSchemaVersion74 from './74-optimize-convo-open.std.ts';
import updateToSchemaVersion75 from './75-noop.std.ts';
import updateToSchemaVersion76 from './76-optimize-convo-open-2.std.ts';
import updateToSchemaVersion77 from './77-signal-tokenizer.std.ts';
import updateToSchemaVersion78 from './78-merge-receipt-jobs.node.ts';
import updateToSchemaVersion79 from './79-paging-lightbox.std.ts';
import updateToSchemaVersion80 from './80-edited-messages.std.ts';
import updateToSchemaVersion81 from './81-contact-removed-notification.std.ts';
import updateToSchemaVersion82 from './82-edited-messages-read-index.std.ts';
import updateToSchemaVersion83 from './83-mentions.std.ts';
import updateToSchemaVersion84 from './84-all-mentions.std.ts';
import updateToSchemaVersion85 from './85-add-kyber-keys.std.ts';
import updateToSchemaVersion86 from './86-story-replies-index.std.ts';
import updateToSchemaVersion87 from './87-cleanup.std.ts';
import updateToSchemaVersion88 from './88-service-ids.std.ts';
import updateToSchemaVersion89 from './89-call-history.node.ts';
import updateToSchemaVersion90 from './90-delete-story-reply-screenshot.std.ts';
import updateToSchemaVersion91 from './91-clean-keys.std.ts';
import updateToSchemaVersion920 from './920-clean-more-keys.std.ts';
import updateToSchemaVersion930 from './930-fts5-secure-delete.std.ts';
import updateToSchemaVersion940 from './940-fts5-revert.std.ts';
import updateToSchemaVersion950 from './950-fts5-secure-delete.std.ts';
import updateToSchemaVersion960 from './960-untag-pni.std.ts';
import updateToSchemaVersion970 from './970-fts5-optimize.std.ts';
import updateToSchemaVersion980 from './980-reaction-timestamp.std.ts';
import updateToSchemaVersion990 from './990-phone-number-sharing.std.ts';
import updateToSchemaVersion1000 from './1000-mark-unread-call-history-messages-as-unseen.std.ts';
import updateToSchemaVersion1010 from './1010-call-links-table.std.ts';
import updateToSchemaVersion1020 from './1020-self-merges.std.ts';
import updateToSchemaVersion1030 from './1030-unblock-event.std.ts';
import updateToSchemaVersion1040 from './1040-undownloaded-backed-up-media.std.ts';
import updateToSchemaVersion1050 from './1050-group-send-endorsements.std.ts';
import updateToSchemaVersion1060 from './1060-addressable-messages-and-sync-tasks.std.ts';
import updateToSchemaVersion1070 from './1070-attachment-backup.std.ts';
import updateToSchemaVersion1080 from './1080-nondisappearing-addressable.std.ts';
import updateToSchemaVersion1090 from './1090-message-delete-indexes.std.ts';
import updateToSchemaVersion1100 from './1100-optimize-mark-call-history-read-in-conversation.std.ts';
import updateToSchemaVersion1110 from './1110-sticker-local-key.std.ts';
import updateToSchemaVersion1120 from './1120-messages-foreign-keys-indexes.std.ts';
import updateToSchemaVersion1130 from './1130-isStory-index.std.ts';
import updateToSchemaVersion1140 from './1140-call-links-deleted-column.std.ts';
import updateToSchemaVersion1150 from './1150-expire-timer-version.std.ts';
import updateToSchemaVersion1160 from './1160-optimize-calls-unread-count.std.ts';
import updateToSchemaVersion1170 from './1170-update-call-history-unread-index.std.ts';
import updateToSchemaVersion1180 from './1180-add-attachment-download-source.std.ts';
import updateToSchemaVersion1190 from './1190-call-links-storage.std.ts';
import updateToSchemaVersion1200 from './1200-attachment-download-source-index.std.ts';
import updateToSchemaVersion1210 from './1210-call-history-started-id.std.ts';
import updateToSchemaVersion1220 from './1220-blob-sessions.node.ts';
import updateToSchemaVersion1230 from './1230-call-links-admin-key-index.std.ts';
import updateToSchemaVersion1240 from './1240-defunct-call-links-table.std.ts';
import updateToSchemaVersion1250 from './1250-defunct-call-links-storage.std.ts';
import updateToSchemaVersion1260 from './1260-sync-tasks-rowid.std.ts';
import updateToSchemaVersion1270 from './1270-normalize-messages.std.ts';
import updateToSchemaVersion1280 from './1280-blob-unprocessed.std.ts';
import updateToSchemaVersion1290 from './1290-int-unprocessed-source-device.std.ts';
import updateToSchemaVersion1300 from './1300-sticker-pack-refs.std.ts';
import updateToSchemaVersion1310 from './1310-muted-fixup.std.ts';
import updateToSchemaVersion1320 from './1320-unprocessed-received-at-date.std.ts';
import updateToSchemaVersion1330 from './1330-sync-tasks-type-index.std.ts';
import updateToSchemaVersion1340 from './1340-recent-gifs.std.ts';
import updateToSchemaVersion1350 from './1350-notification-profiles.std.ts';
import updateToSchemaVersion1360 from './1360-attachments.std.ts';
import updateToSchemaVersion1370 from './1370-message-attachment-indexes.std.ts';
import updateToSchemaVersion1380 from './1380-donation-receipts.std.ts';
import updateToSchemaVersion1390 from './1390-attachment-download-keys.std.ts';
import updateToSchemaVersion1400 from './1400-simplify-receipts.std.ts';
import updateToSchemaVersion1410 from './1410-remove-wallpaper.std.ts';
import updateToSchemaVersion1420 from './1420-backup-downloads.std.ts';
import updateToSchemaVersion1430 from './1430-call-links-epoch-id.std.ts';
import updateToSchemaVersion1440 from './1440-chat-folders.std.ts';
import updateToSchemaVersion1450 from './1450-all-media.std.ts';
import updateToSchemaVersion1460 from './1460-attachment-duration.std.ts';
import updateToSchemaVersion1470 from './1470-kyber-triple.std.ts';
import updateToSchemaVersion1480 from './1480-chat-folders-remove-duplicates.std.ts';
import updateToSchemaVersion1490 from './1490-lowercase-notification-profiles.std.ts';
import updateToSchemaVersion1500 from './1500-search-polls.std.ts';
import updateToSchemaVersion1510 from './1510-chat-folders-normalize-all-chats.std.ts';
import updateToSchemaVersion1520 from './1520-poll-votes-unread.std.ts';
import updateToSchemaVersion1530 from './1530-update-expiring-index.std.ts';
import updateToSchemaVersion1540 from './1540-partial-expiring-index.std.ts';
import updateToSchemaVersion1550 from './1550-has-link-preview.std.ts';
import updateToSchemaVersion1560 from './1560-pinned-messages.std.ts';
import updateToSchemaVersion1561 from './1561-cleanup-polls.std.ts';
import updateToSchemaVersion1570 from './1570-pinned-messages-updates.std.ts';
import updateToSchemaVersion1580 from './1580-expired-group-replies.std.ts';
import updateToSchemaVersion1590 from './1590-megaphones.std.ts';
import updateToSchemaVersion1600 from './1600-deduplicate-usernames.std.ts';
import updateToSchemaVersion1610 from './1610-has-contacts.std.ts';
import updateToSchemaVersion1620 from './1620-sort-bigger-media.std.ts';
import updateToSchemaVersion1630 from './1630-message-pin-message-data.std.ts';
import updateToSchemaVersion1640 from './1640-key-transparency.std.ts';
import updateToSchemaVersion1650 from './1650-protected-attachments.std.ts';
import updateToSchemaVersion1660 from './1660-protected-attachments-non-unique.std.ts';
import updateToSchemaVersion1670 from './1670-drop-call-link-epoch.std.ts';
import updateToSchemaVersion1680 from './1680-cleanup-empty-strings.std.ts';
import updateToSchemaVersion1690 from './1690-poll-terminate-notification-timestamp.std.ts';
import { DataWriter } from '../Server.node.js';
import { strictAssert } from '../../util/assert.std.js';
import { DataWriter } from '../Server.node.ts';
import { strictAssert } from '../../util/assert.std.ts';
const { keyBy } = lodash;