mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 13:02:56 +00:00
improve chat
This commit is contained in:
@@ -3,7 +3,6 @@ import { environment } from 'src/environments/environment'
|
||||
const { ArrayField, JsonField} = models.indexedDB.fields
|
||||
|
||||
export class MessageModel extends models.Model {
|
||||
|
||||
channels = ArrayField()
|
||||
mentions = ArrayField()
|
||||
msg = models.CharField()
|
||||
@@ -17,27 +16,33 @@ export class MessageModel extends models.Model {
|
||||
offline = models.BooleanField()
|
||||
viewed = ArrayField({blank:true})
|
||||
received = ArrayField({blank:true})
|
||||
localReference = models.CharField({blank:true})
|
||||
localReference = models.CharField({blank:true, unique: true})
|
||||
attachments = ArrayField({blank:true})
|
||||
file = JsonField({blank:true})
|
||||
|
||||
async getAttachments() {
|
||||
const _attachments = await attachments.filter({id: this['id']})
|
||||
return _attachments
|
||||
}
|
||||
}
|
||||
|
||||
export class attachments extends models.Model {
|
||||
message = models.OneToOneField({model:MessageModel})
|
||||
attachments = ArrayField({default:[]})
|
||||
}
|
||||
|
||||
export class DeleteMessageModel extends models.Model {
|
||||
|
||||
messageId = models.CharField()
|
||||
rid = models.CharField()
|
||||
u = JsonField()
|
||||
needToReceiveBy = ArrayField()
|
||||
}
|
||||
|
||||
|
||||
|
||||
models.register({
|
||||
databaseName: 'chat-storage'+environment.version.lastCommitNumber,
|
||||
type: 'indexedDB',
|
||||
version: 5,
|
||||
models: [MessageModel, DeleteMessageModel]
|
||||
version: 10,
|
||||
models: [MessageModel, DeleteMessageModel, attachments]
|
||||
})
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user