@underpostnet/underpost
Version:
37 lines (30 loc) • 690 B
JavaScript
import { Schema, model, Types } from 'mongoose';
// https://mongoosejs.com/docs/2.7.x/docs/schematypes.html
const InstanceSchema = new Schema(
{
deployId: { type: String },
host: { type: String },
path: { type: String },
userId: {
type: Schema.Types.ObjectId,
ref: 'User',
},
},
{
timestamps: true,
},
);
const InstanceDto = {
populate: {
get: () => {
return {
path: 'userId',
model: 'User',
select: '_id email',
};
},
},
};
const InstanceModel = model('Instance', InstanceSchema);
const ProviderSchema = InstanceSchema;
export { InstanceSchema, InstanceModel, ProviderSchema, InstanceDto };