🚀 Korea Tourism Agency - Complete implementation
✨ Features: - Modern tourism website with responsive design - AdminJS admin panel with image editor integration - PostgreSQL database with comprehensive schema - Docker containerization - Image upload and gallery management 🛠 Tech Stack: - Backend: Node.js + Express.js - Database: PostgreSQL 13+ - Frontend: HTML/CSS/JS with responsive design - Admin: AdminJS with custom components - Deployment: Docker + Docker Compose - Image Processing: Sharp with optimization 📱 Admin Features: - Routes/Tours management (city, mountain, fishing) - Guides profiles with specializations - Articles and blog system - Image editor with upload/gallery/URL options - User management and authentication - Responsive admin interface 🎨 Design: - Korean tourism focused branding - Mobile-first responsive design - Custom CSS with modern aesthetics - Image optimization and gallery - SEO-friendly structure 🔒 Security: - Helmet.js security headers - bcrypt password hashing - Input validation and sanitization - CORS protection - Environment variables
This commit is contained in:
27
database/apply-image-fix.js
Normal file
27
database/apply-image-fix.js
Normal file
@@ -0,0 +1,27 @@
|
||||
import db from '../src/config/database.js';
|
||||
import fs from 'fs';
|
||||
import path from 'path';
|
||||
import { fileURLToPath } from 'url';
|
||||
import { dirname } from 'path';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = dirname(__filename);
|
||||
|
||||
async function applyImageTriggersFix() {
|
||||
try {
|
||||
console.log('🖼️ Applying image triggers fix migration...');
|
||||
|
||||
const migrationPath = path.join(__dirname, 'image-triggers-fix.sql');
|
||||
const sql = fs.readFileSync(migrationPath, 'utf8');
|
||||
|
||||
await db.query(sql);
|
||||
console.log('✅ Image triggers fix applied successfully');
|
||||
|
||||
} catch (error) {
|
||||
console.log('ℹ️ Some changes may already be applied:', error.message);
|
||||
}
|
||||
|
||||
process.exit(0);
|
||||
}
|
||||
|
||||
applyImageTriggersFix();
|
||||
Reference in New Issue
Block a user