30 lines
1.2 KiB
JavaScript
30 lines
1.2 KiB
JavaScript
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();
|