42 lines
765 B
TypeScript
42 lines
765 B
TypeScript
import { Schema, model } from "mongoose";
|
|
import { Snowflake } from "discord.js";
|
|
|
|
export interface ICounter {
|
|
guildId: Snowflake;
|
|
channelId: Snowflake;
|
|
word: string;
|
|
counter: number;
|
|
}
|
|
|
|
const counterSchema = new Schema<ICounter>(
|
|
{
|
|
guildId: {
|
|
type: String,
|
|
required: true,
|
|
unique: false,
|
|
index: true,
|
|
},
|
|
channelId: {
|
|
type: String,
|
|
required: true,
|
|
unique: true,
|
|
index: true,
|
|
},
|
|
word: {
|
|
type: String,
|
|
required: true,
|
|
unique: false,
|
|
index: true,
|
|
},
|
|
counter: {
|
|
type: Number,
|
|
required: true,
|
|
unique: false,
|
|
index: true,
|
|
default: 0,
|
|
},
|
|
},
|
|
{ timestamps: true }
|
|
);
|
|
|
|
export default model<ICounter>("counter", counterSchema);
|