Files
lstV2/server/services/ocp/controller/labeling/labelRatio.ts
Blake Matthes 41308788fd feat(labelratio): new feature to monitor label ratio from auto and manual
this was designed more for dayton but could be used for all plants
2025-07-14 10:18:23 -05:00

54 lines
1.4 KiB
TypeScript

import { sql } from "drizzle-orm";
import { db } from "../../../../../database/dbclient.js";
import { labelRatio } from "../../../../../database/schema/ratios.js";
import { tryCatch } from "../../../../globalUtils/tryCatch.js";
import { createLog } from "../../../logger/logger.js";
export const autoLabelCreated = async () => {
const { error } = await tryCatch(
db
.insert(labelRatio)
.values({
name: "label",
autoLabel: 1,
})
.onConflictDoUpdate({
target: labelRatio.name,
set: { autoLabel: sql`${labelRatio.autoLabel} + 1` },
})
);
if (error) {
createLog(
"error",
"labeling",
"ocp",
"There was an error updating auto label ratio"
);
}
};
export const manualLabelCreated = async () => {
const { error } = await tryCatch(
db
.insert(labelRatio)
.values({
name: "label",
manualLabel: 1,
})
.onConflictDoUpdate({
target: labelRatio.name,
set: { manualLabel: sql`${labelRatio.manualLabel} + 1` },
})
);
if (error) {
createLog(
"error",
"labeling",
"ocp",
"There was an error updating manual Label Ratio"
);
}
};