Spaces:
Running
Running
| const mongoose = require('mongoose'); | |
| const AdminUserSchema = new mongoose.Schema( | |
| { | |
| username: { | |
| type: String, | |
| required: true, | |
| unique: true, | |
| trim: true, | |
| lowercase: true, | |
| }, | |
| name: { | |
| type: String, | |
| required: true, | |
| trim: true, | |
| }, | |
| passwordHash: { | |
| type: String, | |
| required: true, | |
| select: false, | |
| }, | |
| role: { | |
| type: String, | |
| enum: ['admin'], | |
| default: 'admin', | |
| immutable: true, | |
| }, | |
| isActive: { | |
| type: Boolean, | |
| default: true, | |
| index: true, | |
| }, | |
| sessionToken: { | |
| type: String, | |
| default: null, | |
| select: false, | |
| }, | |
| }, | |
| { timestamps: true } | |
| ); | |
| module.exports = mongoose.model('AdminUser', AdminUserSchema); | |