Spaces:
Sleeping
Sleeping
| const { DataTypes } = require('sequelize'); | |
| const { sequelize } = require('../config/database'); | |
| const User = sequelize.define('User', { | |
| id: { | |
| type: DataTypes.UUID, | |
| defaultValue: DataTypes.UUIDV4, | |
| primaryKey: true | |
| }, | |
| name: { | |
| type: DataTypes.STRING, | |
| allowNull: false | |
| }, | |
| email: { | |
| type: DataTypes.STRING, | |
| allowNull: false, | |
| unique: true, | |
| validate: { | |
| isEmail: true | |
| } | |
| }, | |
| password: { | |
| type: DataTypes.STRING, | |
| allowNull: false | |
| }, | |
| role: { | |
| type: DataTypes.ENUM('SUPER_ADMIN', 'TEAM_LEAD', 'TEAM_MEMBER', 'INVENTORY_MANAGER'), | |
| defaultValue: 'TEAM_MEMBER', | |
| allowNull: false | |
| }, | |
| status: { | |
| type: DataTypes.ENUM('PENDING', 'ACTIVE', 'DEACTIVATED'), | |
| defaultValue: 'PENDING', | |
| allowNull: false | |
| } | |
| }); | |
| module.exports = User; | |