hrms-shared
Version:
HRMS shared code: models, middleware, utils
38 lines (34 loc) • 873 B
JavaScript
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);
};