summary refs log tree commit diff
path: root/util/src/models/ReadState.ts
blob: 9c4fb323cb46f1d1708abbfa816d01055d9147ca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { PublicMember } from "./Member";
import { Schema, model, Types, Document } from "mongoose";
import db from "../util/Database";

export interface ReadState extends Document {
	message_id: string;
	channel_id: string;
	user_id: string;
	last_message_id?: string;
	last_pin_timestamp?: Date;
	mention_count: number;
	manual: boolean;
}

export const ReadStateSchema = new Schema({
	message_id: String,
	channel_id: String,
	user_id: String,
	last_message_id: String,
	last_pin_timestamp: Date,
	mention_count: Number,
	manual: Boolean,
});

// @ts-ignore
export const ReadStateModel = db.model<ReadState>("ReadState", ReadStateSchema, "readstates");