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:
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user