cloud-ide-model-schema
Version:
Pachage for schema management of Cloud IDEsys LMS
17 lines (16 loc) • 1.21 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CAttendanceProviderMaster = void 0;
var mongoose_1 = require("mongoose");
var attendance_provider_master = new mongoose_1.Schema({
atprv_provider_code: { type: String, required: true, trim: true, maxlength: 60 },
atprv_provider_name: { type: String, required: true, trim: true, maxlength: 120 },
atprv_auth_type: { type: String, enum: ["API_KEY", "OAUTH", "USERNAME_PASSWORD", "TOKEN"], required: true },
atprv_sync_mode: { type: String, enum: ["PULL", "WEBHOOK", "BOTH"], default: "PULL" },
atprv_endpoint_template: { type: String, trim: true, maxlength: 500, default: null },
atprv_field_mapping_schema: { type: mongoose_1.Schema.Types.Mixed, default: {} },
atprv_isactive: { type: Boolean, default: true }
}, { collection: "attendance_provider_master", timestamps: { createdAt: "atprv_created_at", updatedAt: "atprv_updated_at" } });
attendance_provider_master.index({ atprv_provider_code: 1 }, { unique: true });
var CAttendanceProviderMaster = mongoose_1.default.model("attendance_provider_master", attendance_provider_master);
exports.CAttendanceProviderMaster = CAttendanceProviderMaster;