won-dto
Version:
Won DTO For WonCore
18 lines • 1.03 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SettingGroupHook = exports.settingGroupSchema = void 0;
const mongoose_1 = require("mongoose");
const baseModel_1 = require("../base/baseModel");
const settingGroup_enum_1 = require("./settingGroup.enum");
exports.settingGroupSchema = new mongoose_1.Schema({
slug: { type: String, required: true, unique: true },
name: { type: String, required: true },
desc: { type: String },
icon: { type: String },
readOnly: { type: Boolean, default: false },
status: { type: String, enum: Object.values(settingGroup_enum_1.SettingGroupStatus), default: settingGroup_enum_1.SettingGroupStatus.ACTIVE },
}, { timestamps: true, collation: { locale: "vi" } });
exports.settingGroupSchema.index({ slug: 1 });
exports.settingGroupSchema.index({ name: "text", slug: "text" }, { weights: { name: 2, slug: 4 } });
exports.SettingGroupHook = new baseModel_1.ModelHook(exports.settingGroupSchema);
//# sourceMappingURL=settingGroup.schema.js.map