Files
zerobyte/app/server/modules/lifecycle/shutdown.ts
Nico 35773a6969 refactor: upgrade to drizzle v1 (#450)
* refactor: move migrations to new structure

* refactor: convert all findMany to new structure

* fix(backups-schedule): missing null matching for last backup status

* chore: move root lib to server
2026-02-01 19:14:52 +01:00

20 lines
588 B
TypeScript

import { Scheduler } from "../../core/scheduler";
import { db } from "../../db/db";
import { logger } from "../../utils/logger";
import { createVolumeBackend } from "../backends/backend";
export const shutdown = async () => {
await Scheduler.stop();
const volumes = await db.query.volumesTable.findMany({
where: { status: "mounted" },
});
for (const volume of volumes) {
const backend = createVolumeBackend(volume);
const { status, error } = await backend.unmount();
logger.info(`Volume ${volume.name} unmount status: ${status}${error ? `, error: ${error}` : ""}`);
}
};