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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 328 - (hide annotations)
Mon Jul 29 17:29:34 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: application/typescript
File size: 682 byte(s)
refactor(ballots): use mongodb
1 rakin 328 import { Schema, model, Document } from 'mongoose';
2 rakin 59
3 rakin 328 export interface IBallot extends Document {
4     user: string;
5     reason?: string;
6     mentions: Array<object>;
7     guild_id: string;
8     createdAt: Date;
9     }
10 rakin 59
11 rakin 328 const schema = new Schema({
12 rakin 59 content: {
13 rakin 328 type: String,
14     required: true
15 rakin 59 },
16     author: {
17 rakin 328 type: String,
18     required: true
19 rakin 59 },
20     msg_id: {
21 rakin 328 type: String,
22     required: true
23 rakin 59 },
24     channel_id: {
25 rakin 328 type: String,
26     required: true
27 rakin 59 },
28     guild_id: {
29 rakin 328 type: String,
30     required: true
31 rakin 59 },
32     date: {
33 rakin 328 type: Date,
34     required: true,
35 rakin 59 }
36     });
37    
38 rakin 328 export default model('Ballot', schema);

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26