Skip to content

Instantly share code, notes, and snippets.

@nihat-js
Created December 13, 2023 22:34
Show Gist options
  • Save nihat-js/947271b0faf4691cc6158945a46f7153 to your computer and use it in GitHub Desktop.
Save nihat-js/947271b0faf4691cc6158945a46f7153 to your computer and use it in GitHub Desktop.
mongoose-user-schema
const mongoose = require("mongoose")
const userSchema = new mongoose.Schema({
username: { type: String, required: true, unique: true, maxLength: 32, },
email: { type: String, required: true, unique: true, maxLength: 255, },
phone: { type: Number, default: null, },
password: { type: String, required: true, },
is_email_verified: { type: Boolean, default: false },
is_phone_verified: { type: Boolean, default: false },
is_private: { type: Boolean, default: false, },
register_info: { type: Object, required: true },
active_devices: [],
bio: { type: String, default : '' },
followers_count: { type: Number, default: 0 },
following_count: { type: Number, default: 0 },
posts_count: { type: Number, default: 0, },
following_list: { type: Array },
followers_list: { type: Array },
posts_list: { type: Array },
})
module.exports = mongoose.model('users', userSchema)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment