Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 10s
Build & Deploy / 🧪 QA (push) Failing after 2m24s
Build & Deploy / 🏗️ Build (push) Failing after 3m40s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🩺 Health Check (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 3s
35 lines
801 B
TypeScript
35 lines
801 B
TypeScript
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();
|