Files
doneit-web/src/app/models/beast-orm.ts
T
Peter Maquiran 1039378030 file icon
2022-08-01 15:15:02 +01:00

53 lines
1.2 KiB
TypeScript

import { models } from 'beast-orm'
import { AESEncrypt } from '../services/aesencrypt.service'
const _AESEncrypt = new AESEncrypt()
const { ArrayField, JsonField} = models.indexedDB.fields
export class MessageModel extends models.Model {
channels = ArrayField()
mentions = ArrayField()
msg = models.CharField()
rid = models.CharField()
ts = JsonField({blank:true})
u = JsonField()
_id = models.CharField({blank:true})
_updatedAt = models.IntegerField()
messageSend = models.BooleanField()
offline = models.BooleanField()
viewed = ArrayField({blank:true})
received = ArrayField({blank:true})
localReference = models.CharField({blank:true})
attachments = ArrayField({blank:true})
file = JsonField({blank:true})
}
export class DeleteMessageModel extends models.Model {
messageId = models.CharField()
rid = models.CharField()
u = JsonField()
needToReceiveBy = ArrayField()
}
models.register({
databaseName: 'chat-storage',
type: 'indexedDB',
version: 4,
models: [MessageModel, DeleteMessageModel]
})
// models.registerDynamic({
// type: 'indexedDB',
// version: 4,
// models: [MessageModel, DeleteMessageModel]
// })
window['MessageModel'] = MessageModel