steelforesight/panel/insert-factory.mjs

59 lines
3.2 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 Irans 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 Steels 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();