nzediegwu1/EventManager

View on GitHub
server/models/users.js

Summary

Maintainability
A
0 mins
Test Coverage
module.exports = (sequelize, DataTypes) => {
  const Users = sequelize.define('Users', {
    username: DataTypes.STRING(100),
    name: DataTypes.STRING(100),
    email: DataTypes.STRING(100),
    phoneNo: DataTypes.BIGINT,
    company: DataTypes.STRING(100),
    website: DataTypes.STRING(100),
    address: DataTypes.STRING,
    picture: DataTypes.STRING,
    publicId: DataTypes.STRING,
    accountType: {
      // admin or regular only
      allowNull: false,
      type: DataTypes.STRING(20),
      defaultValue: 'regular',
    },
    password: DataTypes.STRING,
  });
  Users.associate = models => {
    // associations can be defined here
    Users.hasMany(models.Events, { foreignKey: 'userId', as: 'events' });
    Users.hasMany(models.Centers, { foreignKey: 'userId', as: 'centers' });
  };
  return Users;
};