feat: persistent payload storage and automated db migrations
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 8s
Build & Deploy / 🧪 QA (push) Successful in 1m44s
Build & Deploy / 🏗️ Build (push) Successful in 5m49s
Build & Deploy / 🚀 Deploy (push) Failing after 20s
Build & Deploy / 🧪 Smoke Test (push) Has been skipped
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 4s

This commit is contained in:
2026-02-24 22:24:01 +01:00
parent dd830f9077
commit 30eb2e6e0e
5 changed files with 51 additions and 13 deletions

41
scripts/seed-payload.ts Normal file
View File

@@ -0,0 +1,41 @@
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.`);
}
console.log('✅ PayloadCMS seed completed successfully!');
process.exit(0);
} catch (error) {
console.error('❌ Failed to seed PayloadCMS database:', error);
process.exit(1);
}
}
seed();