diff --git a/backend/migrations/032_add_restore_runs_table.js b/backend/migrations/032_add_restore_runs_table.js index 39e4fbf..5154074 100644 --- a/backend/migrations/032_add_restore_runs_table.js +++ b/backend/migrations/032_add_restore_runs_table.js @@ -125,9 +125,10 @@ exports.up = async function(knex) { // Add new email templates for restore notifications const emailTemplates = [ { - name: 'restore_completed', - subject: '✅ Restore Completed Successfully', - body: `
A restore operation has completed successfully.
Please verify that all systems are functioning correctly after the restore.
`, - language: 'en', - is_active: true - }, - { - name: 'restore_failed', - subject: '❌ Restore Operation Failed', - body: `A restore operation has failed and requires attention.
- -Please check the system logs for more details and take appropriate action.
- -Important: If a pre-restore backup was created, it may be used for recovery.
`, - language: 'en', - is_active: true - }, - { - name: 'restore_completed', - subject: '✅ Wiederherstellung erfolgreich abgeschlossen', - body: `Ein Wiederherstellungsvorgang wurde erfolgreich abgeschlossen.
Bitte überprüfen Sie, ob alle Systeme nach der Wiederherstellung ordnungsgemäß funktionieren.
`, - language: 'de', - is_active: true + body_text_en: `Restore Operation Completed + +A restore operation has completed successfully. + +Details: +- Restore Type: {{restore_type}} +- Duration: {{duration}} +- Files Restored: {{files_restored}} +- Backup ID: {{backup_id}} +- Timestamp: {{timestamp}} + +Please verify that all systems are functioning correctly after the restore.`, + body_text_de: `Wiederherstellungsvorgang abgeschlossen + +Ein Wiederherstellungsvorgang wurde erfolgreich abgeschlossen. + +Details: +- Wiederherstellungstyp: {{restore_type}} +- Dauer: {{duration}} +- Wiederhergestellte Dateien: {{files_restored}} +- Backup-ID: {{backup_id}} +- Zeitstempel: {{timestamp}} + +Bitte überprüfen Sie, ob alle Systeme nach der Wiederherstellung ordnungsgemäß funktionieren.`, + variables: JSON.stringify(['restore_type', 'duration', 'files_restored', 'backup_id', 'timestamp']) }, { - name: 'restore_failed', - subject: '❌ Wiederherstellungsvorgang fehlgeschlagen', - body: `A restore operation has failed and requires attention.
+ +Please check the system logs for more details and take appropriate action.
+ +Important: If a pre-restore backup was created, it may be used for recovery.
`, + body_html_de: `Ein Wiederherstellungsvorgang ist fehlgeschlagen und erfordert Ihre Aufmerksamkeit.
Bitte überprüfen Sie die Systemprotokolle für weitere Details und ergreifen Sie entsprechende Maßnahmen.
Wichtig: Falls ein Backup vor der Wiederherstellung erstellt wurde, kann es zur Wiederherstellung verwendet werden.
`, - language: 'de', - is_active: true + body_text_en: `Restore Operation Failed + +A restore operation has failed and requires attention. + +Details: +- Restore Type: {{restore_type}} +- Error: {{error_message}} +- Timestamp: {{timestamp}} + +Please check the system logs for more details and take appropriate action. + +Important: If a pre-restore backup was created, it may be used for recovery.`, + body_text_de: `Wiederherstellungsvorgang fehlgeschlagen + +Ein Wiederherstellungsvorgang ist fehlgeschlagen und erfordert Ihre Aufmerksamkeit. + +Details: +- Wiederherstellungstyp: {{restore_type}} +- Fehler: {{error_message}} +- Zeitstempel: {{timestamp}} + +Bitte überprüfen Sie die Systemprotokolle für weitere Details und ergreifen Sie entsprechende Maßnahmen. + +Wichtig: Falls ein Backup vor der Wiederherstellung erstellt wurde, kann es zur Wiederherstellung verwendet werden.`, + variables: JSON.stringify(['restore_type', 'error_message', 'timestamp']) } ]; @@ -208,7 +244,7 @@ exports.up = async function(knex) { exports.down = async function(knex) { // Remove email templates await knex('email_templates') - .whereIn('name', ['restore_completed', 'restore_failed']) + .whereIn('template_key', ['restore_completed', 'restore_failed']) .delete(); // Remove settings