DiscordJS-Example/models/roles.js

34 lines
757 B
JavaScript
Raw Normal View History

2024-03-23 21:47:24 +00:00
import { DataTypes, Deferrable, Sequelize } from 'sequelize';
/**
* @typedef {Object} Role
* @property {string} id A Discord role ID.
* @property {boolean} assign Whether or not the role should be assigned to new members.
* @property {string} guild A Discord guild ID as a foreign key reference.
*/
/**
* The definition of the `Role` table in the database.
* @param {Sequelize} sequelize
*/
export default function (sequelize) {
return sequelize.define('Roles', {
id: {
type: DataTypes.STRING,
primaryKey: true
},
assign: {
type: DataTypes.BOOLEAN,
defaultValue: false
},
guild: {
type: DataTypes.STRING,
references: {
deferrable: Deferrable.INITIALLY_IMMEDIATE,
model: 'Guilds',
key: 'id'
}
}
});
}