59 lines
3.2 KiB
JavaScript
59 lines
3.2 KiB
JavaScript
import { db, pool } from './db.js';
|
||
|
||
// 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?',
|
||
},
|
||
];
|
||
|
||
await 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)
|
||
`);
|
||
|
||
for (let i = 0; i < reports.length; i++) {
|
||
const r = reports[i];
|
||
await 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`);
|
||
|
||
await pool.end();
|