Untitled

 avatar
unknown
plain_text
4 months ago
847 B
1
Indexable
{
  username: {
    type: String,
    required: true,
    unique: true,
    description: "Unique user login name"
  },
  email: {
    type: String,
    required: true,
    unique: true,
    description: "Unique user email address"
  },
  password: {
    type: String,
    required: true,
    description: "Encrypted user password"
  },
  full_name: {
    type: String,
    required: true,
    description: "User's full name"
  },
  company_name: {
    type: String,
    required: function() { return this.userType === 'seller' },
    description: "Company name (required only for sellers)"
  },
  userType: {
    type: String,
    enum: ['buyer', 'seller'],
    default: 'buyer',
    description: "User type (buyer or seller)"
  },
  timestamps: {
    createdAt: Date,
    updatedAt: Date,
    description: "Record creation and update dates"
  }
}
Editor is loading...
Leave a Comment