import mongoose from 'mongoose'; import crypto from 'crypto'; function generateToken() { return crypto.randomBytes(32).toString('hex'); } const userSchema = new mongoose.Schema({ username: { type: String, required: true, unique: true, minlength: 3, maxlength: 30 }, displayName: { type: String, maxlength: 100 }, token: { type: String, unique: true, default: generateToken } }, { timestamps: true }); const User = mongoose.model('User', userSchema); export default User; export { generateToken };