openhim-core
Version:
The OpenHIM core application that provides logging and routing of http requests
34 lines (31 loc) • 860 B
JavaScript
import { Schema } from 'mongoose'
import { connectionAPI, connectionDefault } from '../config'
const UserSchema = new Schema({
firstname: {
type: String, required: true
},
surname: {
type: String, required: true
},
email: {
type: String, required: true, unique: true
},
passwordAlgorithm: String,
passwordHash: String,
passwordSalt: String,
groups: [String],
msisdn: String,
dailyReport: Boolean,
weeklyReport: Boolean,
settings: Object,
token: String,
tokenType: {
type: String,
enum: ['newUser', 'existingUser', null]
}, // null is needed as we used nulls to clear to token and tokenType
expiry: Date,
locked: Boolean
})
// compile the User Schema into a Model
export const UserModelAPI = connectionAPI.model('User', UserSchema)
export const UserModel = connectionDefault.model('User', UserSchema)