Files
e-tib.com/scripts/clear-db.ts
Marc Mintel d14122005d Initial commit: E-TIB production hardening & E2E foundation
Former-commit-id: ef04fca3d76375630c05aac117bf586953f3b657
2026-04-28 19:11:38 +02:00

29 lines
988 B
TypeScript

import { getPayload } from 'payload';
import configPromise from '../payload.config';
const clear = async () => {
const payload = await getPayload({ config: configPromise });
payload.logger.info('Clearing database...');
try {
const pages = await payload.find({ collection: 'pages', limit: 100 });
for (const page of pages.docs) await payload.delete({ collection: 'pages', id: page.id });
const jobs = await payload.find({ collection: 'jobs', limit: 100 });
for (const job of jobs.docs) await payload.delete({ collection: 'jobs', id: job.id });
const refs = await payload.find({ collection: 'references', limit: 100 });
for (const ref of refs.docs) await payload.delete({ collection: 'references', id: ref.id });
payload.logger.info('✅ Database clear completed successfully.');
process.exit(0);
} catch (err) {
payload.logger.error('❌ Database clear failed:');
payload.logger.error(err);
process.exit(1);
}
};
clear();