Files
cms.uldp.edu.vn/scripts/2025_12_11_214026_migrate_header_ggcamp.js
r2xrzh9q2z-lab d1b931d547 first commit
2026-02-02 11:07:09 +07:00

49 lines
1.3 KiB
JavaScript

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 };