openhim-core
Version:
The OpenHIM core application that provides logging and routing of http requests
30 lines (27 loc) • 811 B
JavaScript
import { Schema } from 'mongoose'
import { connectionAPI, connectionDefault } from '../config'
const ClientSchema = new Schema({
clientID: {
type: String, required: true, unique: true, index: true
},
clientDomain: {
type: String, unqiue: true, index: true
},
name: {
type: String, required: true
},
roles: [{type: String, required: true}],
passwordAlgorithm: String,
passwordHash: String,
passwordSalt: String,
certFingerprint: String,
organization: String,
location: String,
softwareName: String,
description: String,
contactPerson: String,
contactPersonEmail: String
})
// compile the Client Schema into a Model
export const ClientModelAPI = connectionAPI.model('Client', ClientSchema)
export const ClientModel = connectionDefault.model('Client', ClientSchema)