UNPKG

cloud-ide-model-schema

Version:

Pachage for schema management of Cloud IDEsys LMS

25 lines (24 loc) 1.96 kB
"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;