tinfo-web-server / models /AdminUser.js
Faridaqurr
initial backend
e8c33fa
Raw
History Blame Contribute Delete
760 Bytes
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);