feat: migration von directus zu payloadcms
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 1m19s
Build & Deploy / 🧪 QA (push) Failing after 3m32s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🏗️ Build (push) Failing after 7m51s
Build & Deploy / ⚡ Lighthouse (push) Has been skipped
Build & Deploy / 🧪 Smoke Test (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 10s

This commit is contained in:
2026-02-24 19:25:43 +01:00
parent 2bac8d6e8a
commit f7aa880d9f
91 changed files with 1010 additions and 1028 deletions

View File

@@ -1,5 +1,8 @@
import { getPayload } from 'payload';
import configPromise from '@payload-config';
import * as dotenv from 'dotenv';
dotenv.config();
import fs from 'fs';
import path from 'path';
import matter from 'gray-matter';
@@ -48,7 +51,16 @@ async function mapImageToMediaId(payload: any, imagePath: string): Promise<strin
}
async function migrateBlogPosts() {
const payload = await getPayload({ config: configPromise });
console.log('[Blog Migration] 🔍 Using POSTGRES_URI:', process.env.POSTGRES_URI || 'NOT SET');
console.log('[Blog Migration] 🔍 Using DATABASE_URI:', process.env.DATABASE_URI || 'NOT SET');
let payload;
try {
payload = await getPayload({ config: configPromise });
} catch (err: any) {
console.error('[Blog Migration] ❌ Failed to initialize Payload:', err);
process.exit(1);
}
const locales = ['en', 'de'];
for (const locale of locales) {