chore: move seeding to onInit and remove redundant seed script
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 7s
Build & Deploy / 🧪 QA (push) Successful in 2m15s
Build & Deploy / 🏗️ Build (push) Successful in 3m51s
Build & Deploy / 🚀 Deploy (push) Successful in 21s
Build & Deploy / 🧪 Smoke Test (push) Failing after 1m3s
Build & Deploy / ⚡ Lighthouse (push) Has been skipped
Build & Deploy / ♿ WCAG (push) Has been skipped
Build & Deploy / 🛡️ Quality Gates (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 9s
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 7s
Build & Deploy / 🧪 QA (push) Successful in 2m15s
Build & Deploy / 🏗️ Build (push) Successful in 3m51s
Build & Deploy / 🚀 Deploy (push) Successful in 21s
Build & Deploy / 🧪 Smoke Test (push) Failing after 1m3s
Build & Deploy / ⚡ Lighthouse (push) Has been skipped
Build & Deploy / ♿ WCAG (push) Has been skipped
Build & Deploy / 🛡️ Quality Gates (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 9s
This commit is contained in:
@@ -1,68 +0,0 @@
|
||||
import { getPayload } from 'payload';
|
||||
import configPromise from '../payload.config';
|
||||
|
||||
async function seed() {
|
||||
console.log('🌱 Starting PayloadCMS seed process...');
|
||||
|
||||
try {
|
||||
const payload = await getPayload({ config: configPromise });
|
||||
|
||||
// Check if any users exist
|
||||
const { totalDocs } = await payload.find({
|
||||
collection: 'users',
|
||||
limit: 1,
|
||||
});
|
||||
|
||||
if (totalDocs === 0) {
|
||||
console.log('👤 No users found. Creating default admin user...');
|
||||
await payload.create({
|
||||
collection: 'users',
|
||||
data: {
|
||||
email: 'admin@mintel.me',
|
||||
password: 'klz-admin-setup',
|
||||
firstName: 'KLZ',
|
||||
lastName: 'Admin',
|
||||
role: 'admin',
|
||||
},
|
||||
});
|
||||
console.log('✅ Default admin user created successfully.');
|
||||
} else {
|
||||
console.log(`ℹ️ Database already contains ${totalDocs} users. Skipping user creation.`);
|
||||
}
|
||||
|
||||
// Check if any products exist
|
||||
const { totalDocs: totalProducts } = await payload.find({
|
||||
collection: 'products',
|
||||
limit: 1,
|
||||
});
|
||||
|
||||
if (totalProducts === 0) {
|
||||
console.log('📦 No products found. Creating smoke test product (NAY2Y)...');
|
||||
await payload.create({
|
||||
collection: 'products',
|
||||
data: {
|
||||
title: 'NAY2Y Smoke Test',
|
||||
sku: 'SMOKE-TEST-001',
|
||||
slug: 'nay2y',
|
||||
description: 'A dummy product for CI/CD smoke testing and OG image verification.',
|
||||
locale: 'de',
|
||||
categories: [{ category: 'Power Cables' }],
|
||||
_status: 'published',
|
||||
},
|
||||
});
|
||||
console.log('✅ Smoke test product created successfully.');
|
||||
} else {
|
||||
console.log(
|
||||
`ℹ️ Database already contains ${totalProducts} products. Skipping product creation.`,
|
||||
);
|
||||
}
|
||||
|
||||
console.log('✅ PayloadCMS seed completed successfully!');
|
||||
process.exit(0);
|
||||
} catch (error) {
|
||||
console.error('❌ Failed to seed PayloadCMS database:', error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
seed();
|
||||
Reference in New Issue
Block a user