blob: 06ee21f2db6b53cee95fc77ae52e048bdab8a0eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import { type Sequelize } from 'sequelize';
import { BaseModel } from './BaseModel.js';
import { jsonBigint } from './__helpers.js';
const { DataTypes } = (await import('sequelize')).default;
type Environment = 'production' | 'development' | 'beta';
export interface StatModel {
environment: Environment;
commandsUsed: bigint;
}
export interface StatModelCreationAttributes {
environment: Environment;
commandsUsed?: bigint;
}
export class Stat extends BaseModel<StatModel, StatModelCreationAttributes> implements StatModel {
/**
* The bot's environment.
*/
public declare environment: Environment;
/**
* The number of commands used
*/
public declare commandsUsed: bigint;
/**
* Initializes the model.
* @param sequelize The sequelize instance.
*/
public static initModel(sequelize: Sequelize): void {
Stat.init(
{
environment: { type: DataTypes.STRING, primaryKey: true },
commandsUsed: jsonBigint('commandsUsed')
},
{ sequelize }
);
}
}
|