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

This commit is contained in:
2026-02-24 23:52:27 +01:00
parent c4fca24eca
commit 3dcde28071
5 changed files with 51 additions and 72 deletions

44
src/payload/seed.ts Normal file
View File

@@ -0,0 +1,44 @@
import { Payload } from 'payload';
export async function seedDatabase(payload: Payload) {
// Check if any users exist
const { totalDocs: totalUsers } = await payload.find({
collection: 'users',
limit: 1,
});
if (totalUsers === 0) {
payload.logger.info('👤 No users found. Creating default admin user...');
await payload.create({
collection: 'users',
data: {
email: 'admin@mintel.me',
password: 'klz-admin-setup',
},
});
payload.logger.info('✅ Default admin user created successfully.');
}
// Check if any products exist
const { totalDocs: totalProducts } = await payload.find({
collection: 'products',
limit: 1,
});
if (totalProducts === 0) {
payload.logger.info('📦 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',
},
});
payload.logger.info('✅ Smoke test product created successfully.');
}
}