1 | import { Document, Schema, Model, model } from 'mongoose';
|
2 | import { ILogs } from '../../Interfaces/Database/ILogs';
|
3 |
|
4 | const { Types } = Schema;
|
5 |
|
6 | export interface ILogsModel extends ILogs, Document {}
|
7 |
|
8 | const 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 |
|
18 | LogsSchema.pre('save', function(next) {
|
19 | const now = new Date();
|
20 |
|
21 |
|
22 | if (!this.CreatedAt) {
|
23 |
|
24 | this.CreatedAt = now;
|
25 | }
|
26 |
|
27 | next();
|
28 | });
|
29 |
|
30 | export const Logs: Model<ILogsModel> = model<ILogsModel>('Logs', LogsSchema);
|