osusu-backend / models /User.js
Airpyk98's picture
deploy: complete backend with inventory and orders updates
8a18fb7
Raw
History Blame Contribute Delete
807 Bytes
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;