added workspaceDir to DroneRegistration
This commit is contained in:
parent
b3b913f12a
commit
2129ff798b
@ -10,6 +10,7 @@ export const DroneRegistrationSchema = new Schema<IDroneRegistration>({
|
|||||||
updatedAt: { type: Date, required: false },
|
updatedAt: { type: Date, required: false },
|
||||||
user: { type: Schema.Types.ObjectId, ref: "User", required: true },
|
user: { type: Schema.Types.ObjectId, ref: "User", required: true },
|
||||||
hostname: { type: String, required: true },
|
hostname: { type: String, required: true },
|
||||||
|
workspaceDir: { type: String, required: true },
|
||||||
status: {
|
status: {
|
||||||
type: String,
|
type: String,
|
||||||
enum: DroneStatus,
|
enum: DroneStatus,
|
||||||
|
|||||||
@ -80,6 +80,13 @@ class DroneService extends DtpService {
|
|||||||
return registration;
|
return registration;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async getForUser(user: IUser): Promise<IDroneRegistration[]> {
|
||||||
|
const registrations = await DroneRegistration.find({ user: user._id })
|
||||||
|
.sort({ hostname: 1, workspaceDir: 1 })
|
||||||
|
.populate(this.populateDroneRegistration);
|
||||||
|
return registrations;
|
||||||
|
}
|
||||||
|
|
||||||
async setStatus(
|
async setStatus(
|
||||||
registration: IDroneRegistration,
|
registration: IDroneRegistration,
|
||||||
status: DroneStatus,
|
status: DroneStatus,
|
||||||
|
|||||||
@ -18,6 +18,7 @@ export interface IDroneRegistration extends Document {
|
|||||||
updatedAt: Date;
|
updatedAt: Date;
|
||||||
user: IUser | Types.ObjectId;
|
user: IUser | Types.ObjectId;
|
||||||
hostname: string;
|
hostname: string;
|
||||||
|
workspaceDir: string;
|
||||||
status: DroneStatus;
|
status: DroneStatus;
|
||||||
currentJobId?: string;
|
currentJobId?: string;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user