UNPKG

hrms-shared

Version:

HRMS shared code: models, middleware, utils

38 lines (34 loc) 873 B
const mongoose = require("mongoose"); module.exports = (connection) => { const { Schema } = mongoose; const CompanySchema = new Schema({ name: { type: String, required: true, unique: true, }, logo: { type: String }, status: { type: String, enum: ["active", "inactive", "suspended"] }, dbName: { type: String, required: true, unique: true }, subscriptionId: { type: mongoose.Schema.ObjectId, ref: "Subscription" }, registeredBy: { type: mongoose.Schema.ObjectId, ref: "AdminUser" } }, { timestamps: true }); return connection.models.Company || connection.model("Company", CompanySchema); };