import Sequelize from 'sequelize'; /** * @param {Object} props * @param {import('sequelize/types').Sequelize} props.db */ const UserEntity = ({db}) => ( db.define('Users', { uuid: {type: Sequelize.DataTypes.UUID, defaultValue: Sequelize.UUIDV4}, token: Sequelize.TEXT, tokenExpiry: Sequelize.DATE, email: Sequelize.TEXT, username: Sequelize.TEXT, paswd: Sequelize.TEXT, role: Sequelize.TEXT, firstIp: Sequelize.TEXT, bannedUntil: Sequelize.DATE, banReason: Sequelize.TEXT, restoreCode: Sequelize.TEXT, restoreExpiry: Sequelize.DATE }, { indexes: [ { fields: ['token'], unique: true }, { fields: ['email'], unique: true } ] }) ); export default UserEntity;