// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. import {Relation} from '@nozbe/watermelondb'; import {field, relation} from '@nozbe/watermelondb/decorators'; import Model from '@nozbe/watermelondb/Model'; import {MM_TABLES} from '@constants/database'; import type TeamModel from '@typings/database/models/servers/team'; const {TEAM, MY_TEAM} = MM_TABLES.SERVER; /** * MyTeam represents only the teams that the current user belongs to */ export default class MyTeamModel extends Model { /** table (name) : MyTeam */ static table = MY_TEAM; /** is_unread : Boolean flag for unread messages on team level */ @field('is_unread') isUnread!: boolean; /** mentions_count : Count of posts in which the user has been mentioned */ @field('mentions_count') mentionsCount!: number; /** roles : The different permissions that this user has in the team, concatenated together with comma to form a single string. */ @field('roles') roles!: string; /** team : The relation to the TEAM, that this user belongs to */ @relation(TEAM, 'id') team!: Relation; }