feat(db cleanup): added a cleanup for labels this checks daily
This commit is contained in:
23
server/globalUtils/dbCleanUp/labelCleanUp.ts
Normal file
23
server/globalUtils/dbCleanUp/labelCleanUp.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { lt } from "drizzle-orm";
|
||||
import { db } from "../../../database/dbclient.js";
|
||||
import { prodlabels } from "../../../database/schema/prodLabels.js";
|
||||
import { addDays } from "date-fns";
|
||||
import { createLog } from "../../services/logger/logger.js";
|
||||
|
||||
export const deleteLabels = async () => {
|
||||
/**
|
||||
* Deletes labels older than 90 days from lst... all label data can be found in alpla prod.
|
||||
*/
|
||||
try {
|
||||
await db
|
||||
.delete(prodlabels)
|
||||
.where(lt(prodlabels.upd_date, addDays(new Date(Date.now()), -90)));
|
||||
} catch (error) {
|
||||
createLog(
|
||||
"error",
|
||||
"labeling",
|
||||
"ocp",
|
||||
`Error deleting labels older than 90 days`
|
||||
);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user