From de06b3106959735d4fa20e2faa4170cc50b89131 Mon Sep 17 00:00:00 2001 From: holzmaster Date: Mon, 25 Mar 2024 22:42:02 +0100 Subject: [PATCH] Remove old model --- src/app.ts | 1 - src/storage/model.ts | 6 +++ src/storage/model/GuildRagequit.ts | 67 ------------------------------ src/storage/storage.ts | 2 - 4 files changed, 6 insertions(+), 70 deletions(-) delete mode 100644 src/storage/model/GuildRagequit.ts diff --git a/src/app.ts b/src/app.ts index 3370cc0c..4f537ff4 100644 --- a/src/app.ts +++ b/src/app.ts @@ -21,7 +21,6 @@ import * as kysely from "./storage/kysely.js"; import * as ban from "./commands/modcommands/ban.js"; import * as poll from "./commands/poll.js"; -import GuildRagequit from "./storage/model/GuildRagequit.js"; import reactionHandler from "./handler/reactionHandler.js"; import { woisData, diff --git a/src/storage/model.ts b/src/storage/model.ts index 03aaa42e..6342d56e 100644 --- a/src/storage/model.ts +++ b/src/storage/model.ts @@ -122,3 +122,9 @@ export interface GuildRagequitTable { createdAt: ColumnType; updatedAt: ColumnType; } +/* +{ + unique: true, + fields: ["guildId", "userId"], +}, +*/ diff --git a/src/storage/model/GuildRagequit.ts b/src/storage/model/GuildRagequit.ts deleted file mode 100644 index ec1df9bf..00000000 --- a/src/storage/model/GuildRagequit.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { Model, DataTypes, type Sequelize } from "sequelize"; -import type { Snowflake } from "discord.js"; - -export default class GuildRagequit extends Model { - declare id: string; - declare guildId: Snowflake; - declare userId: Snowflake; - declare numRagequits: number; - - static async incrementRagequit( - guildId: Snowflake, - userId: Snowflake, - ): Promise { - const data = await GuildRagequit.findOne({ - where: { - guildId, - userId, - }, - }); - - if (!data) { - await GuildRagequit.create({ - guildId, - userId, - numRagequits: 1, - }); - return; - } - - data.numRagequits += 1; - await data.save(); - } - - static initialize(sequelize: Sequelize) { - GuildRagequit.init( - { - id: { - type: DataTypes.STRING(36), - defaultValue: () => crypto.randomUUID(), - primaryKey: true, - }, - guildId: { - type: DataTypes.STRING(32), - allowNull: false, - }, - userId: { - type: DataTypes.STRING(32), - allowNull: false, - }, - numRagequits: { - type: DataTypes.INTEGER(), - defaultValue: 0, - allowNull: false, - }, - }, - { - sequelize, - indexes: [ - { - unique: true, - fields: ["guildId", "userId"], - }, - ], - }, - ); - } -} diff --git a/src/storage/storage.ts b/src/storage/storage.ts index 7c1fb1cf..da9e065f 100644 --- a/src/storage/storage.ts +++ b/src/storage/storage.ts @@ -2,7 +2,6 @@ import { Sequelize } from "sequelize"; import AdditionalMessageData from "./model/AdditionalMessageData.js"; import FadingMessage from "./model/FadingMessage.js"; -import GuildRagequit from "./model/GuildRagequit.js"; import Ban from "./model/Ban.js"; import log from "../utils/logger.js"; import Penis from "./model/Penis.js"; @@ -30,7 +29,6 @@ export async function initialize(databasePath: string) { FadingMessage.initialize(sequelize); AdditionalMessageData.initialize(sequelize); - GuildRagequit.initialize(sequelize); Ban.initialize(sequelize); Penis.initialize(sequelize); Boob.initialize(sequelize);