2022-08-31 15:02:05 +02:00
|
|
|
|
2022-11-04 21:15:08 +01:00
|
|
|
import { prisma } from '../common';
|
2022-08-29 15:29:00 +02:00
|
|
|
|
|
|
|
export async function removeService({ id }: { id: string }): Promise<void> {
|
|
|
|
await prisma.serviceSecret.deleteMany({ where: { serviceId: id } });
|
2022-10-17 15:43:57 +02:00
|
|
|
await prisma.serviceSetting.deleteMany({ where: { serviceId: id } });
|
2022-08-29 15:29:00 +02:00
|
|
|
await prisma.servicePersistentStorage.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.meiliSearch.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.fider.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.ghost.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.umami.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.hasura.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.plausibleAnalytics.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.minio.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.vscodeserver.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.wordpress.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.glitchTip.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.moodle.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.appwrite.deleteMany({ where: { serviceId: id } });
|
|
|
|
await prisma.searxng.deleteMany({ where: { serviceId: id } });
|
2022-08-31 15:02:05 +02:00
|
|
|
await prisma.weblate.deleteMany({ where: { serviceId: id } });
|
2022-09-02 14:11:36 +02:00
|
|
|
await prisma.taiga.deleteMany({ where: { serviceId: id } });
|
2022-09-20 14:58:25 +02:00
|
|
|
|
2022-08-29 15:29:00 +02:00
|
|
|
await prisma.service.delete({ where: { id } });
|
|
|
|
}
|