aboutsummaryrefslogtreecommitdiff
path: root/src/lib/models/shared/Stat.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/models/shared/Stat.ts')
-rw-r--r--src/lib/models/shared/Stat.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lib/models/shared/Stat.ts b/src/lib/models/shared/Stat.ts
index d138620..8e2e0b3 100644
--- a/src/lib/models/shared/Stat.ts
+++ b/src/lib/models/shared/Stat.ts
@@ -7,11 +7,13 @@ type Environment = 'production' | 'development' | 'beta';
export interface StatModel {
environment: Environment;
commandsUsed: bigint;
+ slashCommandsUsed: bigint;
}
export interface StatModelCreationAttributes {
environment: Environment;
commandsUsed?: bigint;
+ slashCommandsUsed?: bigint;
}
/**
@@ -29,6 +31,11 @@ export class Stat extends BaseModel<StatModel, StatModelCreationAttributes> impl
public declare commandsUsed: bigint;
/**
+ * The number of slash commands used
+ */
+ public declare slashCommandsUsed: bigint;
+
+ /**
* Initializes the model.
* @param sequelize The sequelize instance.
*/
@@ -46,6 +53,17 @@ export class Stat extends BaseModel<StatModel, StatModelCreationAttributes> impl
},
allowNull: false,
defaultValue: `${0n}`
+ },
+ slashCommandsUsed: {
+ type: DataTypes.TEXT,
+ get: function (): bigint {
+ return BigInt(this.getDataValue('slashCommandsUsed'));
+ },
+ set: function (val: bigint) {
+ return this.setDataValue('slashCommandsUsed', <any>`${val}`);
+ },
+ allowNull: false,
+ defaultValue: `${0n}`
}
},
{ sequelize }