require('dotenv').config(); const connectDB = require('../config/database'); /** * Migration: migrate_header_ggcamp * Created: 21:40:26 11/12/2025 */ async function migrate() { try { // Kết nối database await connectDB(); console.log('Starting migration: migrate_header_ggcamp...'); const mongoose = require('mongoose'); const fs = require('fs').promises; const path = require('path'); const Header = require('../models/header'); // Đọc dữ liệu từ header.json const headerDataPath = path.join(__dirname, '../data/header.json'); const headerData = JSON.parse(await fs.readFile(headerDataPath, 'utf8')); // Xóa tất cả documents header cũ await Header.deleteMany({}); // Tạo header mới với dữ liệu từ JSON (topbar và logo) await Header.create({ name: 'default', topbar: headerData.topbar, logo: headerData.logo }); console.log('✅ Header migration completed successfully!'); await mongoose.disconnect(); process.exit(0); } catch (error) { console.error('❌ Migration error:', error); process.exit(1); } } // Chạy migration nếu được gọi trực tiếp if (require.main === module) { migrate(); } module.exports = { migrate };