From 1480fa31c7a0a5be47731292ee20be0968d0000d Mon Sep 17 00:00:00 2001 From: paul Date: Wed, 23 Jul 2025 08:27:44 +0200 Subject: [PATCH] CRITICAL FIX: remove created_at/updated_at from migration 032 inserts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Production was failing because app_settings and email_templates tables don't have created_at/updated_at columns. Removed these fields from all insert statements to restore service. This is a critical production fix - system was down. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../migrations/032_add_restore_runs_table.js | 40 +++++-------------- 1 file changed, 10 insertions(+), 30 deletions(-) diff --git a/backend/migrations/032_add_restore_runs_table.js b/backend/migrations/032_add_restore_runs_table.js index 0e2fda0..9a500e6 100644 --- a/backend/migrations/032_add_restore_runs_table.js +++ b/backend/migrations/032_add_restore_runs_table.js @@ -94,49 +94,37 @@ exports.up = async function(knex) { setting_key: 'restore_allow_force', setting_value: JSON.stringify(false), setting_type: 'restore', - description: 'Allow force restore with warnings', - created_at: knex.fn.now(), - updated_at: knex.fn.now() + description: 'Allow force restore with warnings' }, { setting_key: 'restore_require_pre_backup', setting_value: JSON.stringify(true), setting_type: 'restore', - description: 'Require pre-restore backup', - created_at: knex.fn.now(), - updated_at: knex.fn.now() + description: 'Require pre-restore backup' }, { setting_key: 'restore_max_file_size_mb', setting_value: '5000', setting_type: 'restore', - description: 'Maximum file size for restore (MB)', - created_at: knex.fn.now(), - updated_at: knex.fn.now() + description: 'Maximum file size for restore (MB)' }, { setting_key: 'restore_verify_checksums', setting_value: JSON.stringify(true), setting_type: 'restore', - description: 'Verify file checksums during restore', - created_at: knex.fn.now(), - updated_at: knex.fn.now() + description: 'Verify file checksums during restore' }, { setting_key: 'restore_email_on_completion', setting_value: JSON.stringify(true), setting_type: 'restore', - description: 'Send email on restore completion', - created_at: knex.fn.now(), - updated_at: knex.fn.now() + description: 'Send email on restore completion' }, { setting_key: 'restore_retention_days', setting_value: '30', setting_type: 'restore', - description: 'Days to retain restore history', - created_at: knex.fn.now(), - updated_at: knex.fn.now() + description: 'Days to retain restore history' } ]); @@ -159,9 +147,7 @@ exports.up = async function(knex) {

Please verify that all systems are functioning correctly after the restore.

`, language: 'en', - is_active: true, - created_at: knex.fn.now(), - updated_at: knex.fn.now() + is_active: true }, { name: 'restore_failed', @@ -180,9 +166,7 @@ exports.up = async function(knex) {

Important: If a pre-restore backup was created, it may be used for recovery.

`, language: 'en', - is_active: true, - created_at: knex.fn.now(), - updated_at: knex.fn.now() + is_active: true }, { name: 'restore_completed', @@ -201,9 +185,7 @@ exports.up = async function(knex) {

Bitte überprüfen Sie, ob alle Systeme nach der Wiederherstellung ordnungsgemäß funktionieren.

`, language: 'de', - is_active: true, - created_at: knex.fn.now(), - updated_at: knex.fn.now() + is_active: true }, { name: 'restore_failed', @@ -222,9 +204,7 @@ exports.up = async function(knex) {

Wichtig: Falls ein Backup vor der Wiederherstellung erstellt wurde, kann es zur Wiederherstellung verwendet werden.

`, language: 'de', - is_active: true, - created_at: knex.fn.now(), - updated_at: knex.fn.now() + is_active: true } ];