benfluleck/HelloBooks

View on GitHub
server/src/migrations/20170818172333-create-user.js

Summary

Maintainability
A
0 mins
Test Coverage


import Sequelize from 'sequelize';


module.exports = {
  up: (queryInterface, Sequelize) => queryInterface.createTable('User', {
    id: {
      allowNull: false,
      autoIncrement: true,
      primaryKey: true,
      type: Sequelize.INTEGER
    },
    firstname: {
      type: Sequelize.STRING,
      allowNull: false,
    },
    lastname: {
      type: Sequelize.STRING,
      allowNull: false,
    },
    username: {
      type: Sequelize.STRING,
      allowNull: false,
      unique: true
    },
    email: {
      type: Sequelize.STRING,
      allowNull: false,
      unique: true,
      isEmail: true,
    },
    password: {
      type: Sequelize.STRING,
      allowNull: false,
    },
    userLevel: {
      type: Sequelize.INTEGER,
      allowNull: false,
      defaultValue: 1,
    },
    userImage: {
      type: Sequelize.STRING,
      allowNull: true,
    },
    borrowCount: {
      allowNull: false,
      type: Sequelize.INTEGER,
      defaultValue: 0
    },
    googleId: {
      type: Sequelize.STRING,
    },
    isAdmin: {
      type: Sequelize.BOOLEAN,
      allowNull: true,
      defaultValue: false,
    },
    createdAt: {
      allowNull: false,
      type: Sequelize.DATE
    },
    updatedAt: {
      allowNull: false,
      type: Sequelize.DATE
    }
  }),
  down: (queryInterface, Sequelize) => queryInterface.dropTable('User')
};