mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 03:20:13 +08:00
47 lines
806 B
TypeScript
47 lines
806 B
TypeScript
import { model, Schema, Types } from 'mongoose'
|
|
|
|
export interface ICommand {
|
|
session: Types.ObjectId
|
|
pwd: string
|
|
command: string
|
|
output?: string
|
|
error?: string
|
|
stage?: string
|
|
createdAt: Date
|
|
updatedAt: Date
|
|
}
|
|
|
|
export const Command = model<ICommand>(
|
|
'Command',
|
|
new Schema<ICommand>(
|
|
{
|
|
session: {
|
|
type: Schema.ObjectId,
|
|
ref: 'Session',
|
|
required: true,
|
|
},
|
|
pwd: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
command: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
output: {
|
|
type: String,
|
|
required: false,
|
|
},
|
|
error: {
|
|
type: String,
|
|
required: false,
|
|
},
|
|
stage: {
|
|
type: String,
|
|
required: false,
|
|
},
|
|
},
|
|
{ timestamps: true }
|
|
)
|
|
)
|