feat(db): dm-call-history HyperDB collection v0.8.638

Register `dm-call-history` hyperschema so the platform can persist ended DM voice/video call history
and surface it in DM message search.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-02 02:45:39 -04:00
co-authored by Cursor
parent 687c29f654
commit 05b6927034
+22
View File
@@ -287,6 +287,23 @@ ns.register({
] ]
}) })
ns.register({
name: 'dmCallHistory',
compact: true,
fields: [
{ name: 'userId', type: 'string', required: true },
{ name: 'entryId', type: 'string', required: true },
{ name: 'channelId', type: 'string', required: true },
{ name: 'peerUserId', type: 'string' },
{ name: 'isGroup', type: 'bool' },
{ name: 'startedAt', type: 'uint', required: true },
{ name: 'endedAt', type: 'uint' },
{ name: 'reason', type: 'string' },
{ name: 'state', type: 'string' },
{ name: 'updatedAt', type: 'uint', required: true }
]
})
Hyperschema.toDisk(schema) Hyperschema.toDisk(schema)
const db = HyperDB.from(SCHEMA_DIR, DB_DIR) const db = HyperDB.from(SCHEMA_DIR, DB_DIR)
@@ -382,6 +399,11 @@ pdb.collections.register({
schema: '@pearcord/userPrefsMirror', schema: '@pearcord/userPrefsMirror',
key: ['userId'] key: ['userId']
}) })
pdb.collections.register({
name: 'dm-call-history',
schema: '@pearcord/dmCallHistory',
key: ['userId', 'entryId']
})
pdb.indexes.register({ pdb.indexes.register({
name: 'messages-by-channel-time', name: 'messages-by-channel-time',