29 lines
988 B
TypeScript
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();
|