better-giveaways
Version:
A modern, feature-rich Discord giveaway manager with TypeScript support, flexible storage adapters, and comprehensive event system
53 lines (52 loc) • 1.44 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GiveawayModel = void 0;
exports.initGiveawayModel = initGiveawayModel;
const sequelize_1 = require("sequelize");
class GiveawayModel extends sequelize_1.Model {
}
exports.GiveawayModel = GiveawayModel;
function initGiveawayModel(sequelize) {
GiveawayModel.init({
giveawayId: {
type: sequelize_1.DataTypes.STRING,
allowNull: false,
primaryKey: true,
},
messageId: {
type: sequelize_1.DataTypes.STRING,
allowNull: true,
},
channelId: {
type: sequelize_1.DataTypes.STRING,
allowNull: false,
},
prize: {
type: sequelize_1.DataTypes.STRING,
allowNull: false,
},
winnerCount: {
type: sequelize_1.DataTypes.INTEGER,
allowNull: false,
},
endAt: {
type: sequelize_1.DataTypes.INTEGER,
allowNull: false,
},
ended: {
type: sequelize_1.DataTypes.BOOLEAN,
allowNull: false,
},
requirements: {
type: sequelize_1.DataTypes.JSONB,
allowNull: true,
},
}, {
sequelize,
modelName: "Giveaway",
tableName: "giveaways",
timestamps: false,
});
GiveawayModel.sync();
return GiveawayModel;
}