discordjs-giveaways
Version:
A customisable giveaways manager for Discord.js v14 and mysql
74 lines (73 loc) • 1.86 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.giveawaySequelizeAttributes = exports.GiveawaysSequelizeModel = void 0;
const sequelize_1 = require("sequelize");
class GiveawaysSequelizeModel extends sequelize_1.Model {
}
exports.GiveawaysSequelizeModel = GiveawaysSequelizeModel;
exports.giveawaySequelizeAttributes = {
guild_id: {
type: sequelize_1.DataTypes.TEXT,
allowNull: false
},
channel_id: {
type: sequelize_1.DataTypes.TEXT,
allowNull: false
},
message_id: {
type: sequelize_1.DataTypes.TEXT,
allowNull: false
},
hoster_id: {
type: sequelize_1.DataTypes.TEXT,
allowNull: false
},
reward: {
type: sequelize_1.DataTypes.TEXT,
allowNull: false
},
winnerCount: {
type: sequelize_1.DataTypes.INTEGER,
allowNull: false,
defaultValue: 1
},
endsAt: {
type: sequelize_1.DataTypes.DATE,
allowNull: false
},
participants: {
type: sequelize_1.DataTypes.JSON,
allowNull: false,
defaultValue: []
},
required_roles: {
type: sequelize_1.DataTypes.JSON,
allowNull: false,
defaultValue: []
},
denied_roles: {
type: sequelize_1.DataTypes.JSON,
allowNull: false,
defaultValue: []
},
bonus_roles: {
type: sequelize_1.DataTypes.JSON,
allowNull: false,
defaultValue: []
},
required_servers: {
type: sequelize_1.DataTypes.JSON,
allowNull: false,
defaultValue: []
},
winners: {
type: sequelize_1.DataTypes.JSON,
allowNull: false,
defaultValue: []
},
ended: {
type: sequelize_1.DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false
}
};