diff options
Diffstat (limited to 'src/lib/models/Guild.ts')
-rw-r--r-- | src/lib/models/Guild.ts | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/lib/models/Guild.ts b/src/lib/models/Guild.ts index 7902461..bc93951 100644 --- a/src/lib/models/Guild.ts +++ b/src/lib/models/Guild.ts @@ -1,3 +1,4 @@ +import { Snowflake } from 'discord.js'; import { DataTypes, Optional, Sequelize } from 'sequelize'; import { BushClient } from '../extensions/BushClient'; import { BaseModel } from './BaseModel'; @@ -5,12 +6,17 @@ import { BaseModel } from './BaseModel'; export interface GuildModel { id: string; prefix: string; + autoPublishChannels: string[]; + blacklistedChannels: Snowflake[]; } -export type GuildModelCreationAttributes = Optional<GuildModel, 'prefix'>; + +export type GuildModelCreationAttributes = Optional<GuildModel, 'prefix' | 'autoPublishChannels' | 'blacklistedChannels'>; export class Guild extends BaseModel<GuildModel, GuildModelCreationAttributes> implements GuildModel { id: string; prefix: string; + autoPublishChannels: string[]; + blacklistedChannels: Snowflake[]; static initModel(seqeulize: Sequelize, client: BushClient): void { Guild.init( { @@ -22,6 +28,14 @@ export class Guild extends BaseModel<GuildModel, GuildModelCreationAttributes> i type: DataTypes.STRING, allowNull: false, defaultValue: client.config.prefix + }, + autoPublishChannels: { + type: DataTypes.ARRAY(DataTypes.STRING), + allowNull: true + }, + blacklistedChannels: { + type: DataTypes.ARRAY(DataTypes.STRING), + allowNull: true } }, { sequelize: seqeulize } |