diff --git a/src/data/sql/Ban.js b/src/data/sql/Ban.js new file mode 100644 index 0000000..ecf5e6a --- /dev/null +++ b/src/data/sql/Ban.js @@ -0,0 +1,36 @@ +import { DataTypes } from 'sequelize'; +import sequelize from './sequelize'; + +const Ban = sequelize.define('Blacklist', { + ip: { + type: DataTypes.CHAR(39), + allowNull: false, + primaryKey: true, + }, + + reason: { + type: `${DataTypes.CHAR(200)} CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci`, + allowNull: false, + }, + + /* + * wpiration time, + * NULL if infinite + */ + expires: { + type: DataTypes.DATE, + }, + + /* + * uid of mod who made the ban + */ + muid: { + type: DataTypes.INTEGER.UNSIGNED, + allowNull: false, + }, +}, { + timestamps: true, + updatedAt: false, +}); + +export default Ban; diff --git a/src/data/sql/Blacklist.js b/src/data/sql/Blacklist.js deleted file mode 100644 index 6dba1df..0000000 --- a/src/data/sql/Blacklist.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * - * https://github.com/sequelize/sequelize/issues/1485#issuecomment-243822779 - * - */ - -import { DataTypes } from 'sequelize'; -import sequelize from './sequelize'; - - -const Blacklist = sequelize.define('Blacklist', { - - ip: { - type: DataTypes.CHAR(39), - allowNull: false, - primaryKey: true, - }, - -}); - -export default Blacklist;