Skip to content

Commit

Permalink
Merge pull request #36 from andela/ft_160484109_add_admin_role
Browse files Browse the repository at this point in the history
#160484109 Add admin role
  • Loading branch information
anuonifade committed Sep 18, 2018
2 parents 292fd24 + fb6f921 commit 531f8d8
Show file tree
Hide file tree
Showing 7 changed files with 2,441 additions and 2,402 deletions.
3 changes: 3 additions & 0 deletions .env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,6 @@ SECRETE_KEY=
VERIFYTOKEN_EXPIRY=
URL_HOST=
NO_REPLY_MAIL=
emailAdd=
emailPassword=
fromEmailAdd=
2 changes: 1 addition & 1 deletion config/config.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { } from 'dotenv/config';
require('dotenv').config();

module.exports = {
development: {
Expand Down
16 changes: 16 additions & 0 deletions migrations/20180913160635-User.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
module.exports = {
up: (queryInterface, Sequelize) => {
queryInterface.addColumn(
'Users',
'isAdmin',
Sequelize.BOOLEAN
);
},

down: (queryInterface) => {
queryInterface.removeColumn(
'Users',
'isAdmin'
);
}
};
75 changes: 37 additions & 38 deletions models/User.js
Original file line number Diff line number Diff line change
@@ -1,43 +1,42 @@

module.exports = (sequelize, DataTypes) => {
const User = sequelize.define(
'User',
{
username: {
type: DataTypes.STRING,
allowNull: false,
unique: true
},
lastname: {
type: DataTypes.STRING
},
firstname: {
type: DataTypes.STRING
},
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true
},
hashedPassword: {
type: DataTypes.STRING
},
bio: {
type: DataTypes.STRING
},
isverified: {
type: DataTypes.BOOLEAN,
defaultValue: false
},
image: {
type: DataTypes.STRING
},
favorites: {
type: DataTypes.STRING
}
const User = sequelize.define('User', {
username: {
type: DataTypes.STRING,
allowNull: false,
unique: true
},
{}
);

lastname: {
type: DataTypes.STRING
},
firstname: {
type: DataTypes.STRING
},
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true
},
hashedPassword: {
type: DataTypes.STRING
},
bio: {
type: DataTypes.STRING
},
isverified: {
type: DataTypes.BOOLEAN,
defaultValue: false
},
image: {
type: DataTypes.STRING
},
favorites: {
type: DataTypes.STRING
},
isAdmin: {
type: DataTypes.BOOLEAN
}
}, {});
User.associate = (models) => {
User.hasMany(models.Article, {
foreignKey: 'userId',
Expand Down
Loading

0 comments on commit 531f8d8

Please sign in to comment.