import { Schema, Document } from 'mongoose' import db from '../service/db' export interface IUObjectlinkModel extends Document { _id: string name: string } const objectLinkSchema = new Schema( { _creatorId: { type: Schema.Types.ObjectId, required: true }, // 弃用 _projectId: Schema.Types.ObjectId, _parentId: Schema.Types.ObjectId, parentType: { type: String, enum: [ 'task', 'post', 'event', 'entry', 'work', 'testcase', 'collection' ] }, _linkedId: Schema.Types.ObjectId, linkedType: { type: String, enum: [ 'project', 'task', 'post', 'event', 'entry', 'work', 'testcase', 'collection', 'integration' ] }, linkedSubType: { type: String }, created: { type: Date, default: Date.now }, updated: { type: Date, default: Date.now }, isDeleted: { type: Boolean, default: false } }, { read: 'secondaryPreferred', id: false, toJSON: { versionKey: false } } ) export default db.model('Objectlink', objectLinkSchema)