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 }, 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,

View File

@ -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,

View File

@ -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;
} }