Update Payload CMS configuration, collections (Audit, Posts), and add migration scripts/reports.
30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
#!/usr/bin/env tsx
|
|
import { config as dotenvConfig } from 'dotenv'
|
|
dotenvConfig({ path: '.env' })
|
|
|
|
import { parseWebflowCSV } from './csvParser'
|
|
import { transformPosts } from './transformers'
|
|
|
|
async function main() {
|
|
const data = await parseWebflowCSV('/Users/pukpuk/Dev/website-enchun-mgr/恩群數位行銷 - 行銷放大鏡集.csv')
|
|
|
|
const failPost = data.posts.find((p: any) => p.title.includes('一點都不難'))
|
|
const transformed = transformPosts([failPost])[0]
|
|
|
|
console.log('=== TRANSFORMED POST DATA ===')
|
|
console.log('title:', transformed.title)
|
|
console.log('slug:', transformed.slug)
|
|
console.log('publishedAt:', transformed.publishedAt)
|
|
console.log('status:', transformed.status)
|
|
console.log('excerpt:', transformed.excerpt?.substring(0, 100))
|
|
console.log('content type:', typeof transformed.content)
|
|
console.log('content length:', transformed.content?.length)
|
|
|
|
// Parse and check content
|
|
const contentParsed = JSON.parse(transformed.content)
|
|
console.log('content.root exists:', contentParsed.root !== undefined)
|
|
console.log('content.root.type:', contentParsed.root?.type)
|
|
}
|
|
|
|
main().catch(console.error)
|