cloud-ide-model-schema
Version:
Pachage for schema management of Cloud IDEsys LMS
25 lines (24 loc) • 1.96 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CAttendanceSchoolIntegration = void 0;
var mongoose_1 = require("mongoose");
var attendance_school_integration = new mongoose_1.Schema({
atsi_entity_id_syen: { type: mongoose_1.default.Schema.Types.ObjectId, ref: "core_system_entity", required: true },
atsi_provider_id_atprv: { type: mongoose_1.default.Schema.Types.ObjectId, ref: "attendance_provider_master", required: true },
atsi_auth_type: { type: String, enum: ["API_KEY", "OAUTH", "USERNAME_PASSWORD", "TOKEN"], required: true },
atsi_credentials_encrypted: { type: String, required: true },
atsi_endpoint_base_url: { type: String, trim: true, maxlength: 500, required: true },
atsi_device_group: { type: String, trim: true, maxlength: 100, default: null },
atsi_sync_mode: { type: String, enum: ["PULL", "WEBHOOK"], default: "PULL" },
atsi_sync_frequency_minutes: { type: Number, default: 15 },
atsi_status: { type: String, enum: ["DRAFT", "TESTED", "ENABLED", "DISABLED", "ERROR"], default: "DRAFT" },
atsi_enabled: { type: Boolean, default: false },
atsi_last_tested_at: { type: Date, default: null },
atsi_last_sync_at: { type: Date, default: null },
atsi_created_by_user: { type: mongoose_1.default.Schema.Types.ObjectId, ref: "auth_user_mst", default: null },
atsi_updated_by_user: { type: mongoose_1.default.Schema.Types.ObjectId, ref: "auth_user_mst", default: null },
atsi_isactive: { type: Boolean, default: true }
}, { collection: "attendance_school_integration", timestamps: { createdAt: "atsi_created_at", updatedAt: "atsi_updated_at" } });
attendance_school_integration.index({ atsi_entity_id_syen: 1, atsi_provider_id_atprv: 1 }, { unique: true });
var CAttendanceSchoolIntegration = mongoose_1.default.model("attendance_school_integration", attendance_school_integration);
exports.CAttendanceSchoolIntegration = CAttendanceSchoolIntegration;