won-dto
Version:
Won DTO For WonCore
22 lines • 1.02 kB
JavaScript
"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