UNPKG

won-dto

Version:

Won DTO For WonCore

22 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserHook = exports.userSchema = void 0; const mongoose_1 = require("mongoose"); const user_enum_1 = require("./user.enum"); const baseModel_1 = require("../base/baseModel"); exports.userSchema = new mongoose_1.Schema({ code: { type: String, unique: true }, name: { type: String }, email: { type: String }, password: { type: String }, walletAddress: { type: String }, role: { type: String, enum: Object.values(user_enum_1.UserRoles) }, avatar: { type: String }, lastLoginAt: { type: Date }, activedAt: { type: Date }, status: { type: String, enum: Object.values(user_enum_1.UserStatus), default: user_enum_1.UserStatus.ACTIVE }, }, { timestamps: true, collation: { locale: "vi" } }); exports.userSchema.index({ code: 1 }); exports.userSchema.index({ email: "text" }, { weights: { email: 2 } }); exports.UserHook = new baseModel_1.ModelHook(exports.userSchema); //# sourceMappingURL=user.schema.js.map