Files
doneit-web/src/app/models/beast-orm.ts
T

44 lines
1.0 KiB
TypeScript
Raw Normal View History

2022-03-10 23:08:29 +01:00
import { models } from 'beast-orm'
import { AESEncrypt } from '../services/aesencrypt.service'
const _AESEncrypt = new AESEncrypt()
export class MessageModel extends models.Model {
channels = models.IndDbJsonField()
mentions = models.IndDbJsonField()
msg = models.CharField()
rid = models.CharField()
ts = models.CharField()
u = models.IndDbJsonField()
_id = models.CharField({unique:true})
_updatedAt = models.CharField()
messageSend = models.BooleanField()
offline = models.BooleanField()
viewed = models.IndDbJsonField()
received = models.IndDbJsonField()
localReference = models.CharField({blank:true})
attachments = models.IndDbJsonField()
file = models.IndDbJsonField()
}
export class DeleteMessageModel extends models.Model {
messageId = models.IntegerField()
rid = models.CharField()
ts = models.CharField()
u = models.IndDbJsonField()
2022-03-15 15:49:59 +01:00
needToReceiveBy = models.IndDbJsonField()
2022-03-10 23:08:29 +01:00
}
models.register({
databaseName: 'chat-storage',
2022-03-14 14:16:23 +01:00
type: 'indexeddb',
2022-03-10 23:08:29 +01:00
version: 1,
models: [MessageModel, DeleteMessageModel]
})