Email Sorter Beta
Ich habe soweit automatisiert the Emails sortieren aber ich muss noch schauen was es fur bugs es gibt wenn die app online ist deswegen wurde ich mit diesen Commit die website veroffentlichen obwohjl es sein konnte das es noch nicht fertig ist und verkaufs bereit
This commit is contained in:
@@ -1,15 +1,48 @@
|
||||
/**
|
||||
* EmailSorter - Database Cleanup Script
|
||||
*
|
||||
* ⚠️ WICHTIG: Liest Credentials aus Umgebungsvariablen (.env)
|
||||
* Keine hardcoded API Keys mehr!
|
||||
*/
|
||||
|
||||
import 'dotenv/config';
|
||||
import { Client, Databases } from "node-appwrite";
|
||||
|
||||
// Prüfe erforderliche Umgebungsvariablen
|
||||
const requiredEnv = [
|
||||
"APPWRITE_ENDPOINT",
|
||||
"APPWRITE_PROJECT_ID",
|
||||
"APPWRITE_API_KEY",
|
||||
"APPWRITE_DATABASE_ID"
|
||||
];
|
||||
|
||||
for (const key of requiredEnv) {
|
||||
if (!process.env[key]) {
|
||||
console.error(`❌ Fehlende Umgebungsvariable: ${key}`);
|
||||
console.error(`\nBitte setze diese Variable in server/.env`);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
const client = new Client()
|
||||
.setEndpoint("https://appwrite.webklar.com/v1")
|
||||
.setProject("696533bd0003952a02d4")
|
||||
.setKey("297b989f4f706df75aee7d768422021787228412c88d00d663a3dae462e09d74a8c18ae973f44c8693c1fc65c2cc0939e4887f44b08548234df464e9acaeee7392c1cf35711bc94b0aa33eec2d5dd3b0178acc3061a34dca13b23f5f94e0db4d0f80bc53fbb63f2ec3b2eb2372c1d5cfa17483e150cbfde8a7b82759334abb82");
|
||||
.setEndpoint(process.env.APPWRITE_ENDPOINT)
|
||||
.setProject(process.env.APPWRITE_PROJECT_ID)
|
||||
.setKey(process.env.APPWRITE_API_KEY);
|
||||
|
||||
const db = new Databases(client);
|
||||
const databaseId = process.env.APPWRITE_DATABASE_ID;
|
||||
|
||||
console.log(`🗑️ Lösche Datenbank: ${databaseId}`);
|
||||
console.log(`⚠️ WARNUNG: Diese Aktion kann nicht rückgängig gemacht werden!\n`);
|
||||
|
||||
try {
|
||||
await db.delete("mail-sorter");
|
||||
console.log("Database deleted successfully");
|
||||
await db.delete(databaseId);
|
||||
console.log(`✅ Datenbank erfolgreich gelöscht: ${databaseId}`);
|
||||
} catch (e) {
|
||||
console.error("Error deleting database:", e.message);
|
||||
if (e.code === 404) {
|
||||
console.log(`ℹ️ Datenbank existiert nicht: ${databaseId}`);
|
||||
} else {
|
||||
console.error(`❌ Fehler beim Löschen der Datenbank:`, e.message);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user