import Database from 'better-sqlite3'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const db = new Database(path.join(__dirname, 'data.db')); // Real issues of Mobarakeh Steel's "ماهنامه تحلیلی کارخانه" (titles/descriptions/images // taken from msc.ir). The listing page itself is WAF-gated, so only the latest 3 issues // were retrievable automatically; images hotlink fine from msc.ir. const MSC = 'https://www.msc.ir/_DouranPortal/Album/Articles'; const reports = [ { id: 'msc-55', dir: 'left', img: `${MSC}/%DB%B5%DB%B5_14050314_083241.jpg`, titleFa: 'ماهنامه تحلیلی کارخانه — شماره ۵۵', titleEn: 'Factory Analysis Monthly — No. 55', dateFa: 'خرداد ۱۴۰۵', dateEn: 'May 2026', excerptFa: 'در این شماره می‌خوانید: راهبرد یکپارچه چگونه انسجام راهبردی و مزیت رقابتی پایدار فولاد مبارکه را تضمین می‌کند؟ هم‌افزایی شش محور استراتژیک، تبدیل ثروت معدنی به قدرت صنعتی، و دوام مزیت‌های نسبی فولاد ایران زیر فشار ناترازی انرژی.', excerptEn: 'Integrated strategy, synergy of six strategic axes, turning mineral wealth into industrial power, and the resilience of Iran’s steel advantages under energy imbalance.', }, { id: 'msc-54', dir: 'right', img: `${MSC}/;hvohki%2054_14050323_095959.jpg`, titleFa: 'ماهنامه تحلیلی کارخانه — شماره ۵۴', titleEn: 'Factory Analysis Monthly — No. 54', dateFa: 'مهر ۱۴۰۴', dateEn: 'Oct 2025', excerptFa: 'شماره ۵۴ ماهنامه تحلیلی راهبردی کارخانه فولاد مبارکه.', excerptEn: 'Issue No. 54 of Mobarakeh Steel’s strategic factory analysis monthly.', }, { id: 'msc-53', dir: 'up', img: `${MSC}/01_20250921_103454.jpg`, titleFa: 'ماهنامه تحلیلی کارخانه — شماره ۵۳', titleEn: 'Factory Analysis Monthly — No. 53', dateFa: 'شهریور ۱۴۰۴', dateEn: 'Sep 2025', excerptFa: 'عبور از ملاحظات؛ آیا زمان جراحی نهادی برای تحقق توسعه پایدار صنایع معدنی فرا رسیده است؟', excerptEn: 'Beyond considerations: has the time come for institutional surgery to achieve sustainable development of the mining industries?', }, ]; db.prepare('DELETE FROM factory_reports').run(); const stmt = db.prepare(` INSERT INTO factory_reports (id, img, tag_fa, tag_en, title_fa, title_en, date_fa, date_en, excerpt_fa, excerpt_en, scroll_dir, sort_order) VALUES (@id, @img, @tag_fa, @tag_en, @title_fa, @title_en, @date_fa, @date_en, @excerpt_fa, @excerpt_en, @scroll_dir, @sort_order) `); reports.forEach((r, i) => { stmt.run({ id: r.id, img: r.img, tag_fa: 'ماهنامه تحلیلی کارخانه', tag_en: 'Factory Analysis', title_fa: r.titleFa, title_en: r.titleEn, date_fa: r.dateFa, date_en: r.dateEn, excerpt_fa: r.excerptFa, excerpt_en: r.excerptEn, scroll_dir: r.dir, sort_order: i, }); console.log(`✓ ${r.id} → ${r.titleFa}`); }); console.log(`\nDone: ${reports.length} factory reports inserted`);