CRITICAL FIX: remove created_at/updated_at from migration 032 inserts
Mirror to GitHub / mirror (push) Successful in 31s
Test and Lint / backend-test (push) Successful in 1m16s
Version and Release / version-bump (push) Has been cancelled
Test and Lint / frontend-test (push) Has been cancelled
Version and Release / trigger-drone (push) Has been cancelled
continuous-integration/drone/push Build is passing

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 <noreply@anthropic.com>
This commit is contained in:
2025-07-23 08:27:44 +02:00
parent 769dff4364
commit 1480fa31c7
@@ -94,49 +94,37 @@ exports.up = async function(knex) {
setting_key: 'restore_allow_force', setting_key: 'restore_allow_force',
setting_value: JSON.stringify(false), setting_value: JSON.stringify(false),
setting_type: 'restore', setting_type: 'restore',
description: 'Allow force restore with warnings', description: 'Allow force restore with warnings'
created_at: knex.fn.now(),
updated_at: knex.fn.now()
}, },
{ {
setting_key: 'restore_require_pre_backup', setting_key: 'restore_require_pre_backup',
setting_value: JSON.stringify(true), setting_value: JSON.stringify(true),
setting_type: 'restore', setting_type: 'restore',
description: 'Require pre-restore backup', description: 'Require pre-restore backup'
created_at: knex.fn.now(),
updated_at: knex.fn.now()
}, },
{ {
setting_key: 'restore_max_file_size_mb', setting_key: 'restore_max_file_size_mb',
setting_value: '5000', setting_value: '5000',
setting_type: 'restore', setting_type: 'restore',
description: 'Maximum file size for restore (MB)', description: 'Maximum file size for restore (MB)'
created_at: knex.fn.now(),
updated_at: knex.fn.now()
}, },
{ {
setting_key: 'restore_verify_checksums', setting_key: 'restore_verify_checksums',
setting_value: JSON.stringify(true), setting_value: JSON.stringify(true),
setting_type: 'restore', setting_type: 'restore',
description: 'Verify file checksums during restore', description: 'Verify file checksums during restore'
created_at: knex.fn.now(),
updated_at: knex.fn.now()
}, },
{ {
setting_key: 'restore_email_on_completion', setting_key: 'restore_email_on_completion',
setting_value: JSON.stringify(true), setting_value: JSON.stringify(true),
setting_type: 'restore', setting_type: 'restore',
description: 'Send email on restore completion', description: 'Send email on restore completion'
created_at: knex.fn.now(),
updated_at: knex.fn.now()
}, },
{ {
setting_key: 'restore_retention_days', setting_key: 'restore_retention_days',
setting_value: '30', setting_value: '30',
setting_type: 'restore', setting_type: 'restore',
description: 'Days to retain restore history', description: 'Days to retain restore history'
created_at: knex.fn.now(),
updated_at: knex.fn.now()
} }
]); ]);
@@ -159,9 +147,7 @@ exports.up = async function(knex) {
<p>Please verify that all systems are functioning correctly after the restore.</p>`, <p>Please verify that all systems are functioning correctly after the restore.</p>`,
language: 'en', language: 'en',
is_active: true, is_active: true
created_at: knex.fn.now(),
updated_at: knex.fn.now()
}, },
{ {
name: 'restore_failed', name: 'restore_failed',
@@ -180,9 +166,7 @@ exports.up = async function(knex) {
<p><strong>Important:</strong> If a pre-restore backup was created, it may be used for recovery.</p>`, <p><strong>Important:</strong> If a pre-restore backup was created, it may be used for recovery.</p>`,
language: 'en', language: 'en',
is_active: true, is_active: true
created_at: knex.fn.now(),
updated_at: knex.fn.now()
}, },
{ {
name: 'restore_completed', name: 'restore_completed',
@@ -201,9 +185,7 @@ exports.up = async function(knex) {
<p>Bitte überprüfen Sie, ob alle Systeme nach der Wiederherstellung ordnungsgemäß funktionieren.</p>`, <p>Bitte überprüfen Sie, ob alle Systeme nach der Wiederherstellung ordnungsgemäß funktionieren.</p>`,
language: 'de', language: 'de',
is_active: true, is_active: true
created_at: knex.fn.now(),
updated_at: knex.fn.now()
}, },
{ {
name: 'restore_failed', name: 'restore_failed',
@@ -222,9 +204,7 @@ exports.up = async function(knex) {
<p><strong>Wichtig:</strong> Falls ein Backup vor der Wiederherstellung erstellt wurde, kann es zur Wiederherstellung verwendet werden.</p>`, <p><strong>Wichtig:</strong> Falls ein Backup vor der Wiederherstellung erstellt wurde, kann es zur Wiederherstellung verwendet werden.</p>`,
language: 'de', language: 'de',
is_active: true, is_active: true
created_at: knex.fn.now(),
updated_at: knex.fn.now()
} }
]; ];