exports.up = async function(knex) { // Add default welcome message to app_settings const existingSetting = await knex('app_settings') .where('setting_key', 'general_default_welcome_message') .first(); if (!existingSetting) { await knex('app_settings').insert({ setting_key: 'general_default_welcome_message', setting_value: JSON.stringify('Thank you for using our photo sharing service! We hope you enjoy your photos.'), setting_type: 'general', updated_at: new Date() }); } // Update the gallery_created email template to ensure it has the welcome_message placeholder await knex('email_templates') .where('template_key', 'gallery_created') .update({ body_html_en: `

Gallery Successfully Created

Dear {{host_name}},

Your photo gallery "{{event_name}}" has been successfully created!

{{#if welcome_message}}

Personal Message:

{{welcome_message}}

{{/if}}

Gallery Details:

Share this link and password with your guests so they can view and download photos.

View Gallery

`, body_html_de: `

Galerie erfolgreich erstellt

Liebe(r) {{host_name}},

Ihre Fotogalerie "{{event_name}}" wurde erfolgreich erstellt!

{{#if welcome_message}}

Persönliche Nachricht:

{{welcome_message}}

{{/if}}

Galerie-Details:

Teilen Sie diesen Link und das Passwort mit Ihren Gästen, damit sie Fotos ansehen und herunterladen können.

Galerie anzeigen

`, body_text_en: `Gallery Successfully Created Dear {{host_name}}, Your photo gallery "{{event_name}}" has been successfully created! {{#if welcome_message}} Personal Message: {{welcome_message}} {{/if}} Gallery Details: - Event Date: {{event_date}} - Gallery Link: {{gallery_link}} - Password: {{gallery_password}} - Valid Until: {{expiry_date}} Share this link and password with your guests so they can view and download photos.`, body_text_de: `Galerie erfolgreich erstellt Liebe(r) {{host_name}}, Ihre Fotogalerie "{{event_name}}" wurde erfolgreich erstellt! {{#if welcome_message}} Persönliche Nachricht: {{welcome_message}} {{/if}} Galerie-Details: - Veranstaltungsdatum: {{event_date}} - Galerie-Link: {{gallery_link}} - Passwort: {{gallery_password}} - Gültig bis: {{expiry_date}} Teilen Sie diesen Link und das Passwort mit Ihren Gästen, damit sie Fotos ansehen und herunterladen können.` }); }; exports.down = async function(knex) { // Remove the default welcome message setting await knex('app_settings') .where('setting_key', 'general_default_welcome_message') .del(); // Revert email templates await knex('email_templates') .where('template_key', 'gallery_created') .update({ body_html_en: `

Gallery Successfully Created

Dear {{host_name}},

Your photo gallery "{{event_name}}" has been successfully created!

Gallery Details:

Share this link and password with your guests so they can view and download photos.

View Gallery

`, body_html_de: `

Galerie erfolgreich erstellt

Liebe(r) {{host_name}},

Ihre Fotogalerie "{{event_name}}" wurde erfolgreich erstellt!

Galerie-Details:

Teilen Sie diesen Link und das Passwort mit Ihren Gästen, damit sie Fotos ansehen und herunterladen können.

Galerie anzeigen

` }); };