added workspaceDir to DroneRegistration

This commit is contained in:
Rob Colbert 2026-04-28 15:23:01 -04:00
parent b3b913f12a
commit 2129ff798b
3 changed files with 9 additions and 0 deletions

View File

@ -10,6 +10,7 @@ export const DroneRegistrationSchema = new Schema<IDroneRegistration>({
updatedAt: { type: Date, required: false },
user: { type: Schema.Types.ObjectId, ref: "User", required: true },
hostname: { type: String, required: true },
workspaceDir: { type: String, required: true },
status: {
type: String,
enum: DroneStatus,

View File

@ -80,6 +80,13 @@ class DroneService extends DtpService {
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(
registration: IDroneRegistration,
status: DroneStatus,

View File

@ -18,6 +18,7 @@ export interface IDroneRegistration extends Document {
updatedAt: Date;
user: IUser | Types.ObjectId;
hostname: string;
workspaceDir: string;
status: DroneStatus;
currentJobId?: string;
}