UNPKG

@jfln/marvin-db

Version:

biblioteca de objetos para normalizar o acesso a um banco mongo db

31 lines (24 loc) 786 B
import {Entity, Property, Enum} from '@mikro-orm/core' import {BaseEntity} from '../BaseEntity' import {Message} from '../../interfaces/Message.interface' @Entity({tableName: 'setting-messages'}) export class SettingsMessages extends BaseEntity { @Property({type: 'json'}) messages: Message[] public setMessages(messages: Message[]): SettingsMessages { this.messages = messages return this } public addMessage(message: Message): SettingsMessages { this.messages.push(message) return this } public removeMessage(messageType: string): SettingsMessages { this.messages = this.messages.filter(t => t.type !== messageType) return this } constructor(guildId: string, messages: Message[]) { super(guildId) this.messages = messages } }