Compare commits
4 Commits
c0a9916604
...
c94f0b7c2b
Author | SHA1 | Date | |
---|---|---|---|
c94f0b7c2b | |||
ebbb76df97 | |||
f7203dedff | |||
bce84d128b |
@ -22,13 +22,13 @@
|
||||
],
|
||||
"dependencies": {
|
||||
"@odit/lfk-client-node": "1.1.1",
|
||||
"dotenv": "s16.0.3"
|
||||
"dotenv": "16.0.3"
|
||||
},
|
||||
"type": "module",
|
||||
"volta": {
|
||||
"node": "19.9.0"
|
||||
},
|
||||
"engines": {
|
||||
"pnpm": "8"
|
||||
"pnpm": "10"
|
||||
}
|
||||
}
|
||||
|
@ -1,9 +1,9 @@
|
||||
import { RunnerService, ScanService } from "@odit/lfk-client-node";
|
||||
import { login } from "../shared/login";
|
||||
import { login } from "../shared/login.js";
|
||||
|
||||
const teamID = 79;
|
||||
const orgID = -1;
|
||||
const distanceMeter = 3300;
|
||||
const teamID = -1;
|
||||
const orgID = 26;
|
||||
const distanceMeter = 6600;
|
||||
|
||||
await login();
|
||||
|
||||
|
36
src/scans/deleteScansBasedOnCriteria.js
Normal file
36
src/scans/deleteScansBasedOnCriteria.js
Normal file
@ -0,0 +1,36 @@
|
||||
import { RunnerService, ScanService } from "@odit/lfk-client-node";
|
||||
import { login } from "../shared/login.js";
|
||||
|
||||
const teamID = 42; // Replace with the actual team ID or -1 for all teams
|
||||
const orgID = -1; // Replace with the actual organization ID or -1 for all organizations
|
||||
const distanceMeter = 6600;
|
||||
|
||||
await login();
|
||||
|
||||
const runners = await RunnerService.runnerControllerGetAll();
|
||||
console.log(`Loaded ${runners.length} runners.`);
|
||||
let filteredRunners = [];
|
||||
|
||||
if (teamID !== -1) {
|
||||
filteredRunners = runners.filter((r) => r.group.id == teamID);
|
||||
} else if (orgID !== -1) {
|
||||
filteredRunners = runners.filter((r) => r.group.id == orgID || r.group.parentGroup?.id == orgID);
|
||||
} else {
|
||||
filteredRunners = runners
|
||||
}
|
||||
console.log(`Filtered to ${filteredRunners.length} runners.`);
|
||||
|
||||
const scans = await ScanService.scanControllerGetAll();
|
||||
console.log(`Loaded ${scans.length} scans.`);
|
||||
let deletescans = [];
|
||||
for (const runner of filteredRunners) {
|
||||
deletescans = deletescans.concat(scans.filter((s) => s.runner.id == runner.id && s.distance == distanceMeter));
|
||||
}
|
||||
console.log(`Found ${deletescans.length} scans to delete for ${filteredRunners.length} runners.`);
|
||||
|
||||
const deletePromises = [];
|
||||
for (const scan of deletescans) {
|
||||
deletePromises.push(ScanService.scanControllerRemove(scan.id));
|
||||
}
|
||||
await Promise.all(scans);
|
||||
console.log(`Deleted ${deletescans.length} scans.`);
|
@ -8,6 +8,7 @@ export async function login() {
|
||||
const password = process.env.PASSWORD;
|
||||
|
||||
if (!user || !password || !OpenAPI.BASE) {
|
||||
console.error("Missing environment variables: BASE_URL, USER, PASSWORD");
|
||||
process.exit(1)
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user