const { Client, Databases, Query } = require('node-appwrite'); require('dotenv').config({ path: '.env.local' }); const client = new Client() .setEndpoint(process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT) .setProject(process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID) .setKey(process.env.APPWRITE_API_KEY); const databases = new Databases(client); const DB_ID = process.env.APPWRITE_DATABASE_ID; const POSTS_COLLECTION = '66624ef80036ca6dce06'; // We should probably fetch it, but I'll dynamically fetch async function run() { console.log("Fetching all posts to delete old script posts..."); try { const res = await databases.listDocuments(DB_ID, 'posts', [Query.limit(500)]); const scriptPosts = res.documents.filter(p => p.slug && p.slug.startsWith('gobernacion-cauca-mes-')); console.log(`Found ${scriptPosts.length} posts to delete.`); for (const post of scriptPosts) { await databases.deleteDocument(DB_ID, 'posts', post.$id); console.log(`Deleted ${post.slug}`); } console.log("Deletion complete."); } catch (e) { console.error("Error during deletion:", e); } } run();