Files
picpeak/migrations/005_add_watermark_settings.js
T
paul 2012b0bab9 Fix language setting not being saved to database on admin settings page
- Added default_language field to general settings state in SettingsPage
- Replaced LanguageSelector component with simple select dropdown on settings page
- Fixed public settings endpoint to read general_default_language from database
- Language setting now properly saved when clicking Save Settings button
- Setting is correctly used by gallery login page and legal pages

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-08 09:49:45 +02:00

61 lines
1.6 KiB
JavaScript

const knex = require('knex');
exports.up = async function(db) {
console.log('Adding watermark settings...');
// Add watermark settings to app_settings table
const watermarkSettings = [
{
setting_key: 'branding_watermark_logo_path',
setting_value: JSON.stringify(null),
setting_type: 'branding'
},
{
setting_key: 'branding_watermark_logo_url',
setting_value: JSON.stringify(null),
setting_type: 'branding'
},
{
setting_key: 'branding_watermark_position',
setting_value: JSON.stringify('bottom-right'),
setting_type: 'branding'
},
{
setting_key: 'branding_watermark_opacity',
setting_value: JSON.stringify(50),
setting_type: 'branding'
},
{
setting_key: 'branding_watermark_size',
setting_value: JSON.stringify(15),
setting_type: 'branding'
}
];
for (const setting of watermarkSettings) {
// Check if setting already exists
const existing = await db('app_settings')
.where('setting_key', setting.setting_key)
.first();
if (!existing) {
await db('app_settings').insert(setting);
console.log(`Added setting: ${setting.setting_key}`);
}
}
console.log('Watermark settings migration completed');
};
exports.down = async function(db) {
// Remove watermark settings
await db('app_settings')
.whereIn('setting_key', [
'branding_watermark_logo_path',
'branding_watermark_logo_url',
'branding_watermark_position',
'branding_watermark_opacity',
'branding_watermark_size'
])
.del();
};