const mongoose = require('mongoose');

function validateEmail(email) {
    const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
    return emailRegex.test(email);
}

const userData = new mongoose.Schema({
    
    email: {
        type: 'string',
        required: true,
        validate:{
            validator: validateEmail,
            message: 'Please enter a valid email',
        }
    },
    password: {
        type: 'string',
        required: true
    }    


  });


  const saveuser = mongoose.model('users', userData);

  module.exports = saveuser;


const mongoose = require('mongoose');

function checkName(name){
    const nameRegex = /^[a-zA-Z]+$/;
    return  nameRegex.test(name);
}

const userDitails = new mongoose.Schema({

    user_id: {
        type: mongoose.Schema.Types.ObjectId,
        required: true
    },
    name: {
        type: 'string',
        required: true,
        validate:{
            validator: checkName,
            message: 'enter valid name'
        }
    },
    phone:{
        type: 'number',
    },
    country: {
        type: 'string',
        enum: ['usa','uk','india']
    },
    file:{
        type: 'string',
    }    

  });


  const saveUserDetails = mongoose.model('userDitails', userDitails);

  module.exports = saveUserDetails;