From 42d8e605b497c98ed7a4b7e6f31fa1cc6d56e38a Mon Sep 17 00:00:00 2001
From: TymanWasTaken <32660892+tymanwastaken@users.noreply.github.com>
Date: Tue, 11 May 2021 22:22:19 -0600
Subject: re-organize models
---
src/lib/types/BaseModel.ts | 6 ---
src/lib/types/Models.ts | 102 ---------------------------------------------
2 files changed, 108 deletions(-)
delete mode 100644 src/lib/types/BaseModel.ts
delete mode 100644 src/lib/types/Models.ts
(limited to 'src/lib/types')
diff --git a/src/lib/types/BaseModel.ts b/src/lib/types/BaseModel.ts
deleted file mode 100644
index fdbd706..0000000
--- a/src/lib/types/BaseModel.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Model } from 'sequelize';
-
-export abstract class BaseModel extends Model {
- public readonly createdAt: Date;
- public readonly updatedAt: Date;
-}
diff --git a/src/lib/types/Models.ts b/src/lib/types/Models.ts
deleted file mode 100644
index 6ea890e..0000000
--- a/src/lib/types/Models.ts
+++ /dev/null
@@ -1,102 +0,0 @@
-import { Optional } from 'sequelize';
-import { BaseModel } from './BaseModel';
-
-export interface GuildModel {
- id: string;
- prefix: string;
-}
-export type GuildModelCreationAttributes = Optional;
-
-export class Guild
- extends BaseModel
- implements GuildModel {
- id: string;
- prefix: string;
-}
-
-export interface BanModel {
- id: string;
- user: string;
- guild: string;
- reason: string;
- expires: Date;
- modlog: string;
-}
-export interface BanModelCreationAttributes {
- id?: string;
- user: string;
- guild: string;
- reason?: string;
- expires?: Date;
- modlog: string;
-}
-
-export class Ban
- extends BaseModel
- implements BanModel {
- /**
- * The ID of this ban (no real use just for a primary key)
- */
- id: string;
- /**
- * The user who is banned
- */
- user: string;
- /**
- * The guild they are banned from
- */
- guild: string;
- /**
- * The reason they are banned (optional)
- */
- reason: string | null;
- /**
- * The date at which this ban expires and should be unbanned (optional)
- */
- expires: Date | null;
- /**
- * The ref to the modlog entry
- */
- modlog: string;
-}
-
-export enum ModlogType {
- BAN = 'BAN',
- TEMPBAN = 'TEMPBAN',
- KICK = 'KICK',
- MUTE = 'MUTE',
- TEMPMUTE = 'TEMPMUTE',
- WARN = 'WARN'
-}
-
-export interface ModlogModel {
- id: string;
- type: ModlogType;
- user: string;
- moderator: string;
- reason: string;
- duration: number;
- guild: string;
-}
-
-export interface ModlogModelCreationAttributes {
- id?: string;
- type: ModlogType;
- user: string;
- moderator: string;
- reason?: string;
- duration?: number;
- guild: string;
-}
-
-export class Modlog
- extends BaseModel
- implements ModlogModel {
- id: string;
- type: ModlogType;
- user: string;
- moderator: string;
- guild: string;
- reason: string | null;
- duration: number | null;
-}
--
cgit