UNPKG

659 BPlain TextView Raw
1import { Document, Schema, Model, model } from 'mongoose';
2import { ILogs } from '../../Interfaces/Database/ILogs';
3
4const { Types } = Schema;
5
6export interface ILogsModel extends ILogs, Document {}
7
8const LogsSchema: Schema<ILogs> = new Schema({
9 User: Types.String,
10 CreatedAt: Types.Date,
11 Channel: Types.String,
12 Runtime: Types.Number,
13 Command: Types.String,
14 Success: Types.Boolean,
15 Response: Types.String
16});
17
18LogsSchema.pre('save', function(next) {
19 const now = new Date();
20
21 // @ts-ignore
22 if (!this.CreatedAt) {
23 // @ts-ignore
24 this.CreatedAt = now;
25 }
26
27 next();
28});
29
30export const Logs: Model<ILogsModel> = model<ILogsModel>('Logs', LogsSchema);