2012b0bab9
- 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>
47 lines
1.4 KiB
JavaScript
47 lines
1.4 KiB
JavaScript
const path = require('path');
|
|
require('dotenv').config({ path: path.join(__dirname, '../.env') });
|
|
const { db } = require('../src/database/db');
|
|
|
|
async function seedCategories() {
|
|
try {
|
|
console.log('Seeding default categories...');
|
|
|
|
const defaultCategories = [
|
|
{ name: 'Portraits', slug: 'portraits' },
|
|
{ name: 'Group Photos', slug: 'group-photos' },
|
|
{ name: 'Ceremony', slug: 'ceremony' },
|
|
{ name: 'Reception', slug: 'reception' },
|
|
{ name: 'Dancing', slug: 'dancing' },
|
|
{ name: 'Candids', slug: 'candids' },
|
|
{ name: 'Details', slug: 'details' },
|
|
{ name: 'Getting Ready', slug: 'getting-ready' }
|
|
];
|
|
|
|
for (const category of defaultCategories) {
|
|
// Check if category already exists
|
|
const existing = await db('photo_categories')
|
|
.where({ slug: category.slug, is_global: true })
|
|
.first();
|
|
|
|
if (!existing) {
|
|
await db('photo_categories').insert({
|
|
name: category.name,
|
|
slug: category.slug,
|
|
is_global: true,
|
|
event_id: null
|
|
});
|
|
console.log(`Created category: ${category.name}`);
|
|
} else {
|
|
console.log(`Category already exists: ${category.name}`);
|
|
}
|
|
}
|
|
|
|
console.log('Default categories seeded successfully');
|
|
process.exit(0);
|
|
} catch (error) {
|
|
console.error('Error seeding categories:', error);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
seedCategories(); |