import { Schema, Document } from 'mongoose' import db from '../service/db' import { IUUserModel } from './user' export interface IUWorktimeModel extends Document { _id: string _executorId: IUUserModel _taskId: string value: number unit: string recordDate: Date } const WorkTimeSchema = new Schema( { _creatorId: { type: Schema.Types.ObjectId, ref: 'User', required: true }, _executorId: { type: Schema.Types.ObjectId, ref: 'User', required: true }, _taskId: { type: Schema.Types.ObjectId, ref: 'Task', required: true }, value: { type: Number, default: 0, required: true }, unit: { type: String, default: 'minute' }, recordDate: { type: Date, default: Date.now, required: true }, created: { type: Date, default: Date.now }, updated: { type: Date, default: Date.now }, isDeleted: { type: Boolean, default: false } }, { read: 'secondaryPreferred', id: false, toObject: { virtuals: true, getters: true }, toJSON: { versionKey: false, virtuals: true, getters: true } } ) export default db.model('Worktime', WorkTimeSchema)