/[sudobot]/trunk/src/models/SpamViolation.ts
ViewVC logotype

Annotation of /trunk/src/models/SpamViolation.ts

Parent Directory Parent Directory | Revision Log Revision Log


Revision 338 - (hide annotations)
Mon Jul 29 17:29:37 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: application/typescript
File size: 623 byte(s)
refactor(db): use mongodb in spamfilter
1 rakin 148 import { DataTypes, Model } from 'sequelize';
2     import DiscordClient from '../client/Client';
3 rakin 338 import { Schema, model } from 'mongoose';
4 rakin 148
5 rakin 338 export interface ISpamViolation {
6     user_id: string;
7     guild_id: string;
8     strike?: number;
9     createdAt: Date;
10     }
11 rakin 148
12 rakin 338 const schema = new Schema({
13 rakin 148 user_id: {
14 rakin 338 type: String,
15     required: true
16 rakin 148 },
17     guild_id: {
18 rakin 338 type: String,
19     required: true
20 rakin 148 },
21     strike: {
22 rakin 338 type: Number,
23     required: true,
24     default: 1
25     },
26     createdAt: {
27     type: Date,
28     required: true
29 rakin 148 }
30     });
31    
32 rakin 338 export default model('SpamViolation', schema);

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26