54 lines
1.4 KiB
TypeScript
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"
|
|
);
|
|
}
|
|
};
|