import { getPayload } from "payload"; import configPromise from "./payload.config"; async function run() { const payload = await getPayload({ config: configPromise }); const { docs } = await payload.find({ collection: "posts", limit: 1000, }); console.log(`Found ${docs.length} posts. Checking status...`); for (const doc of docs) { if (doc._status !== "published") { try { await payload.update({ collection: "posts", id: doc.id, data: { _status: "published", }, }); console.log(`Updated "${doc.title}" to published.`); } catch (e) { console.error(`Failed to update ${doc.title}:`, e.message); } } } console.log("Migration complete."); process.exit(0); } run();