/** * One-shot content seeder — run once: * node panel/seed-content.js * * Inserts (or replaces) all hardcoded frontend content into the panel DB. * Safe to re-run; uses INSERT OR REPLACE throughout. */ import { db } from './db.js'; const seed = db.transaction(() => { /* ─── REPORTS → articles table ─────────────────────────────── */ const upsertArticle = db.prepare(` INSERT OR REPLACE INTO articles (id, title, category, type, author, author_role, author_initial, publish_date, pages, price, is_free, summary, tags, featured, created_at, updated_at) VALUES (@id, @title, @category, @type, @author, @author_role, @author_initial, @publish_date, @pages, @price, @is_free, @summary, @tags, @featured, datetime('now'), datetime('now')) `); const reports = [ { id: 'iran-steel-global-trade-scenarios-1404', title: 'ایران در نقشه جدید تجارت فولاد جهان: چهار سناریو برای ۱۴۰۴', category: 'بازار جهانی', type: 'special', author: 'دکتر علی محمدی', author_role: 'مدیر ارشد پژوهش', author_initial: 'م', publish_date: 'بهمن ۱۴۰۳', pages: 84, price: 850000, is_free: 0, featured: 1, summary: 'این گزارش ویژه با تحلیل روندهای کلان اقتصاد جهانی، چهار سناریوی محتمل برای جایگاه صادرات فولاد ایران در سال ۱۴۰۴ را بررسی می‌کند. مدل‌سازی کمی بر اساس داده‌های تجارت ۱۵ کشور رقیب انجام شده و توصیه‌های سیاست‌گذاری مشخص ارائه می‌دهد.', tags: JSON.stringify(['تجارت جهانی', 'سناریوسازی', 'صادرات', 'سیاست‌گذاری', '۱۴۰۴']), }, { id: 'steel-energy-consumption-efficiency-1403', title: 'مصرف انرژی در فولادسازی ایران: مقایسه با استانداردهای جهانی', category: 'انرژی و ESG', type: 'free', author: 'مهندس سارا رضایی', author_role: 'پژوهشگر ارشد انرژی', author_initial: 'ر', publish_date: 'دی ۱۴۰۳', pages: 28, price: 0, is_free: 1, featured: 0, summary: 'این گزارش رایگان مصرف انرژی واحدهای فولادسازی ایران را با میانگین جهانی و استانداردهای IEA مقایسه می‌کند. شکاف بهره‌وری انرژی در کوره‌های قوس الکتریکی و کنورتور شناسایی شده است.', tags: JSON.stringify(['انرژی', 'بهره‌وری', 'ESG', 'کوره قوس الکتریکی', 'استاندارد جهانی']), }, { id: 'global-steel-market-q3-1403', title: 'گزارش فصلی بازار جهانی فولاد: پاییز ۱۴۰۳', category: 'بازار جهانی', type: 'quarterly', author: 'دکتر حسین کریمی', author_role: 'تحلیلگر ارشد بازار', author_initial: 'ک', publish_date: 'آذر ۱۴۰۳', pages: 52, price: 450000, is_free: 0, featured: 0, summary: 'تحلیل جامع قیمت‌ها، تقاضا و عرضه در بازار جهانی فولاد طی فصل پاییز ۱۴۰۳. روند کاهش تقاضای چین و افزایش ظرفیت تولید هند به‌تفصیل بررسی شده است. چشم‌انداز قیمتی برای زمستان ۱۴۰۳ نیز ارائه می‌شود.', tags: JSON.stringify(['بازار جهانی', 'قیمت‌گذاری', 'چین', 'هند', 'پاییز ۱۴۰۳']), }, { id: 'iran-steel-export-sanctions-impact-1403', title: 'اثر تحریم‌های جدید بر مسیرهای صادراتی فولاد ایران', category: 'صادرات', type: 'risk', author: 'دکتر فاطمه احمدی', author_role: 'مدیر تحقیقات ریسک', author_initial: 'ا', publish_date: 'آذر ۱۴۰۳', pages: 36, price: 380000, is_free: 0, featured: 0, summary: 'این گزارش اثرات بسته تحریمی اخیر بر کانال‌های صادرات فولاد ایران به بازارهای منطقه‌ای را ارزیابی می‌کند. ریسک‌های لجستیکی، بانکی و قراردادی مستند شده است.', tags: JSON.stringify(['تحریم', 'صادرات', 'ریسک', 'لجستیک', 'بازارهای منطقه‌ای']), }, { id: 'flash-iron-ore-price-surge-1403', title: 'فلش: جهش قیمت سنگ‌آهن و تأثیر بر هزینه تمام‌شده فولاد ایران', category: 'بازار جهانی', type: 'flash', author: 'مهندس رضا توکلی', author_role: 'تحلیلگر بازار کامودیتی', author_initial: 'ت', publish_date: 'آبان ۱۴۰۳', pages: 12, price: 120000, is_free: 0, featured: 0, summary: 'گزارش فوری درباره افزایش ۱۸ درصدی قیمت سنگ‌آهن در بورس دالیان و اثر فوری آن بر هزینه تمام‌شده تولید فولاد در ایران. برآورد اثر بر حاشیه سود کارخانه‌های داخلی ارائه شده است.', tags: JSON.stringify(['سنگ‌آهن', 'قیمت', 'هزینه تمام‌شده', 'فوری']), }, { id: 'domestic-production-dri-outlook-1403', title: 'چشم‌انداز تولید آهن احیای مستقیم ایران تا افق ۱۴۰۵', category: 'تولید داخلی', type: 'quarterly', author: 'دکتر علی محمدی', author_role: 'مدیر ارشد پژوهش', author_initial: 'م', publish_date: 'مهر ۱۴۰۳', pages: 44, price: 420000, is_free: 0, featured: 0, summary: 'ایران با بیش از ۳۰ میلیون تن ظرفیت DRI، رتبه اول جهان را دارد؛ این گزارش مسیر توسعه این صنعت تا ۱۴۰۵ را مدل‌سازی می‌کند. بررسی پروژه‌های در دست احداث و موانع تأمین گاز به‌تفصیل آمده است.', tags: JSON.stringify(['DRI', 'آهن احیای مستقیم', 'ظرفیت', 'تولید', 'گاز طبیعی']), }, { id: 'esg-carbon-emissions-steel-iran-1403', title: 'کربن‌زدایی در صنعت فولاد ایران: الزامات و فرصت‌ها', category: 'انرژی و ESG', type: 'special', author: 'مهندس سارا رضایی', author_role: 'پژوهشگر ارشد انرژی', author_initial: 'ر', publish_date: 'شهریور ۱۴۰۳', pages: 58, price: 520000, is_free: 0, featured: 0, summary: 'الزامات آینده CBAM اتحادیه اروپا و اثر آن بر رقابت‌پذیری صادرات فولاد ایران تحلیل شده است. مسیرهای فناوری کربن‌زدایی شامل هیدروژن سبز و CCS برای شرایط ایران ارزیابی شده‌اند.', tags: JSON.stringify(['ESG', 'کربن', 'CBAM', 'هیدروژن سبز', 'محیط زیست']), }, { id: 'policy-steel-pricing-reform-1403', title: 'اصلاح ساختار قیمت‌گذاری فولاد: درس‌هایی از تجربه ترکیه و هند', category: 'سیاست‌گذاری', type: 'quarterly', author: 'دکتر فاطمه احمدی', author_role: 'مدیر تحقیقات ریسک', author_initial: 'ا', publish_date: 'مرداد ۱۴۰۳', pages: 46, price: 390000, is_free: 0, featured: 0, summary: 'مقایسه تطبیقی ساختار قیمت‌گذاری فولاد در ایران، ترکیه و هند با تمرکز بر نقش دولت و مکانیسم‌های بازار. اثربخشی سیاست‌های قیمت‌گذاری دستوری در حفظ تعادل عرضه-تقاضا ارزیابی شده است.', tags: JSON.stringify(['سیاست‌گذاری', 'قیمت‌گذاری', 'ترکیه', 'هند', 'اصلاح ساختار']), }, { id: 'flash-china-steel-overcapacity-1403', title: 'فلش: مازاد ظرفیت فولاد چین و موج صادراتی به آسیای غربی', category: 'بازار جهانی', type: 'flash', author: 'دکتر حسین کریمی', author_role: 'تحلیلگر ارشد بازار', author_initial: 'ک', publish_date: 'تیر ۱۴۰۳', pages: 10, price: 110000, is_free: 0, featured: 0, summary: 'چین در نیمه اول ۲۰۲۴ رکورد صادرات فولاد را با ۵۴ میلیون تن شکست. این گزارش فوری تأثیر مستقیم این موج صادراتی بر بازارهای ایران، عراق و امارات را تحلیل می‌کند.', tags: JSON.stringify(['چین', 'مازاد ظرفیت', 'صادرات', 'آسیای غربی', 'رقابت']), }, { id: 'risk-geopolitical-middle-east-steel-1403', title: 'ریسک‌های ژئوپلیتیک خاورمیانه و زنجیره تأمین فولاد ایران', category: 'ریسک و بحران', type: 'risk', author: 'دکتر فاطمه احمدی', author_role: 'مدیر تحقیقات ریسک', author_initial: 'ا', publish_date: 'خرداد ۱۴۰۳', pages: 40, price: 360000, is_free: 0, featured: 0, summary: 'تحلیل ریسک ژئوپلیتیک منطقه خاورمیانه بر امنیت زنجیره تأمین فولاد ایران از زاویه واردات مواد اولیه و صادرات محصول نهایی. سناریوهای بحران در مسیرهای دریایی خلیج فارس و دریای سرخ مدل‌سازی شده‌اند.', tags: JSON.stringify(['ژئوپلیتیک', 'خاورمیانه', 'زنجیره تأمین', 'ریسک', 'دریای سرخ']), }, { id: 'export-iraq-market-analysis-1403', title: 'تحلیل بازار فولاد عراق: فرصت‌های صادراتی ایران', category: 'صادرات', type: 'quarterly', author: 'مهندس رضا توکلی', author_role: 'تحلیلگر بازار کامودیتی', author_initial: 'ت', publish_date: 'اردیبهشت ۱۴۰۳', pages: 38, price: 340000, is_free: 0, featured: 0, summary: 'عراق با تقاضای سالانه بیش از ۵ میلیون تن فولاد، مهم‌ترین بازار صادراتی ایران است. این گزارش رقابت‌پذیری فولاد ایران در برابر رقبای ترکیه، چین و اوکراین در بازار عراق را ارزیابی می‌کند.', tags: JSON.stringify(['عراق', 'صادرات', 'بازار', 'رقابت‌پذیری', 'میلگرد']), }, { id: 'domestic-capacity-utilization-1402', title: 'ظرفیت بهره‌برداری واحدهای فولادسازی ایران: آسیب‌شناسی و راهکار', category: 'تولید داخلی', type: 'quarterly', author: 'دکتر علی محمدی', author_role: 'مدیر ارشد پژوهش', author_initial: 'م', publish_date: 'فروردین ۱۴۰۳', pages: 50, price: 410000, is_free: 0, featured: 0, summary: 'میانگین ضریب بهره‌برداری کارخانه‌های فولادسازی ایران به ۶۸ درصد رسیده که پایین‌تر از میانگین جهانی ۷۶ درصد است. این گزارش موانع عملیاتی، تأمین مواد اولیه و بازار را شناسایی کرده است.', tags: JSON.stringify(['ظرفیت', 'بهره‌برداری', 'کارایی', 'تولید', 'کارخانه']), }, { id: 'flash-rebar-demand-construction-1402', title: 'فلش: کاهش تقاضای میلگرد در بخش ساختمانی و اثر بر کارخانه‌ها', category: 'تولید داخلی', type: 'flash', author: 'مهندس سارا رضایی', author_role: 'پژوهشگر ارشد انرژی', author_initial: 'ر', publish_date: 'اسفند ۱۴۰۲', pages: 14, price: 115000, is_free: 0, featured: 0, summary: 'رکود در بازار مسکن منجر به کاهش ۱۲ درصدی تقاضای میلگرد در زمستان ۱۴۰۲ شده است. این گزارش فوری اثر این کاهش بر درآمد و برنامه تولید کارخانه‌های میلگردساز را ارزیابی می‌کند.', tags: JSON.stringify(['میلگرد', 'ساختمان', 'تقاضا', 'رکود', 'تولید داخلی']), }, { id: 'policy-privatization-steel-companies-1402', title: 'واگذاری شرکت‌های فولادی دولتی: ارزیابی تجربه یک دهه خصوصی‌سازی', category: 'سیاست‌گذاری', type: 'special', author: 'دکتر حسین کریمی', author_role: 'تحلیلگر ارشد بازار', author_initial: 'ک', publish_date: 'بهمن ۱۴۰۲', pages: 62, price: 560000, is_free: 0, featured: 0, summary: 'ارزیابی جامع نتایج خصوصی‌سازی شرکت‌های فولادی بزرگ ایران در یک دهه گذشته با شاخص‌های بهره‌وری، اشتغال و سرمایه‌گذاری. الگوی بهینه مشارکت دولتی-خصوصی در صنعت فولاد پیشنهاد می‌شود.', tags: JSON.stringify(['خصوصی‌سازی', 'سیاست‌گذاری', 'دولت', 'مدیریت', 'بهره‌وری']), }, { id: 'risk-water-scarcity-steel-industry-1402', title: 'بحران آب و تهدیدات پایداری صنعت فولاد ایران', category: 'ریسک و بحران', type: 'risk', author: 'مهندس سارا رضایی', author_role: 'پژوهشگر ارشد انرژی', author_initial: 'ر', publish_date: 'دی ۱۴۰۲', pages: 42, price: 370000, is_free: 0, featured: 0, summary: 'استرس آبی در کلاستر فولادسازی اصفهان-یزد-خراسان به نقطه بحرانی رسیده است. این گزارش ریسک تعطیلی یا کاهش تولید ناشی از کمبود آب را برای ۱۴ واحد تولیدی ارزیابی می‌کند.', tags: JSON.stringify(['آب', 'بحران', 'پایداری', 'اصفهان', 'ریسک محیط زیستی']), }, { id: 'global-market-q1-1402', title: 'گزارش فصلی بازار جهانی فولاد: بهار ۱۴۰۲', category: 'بازار جهانی', type: 'quarterly', author: 'دکتر علی محمدی', author_role: 'مدیر ارشد پژوهش', author_initial: 'م', publish_date: 'تیر ۱۴۰۲', pages: 54, price: 440000, is_free: 0, featured: 0, summary: 'بررسی روندهای بازار جهانی فولاد در بهار ۱۴۰۲ با تمرکز بر بازگشایی اقتصاد چین و اثرات آن بر قیمت‌ها. تأثیر افزایش نرخ بهره فدرال رزرو بر سرمایه‌گذاری در ساختمان و زیرساخت تحلیل شده است.', tags: JSON.stringify(['بازار جهانی', 'چین', 'نرخ بهره', 'تقاضا', 'بهار ۱۴۰۲']), }, { id: 'export-africa-emerging-markets-1402', title: 'فرصت‌های صادرات فولاد ایران به بازارهای نوظهور آفریقا', category: 'صادرات', type: 'special', author: 'دکتر فاطمه احمدی', author_role: 'مدیر تحقیقات ریسک', author_initial: 'ا', publish_date: 'آبان ۱۴۰۲', pages: 48, price: 480000, is_free: 0, featured: 0, summary: 'آفریقا با رشد سالانه ۶ درصد در تقاضای فولاد، بازار استراتژیک بلندمدت برای صادرکنندگان ایران محسوب می‌شود. این گزارش ۸ بازار هدف اولویت‌دار آفریقایی را با تحلیل ریسک و فرصت معرفی می‌کند.', tags: JSON.stringify(['آفریقا', 'بازارهای نوظهور', 'صادرات', 'تنوع‌سازی', 'بلندمدت']), }, { id: 'flash-gas-price-hike-steel-cost-1403', title: 'فلش: اثر افزایش قیمت گاز بر قیمت تمام‌شده فولاد ایران', category: 'انرژی و ESG', type: 'flash', author: 'مهندس رضا توکلی', author_role: 'تحلیلگر بازار کامودیتی', author_initial: 'ت', publish_date: 'شهریور ۱۴۰۳', pages: 11, price: 105000, is_free: 0, featured: 0, summary: 'افزایش ۳۰ درصدی قیمت گاز صنعتی در مهر ۱۴۰۳ هزینه تولید هر تن DRI را حدود ۱۲۰۰ تومان افزایش می‌دهد. این گزارش فوری اثر این شوک هزینه‌ای بر حاشیه سود تولیدکنندگان DRI و فولاد را محاسبه می‌کند.', tags: JSON.stringify(['گاز', 'انرژی', 'هزینه تولید', 'DRI', 'قیمت‌گذاری']), }, ]; for (const r of reports) { upsertArticle.run(r); } console.log(` ✓ ${reports.length} گزارش وارد شد`); /* ─── EVENTS ────────────────────────────────────────────────── */ const upsertEvent = db.prepare(` INSERT OR REPLACE INTO events (id, title_fa, date_fa, month_fa, year, type, location_fa, city_fa, description_fa, registration_open, sort_order, created_at, updated_at) VALUES (@id, @title_fa, @date_fa, @month_fa, @year, @type, @location_fa, @city_fa, @description_fa, @registration_open, @sort_order, datetime('now'), datetime('now')) `); const events = [ { id: 'iran-steel-congress-1403', title_fa: 'کنگره بین‌المللی فولاد ایران ۱۴۰۳', date_fa: '12', month_fa: 'اسفند', year: '1403', type: 'conference', location_fa: 'مرکز همایش‌های بین‌المللی تهران', city_fa: 'تهران', description_fa: 'بزرگ‌ترین گردهمایی سالانه متخصصان، سیاست‌گذاران و فعالان صنعت فولاد ایران با حضور ۱۲۰۰ نفر شرکت‌کننده از ۲۵ کشور.', registration_open: 1, sort_order: 1, }, { id: 'middle-east-steel-metals-2024', title_fa: 'Middle East Steel & Metals 2024', date_fa: '25', month_fa: 'اسفند', year: '1403', type: 'exhibition', location_fa: 'مرکز نمایشگاهی دبی ورلد ترید سنتر', city_fa: 'دبی', description_fa: 'نمایشگاه تخصصی فولاد و فلزات خاورمیانه با حضور بیش از ۳۰۰ شرکت از ۴۰ کشور؛ فرصتی برای معرفی ظرفیت‌های صادراتی صنعت فولاد ایران.', registration_open: 1, sort_order: 2, }, { id: 'steel-policy-seminar-1404', title_fa: 'نشست تخصصی سیاست‌گذاری فولاد ۱۴۰۴', date_fa: '8', month_fa: 'فروردین', year: '1404', type: 'seminar', location_fa: 'پژوهشکده توسعه صنعتی ایران', city_fa: 'تهران', description_fa: 'نشست تخصصی با حضور نمایندگان وزارت صمت، سازمان ایمیدرو و انجمن‌های تخصصی برای بررسی سیاست‌های سال ۱۴۰۴ در صنعت فولاد.', registration_open: 1, sort_order: 3, }, { id: 'world-steel-forum-2025', title_fa: 'World Steel Forum 2025', date_fa: '20', month_fa: 'فروردین', year: '1404', type: 'international', location_fa: 'مرکز کنفرانس برلین', city_fa: 'برلین', description_fa: 'اجلاس سالانه انجمن جهانی فولاد با تمرکز بر کربن‌زدایی، تجارت جهانی و تحولات ساختاری صنعت فولاد تا افق ۲۰۳۰.', registration_open: 0, sort_order: 4, }, { id: 'iran-metallurgy-expo-1404', title_fa: 'نمایشگاه متالورژی ایران', date_fa: '15', month_fa: 'اردیبهشت', year: '1404', type: 'exhibition', location_fa: 'نمایشگاه بین‌المللی اصفهان', city_fa: 'اصفهان', description_fa: 'نمایشگاه تخصصی متالورژی، فولاد و فلزات غیرآهنی ایران با محوریت فناوری‌های نوین تولید و تجهیزات صنعتی.', registration_open: 0, sort_order: 5, }, { id: 'oecd-steel-summit-2025', title_fa: 'اجلاس OECD فولاد', date_fa: '3', month_fa: 'خرداد', year: '1404', type: 'international', location_fa: 'دفتر مرکزی OECD', city_fa: 'پاریس', description_fa: 'نشست سالانه کمیته فولاد OECD برای بررسی مازاد ظرفیت جهانی، سیاست‌های تجاری و استانداردهای پایداری در صنعت فولاد.', registration_open: 0, sort_order: 6, }, ]; for (const e of events) { upsertEvent.run(e); } console.log(` ✓ ${events.length} رویداد وارد شد`); /* ─── TEAM MEMBERS ──────────────────────────────────────────── */ const upsertTeam = db.prepare(` INSERT OR REPLACE INTO team_members (id, name_fa, role_fa, initial, bio_fa, expertise, email, report_count, is_expert, sort_order, created_at, updated_at) VALUES (@id, @name_fa, @role_fa, @initial, @bio_fa, @expertise, @email, @report_count, @is_expert, @sort_order, datetime('now'), datetime('now')) `); const team = [ { id: 'ali-mohammadi', name_fa: 'دکتر علی محمدی', role_fa: 'مدیر ارشد پژوهش', initial: 'م', bio_fa: 'دکتری اقتصاد صنعتی از دانشگاه تهران با بیش از ۱۸ سال تجربه در تحلیل بازارهای فولاد و فلزات. پیش از پیوستن به اندیشکده، مشاور ارشد سازمان توسعه و نوسازی معادن و صنایع معدنی ایران (ایمیدرو) بوده است. بیش از ۵۰ گزارش تحلیلی و ۱۲ مقاله علمی در حوزه اقتصاد فولاد منتشر کرده است.', expertise: JSON.stringify(['اقتصاد صنعتی', 'تحلیل بازار فولاد', 'سیاست‌گذاری صنعتی', 'مدل‌سازی اقتصادی', 'تجارت بین‌الملل']), email: 'mohammadi@andishkade-foolad.ir', report_count: 52, is_expert: 0, sort_order: 1, }, { id: 'fateme-ahmadi', name_fa: 'دکتر فاطمه احمدی', role_fa: 'مدیر تحقیقات ریسک', initial: 'ا', bio_fa: 'دکتری مدیریت ریسک از دانشگاه علم و صنعت ایران با تخصص در ارزیابی ریسک‌های ژئوپلیتیک و زنجیره تأمین. سابقه مشاوره به چندین شرکت بزرگ فولادی کشور در حوزه مدیریت ریسک تجاری و قراردادی را دارد. نویسنده کتاب «مدیریت ریسک در صنایع معدنی و فلزی» است.', expertise: JSON.stringify(['مدیریت ریسک', 'تحریم‌پژوهی', 'ژئوپلیتیک انرژی', 'تأمین مالی پروژه', 'مذاکرات تجاری']), email: 'ahmadi@andishkade-foolad.ir', report_count: 38, is_expert: 0, sort_order: 2, }, { id: 'hosein-karimi', name_fa: 'دکتر حسین کریمی', role_fa: 'تحلیلگر ارشد بازار', initial: 'ک', bio_fa: 'دکتری مهندسی مواد از دانشگاه صنعتی اصفهان با تخصص ترکیبی در متالورژی و اقتصاد بازار کامودیتی‌ها. پنج سال سابقه کار در واحد پژوهش و توسعه فولاد مبارکه اصفهان دارد. به‌طور منظم گزارش‌های فصلی بازار جهانی فولاد را تهیه و منتشر می‌کند.', expertise: JSON.stringify(['بازار جهانی فولاد', 'قیمت‌گذاری کامودیتی', 'متالورژی صنعتی', 'پیش‌بینی تقاضا', 'بازارهای آسیایی']), email: 'karimi@andishkade-foolad.ir', report_count: 41, is_expert: 0, sort_order: 3, }, { id: 'sara-rezaei', name_fa: 'مهندس سارا رضایی', role_fa: 'پژوهشگر ارشد انرژی', initial: 'ر', bio_fa: 'کارشناسی ارشد مهندسی انرژی از دانشگاه شریف با تمرکز بر بهینه‌سازی مصرف انرژی در صنایع سنگین. تجربه عملیاتی در حسابرسی انرژی کارخانه‌های فولادی در اصفهان، خراسان و هرمزگان دارد.', expertise: JSON.stringify(['انرژی صنعتی', 'ESG و پایداری', 'کربن‌زدایی', 'بهره‌وری انرژی', 'مقررات زیست‌محیطی']), email: 'rezaei@andishkade-foolad.ir', report_count: 29, is_expert: 0, sort_order: 4, }, { id: 'reza-tavakoli', name_fa: 'مهندس رضا توکلی', role_fa: 'تحلیلگر بازار کامودیتی', initial: 'ت', bio_fa: 'کارشناسی ارشد اقتصاد از دانشگاه تهران با تخصص در تحلیل بنیادی و تکنیکال بازارهای کامودیتی. سابقه فعالیت در کارگزاری‌های بورس کالا و تهیه گزارش‌های فوری برای معامله‌گران فولاد را دارد.', expertise: JSON.stringify(['بورس کالا', 'تحلیل تکنیکال', 'بازارهای آتی', 'قیمت‌گذاری سنگ‌آهن', 'بازار داخلی فولاد']), email: 'tavakoli@andishkade-foolad.ir', report_count: 34, is_expert: 0, sort_order: 5, }, { id: 'maryam-hosseini', name_fa: 'دکتر مریم حسینی', role_fa: 'پژوهشگر ارشد صادرات', initial: 'ح', bio_fa: 'دکتری بازاریابی بین‌الملل از دانشگاه الزهرا با تجربه گسترده در مطالعات بازارهای صادراتی آسیا، آفریقا و اروپای شرقی. پیش از این در اتاق بازرگانی ایران و کمیته فولاد آن مشغول به فعالیت بوده است.', expertise: JSON.stringify(['بازاریابی بین‌الملل', 'توسعه صادرات', 'بازار آفریقا و آسیا', 'استراتژی بازار', 'مذاکرات تجاری']), email: 'hosseini@andishkade-foolad.ir', report_count: 22, is_expert: 0, sort_order: 6, }, ]; for (const m of team) { upsertTeam.run(m); } console.log(` ✓ ${team.length} عضو تیم وارد شد`); /* ─── PLANS ─────────────────────────────────────────────────── */ const upsertPlan = db.prepare(` INSERT OR REPLACE INTO plans (id, name_fa, price, period_fa, features, badge_fa, is_featured, cta_fa, sort_order, created_at, updated_at) VALUES (@id, @name_fa, @price, @period_fa, @features, @badge_fa, @is_featured, @cta_fa, @sort_order, datetime('now'), datetime('now')) `); const plans = [ { id: 'individual', name_fa: 'فردی', price: 350000, period_fa: 'ماهانه', features: JSON.stringify([ 'دسترسی به تمام گزارش‌های پایه', 'دانلود ۵ گزارش در ماه', 'دریافت خبرنامه هفتگی', 'دسترسی به داده‌های قیمت لحظه‌ای', 'آرشیو ۱۲ ماه گذشته', ]), badge_fa: null, is_featured: 0, cta_fa: 'شروع اشتراک', sort_order: 1, }, { id: 'organizational', name_fa: 'سازمانی', price: 1200000, period_fa: 'ماهانه', features: JSON.stringify([ 'دسترسی کامل به تمام گزارش‌ها', 'دانلود نامحدود گزارش', 'دسترسی برای ۵ کاربر همزمان', 'گزارش‌های ویژه و تحلیل‌های فوری', 'آرشیو کامل از ابتدای تأسیس', 'مشاوره تلفنی ماهانه با تحلیلگران', 'داشبورد اختصاصی تحلیل بازار', ]), badge_fa: 'پرطرفدار', is_featured: 1, cta_fa: 'شروع اشتراک', sort_order: 2, }, { id: 'ministry', name_fa: 'وزارتخانه', price: 0, period_fa: 'سالانه', features: JSON.stringify([ 'دسترسی نامحدود برای تمام کارکنان', 'سفارش گزارش‌های تحلیلی اختصاصی', 'نشست‌های تخصصی حضوری با تیم پژوهشی', 'پشتیبانی اولویت‌دار ۲۴/۷', 'داشبورد تصمیم‌گیری یکپارچه', 'API اتصال به سیستم‌های داخلی', 'آموزش و کارگاه‌های تخصصی دوره‌ای', 'گزارش‌دهی سفارشی برای سیاست‌گذاران', ]), badge_fa: null, is_featured: 0, cta_fa: 'درخواست مشاوره', sort_order: 3, }, ]; for (const p of plans) { upsertPlan.run(p); } console.log(` ✓ ${plans.length} پلن اشتراک وارد شد`); /* ─── RISK SIGNALS ──────────────────────────────────────────── */ const upsertRisk = db.prepare(` INSERT OR REPLACE INTO risk_signals (id, quote, name, date, level, sort_order, created_at, updated_at) VALUES (@id, @quote, @name, @date, @level, @sort_order, datetime('now'), datetime('now')) `); const risks = [ { id: 'china-export-pressure-1404', quote: 'فشار صادراتی فولاد چین در ۵ ماه اول ۲۰۲۵ به ۵۴ میلیون تن رسید — ۱۸٪ بیشتر از سال قبل. بازارهای هدف ایران در عراق، امارات و آفریقا در معرض فشار قیمتی شدید هستند.', name: 'فشار صادرات چین', date: 'اردیبهشت ۱۴۰۴', level: 'high', sort_order: 1, }, { id: 'domestic-gas-restriction-1404', quote: 'محدودیت‌های گاز صنعتی در زمستان ۱۴۰۳ ظرفیت تولید واحدهای DRI را تا ۳۵٪ کاهش داد. احتمال تکرار این محدودیت در زمستان ۱۴۰۴ با توجه به کمبود زیرساخت انتقال گاز بالاست.', name: 'محدودیت انرژی داخلی', date: 'فروردین ۱۴۰۴', level: 'medium', sort_order: 2, }, { id: 'iraq-market-opportunity-1404', quote: 'کاهش صادرات فولاد ترکیه به عراق در اثر تضعیف لیر ترکیه، فرصت تصاحب ۱۲٪ از سهم بازار را برای صادرکنندگان ایرانی ایجاد کرده است.', name: 'فرصت بازار عراق', date: 'اردیبهشت ۱۴۰۴', level: 'opportunity', sort_order: 3, }, ]; for (const r of risks) { upsertRisk.run(r); } console.log(` ✓ ${risks.length} سیگنال ریسک وارد شد`); /* ─── RADAR ITEMS ───────────────────────────────────────────── */ const upsertRadar = db.prepare(` INSERT OR REPLACE INTO radar_items (id, category, img, author_name, author_avatar, title_fa, date_fa, excerpt_fa, title_en, date_en, excerpt_en, sort_order, created_at, updated_at) VALUES (@id, @category, @img, @author_name, @author_avatar, @title_fa, @date_fa, @excerpt_fa, @title_en, @date_en, @excerpt_en, @sort_order, datetime('now'), datetime('now')) `); const radar = [ { id: 'r1', category: 'commodity', img: '/news/photo-1611273426858-450d8e3c9fce.jpg', author_name: 'دکتر سارا احمدی', author_avatar: '/news/photo-1494790108377-be9c29b29330.jpg', title_fa: 'پیش‌بینی بازار با هوش مصنوعی', date_fa: '۱۴ اردیبهشت ۱۴۰۵', excerpt_fa: 'مدل‌های یادگیری ماشین تقاضای لیتیوم و فلزات باتری را در افق ۲۰۳۵ بازتعریف می‌کنند.', title_en: 'AI-Powered Market Forecasting', date_en: 'May 4, 2026', excerpt_en: 'Machine-learning models are redefining lithium and battery-metal demand on the 2035 horizon.', sort_order: 1 }, { id: 'r2', category: 'tech', img: '/news/photo-1581092160607-ee22731c9b4e.jpg', author_name: 'مهندس رضا کریمی', author_avatar: '/news/photo-1500648767791-00dcc994a43e.jpg', title_fa: 'پیش‌بینی بازار با هوش مصنوعی', date_fa: '۱۴ اردیبهشت ۱۴۰۵', excerpt_fa: 'تحول دیجیتال و اتوماسیون هوشمند در حال تغییر بنیادین زنجیره ارزش فولاد هستند.', title_en: 'AI-Powered Market Forecasting', date_en: 'May 4, 2026', excerpt_en: 'Digital transformation and smart automation are fundamentally reshaping the steel value chain.', sort_order: 2 }, { id: 'r3', category: 'market', img: '/news/photo-1504307651254-35680f356dfd.jpg', author_name: 'دکتر مریم رضایی', author_avatar: '/news/photo-1438761681033-6461ffad8d80.jpg', title_fa: 'پیش‌بینی بازار با هوش مصنوعی', date_fa: '۱۴ اردیبهشت ۱۴۰۵', excerpt_fa: 'تحلیل روند قیمت طلا و فلزات گران‌بها و اثر آن بر سرمایه‌گذاری در زنجیره فولاد.', title_en: 'AI-Powered Market Forecasting', date_en: 'May 4, 2026', excerpt_en: 'Gold and precious-metal price trends and their effect on steel-chain investment.', sort_order: 3 }, { id: 'r4', category: 'geo', img: '/news/photo-1518770660439-4636190af475.jpg', author_name: 'دکتر علی موسوی', author_avatar: '/news/photo-1472099645785-5658abf4ff4e.jpg', title_fa: 'پیش‌بینی بازار با هوش مصنوعی', date_fa: '۱۴ اردیبهشت ۱۴۰۵', excerpt_fa: 'هندسه قدرت جهانی و اثر تحولات ژئوپلیتیک بر بازارهای صادراتی فولاد ایران.', title_en: 'AI-Powered Market Forecasting', date_en: 'May 4, 2026', excerpt_en: "Global power geometry and the impact of geopolitics on Iran's steel export markets.", sort_order: 4 }, { id: 'r5', category: 'energy', img: '/news/photo-1466611653911-95081537e5b7.jpg', author_name: 'مهندس نازنین حسینی', author_avatar: '/news/photo-1544005313-94ddf0286df2.jpg', title_fa: 'گذار انرژی و فولاد سبز', date_fa: '۱۲ اردیبهشت ۱۴۰۵', excerpt_fa: 'هیدروژن سبز و برق تجدیدپذیر مسیر کربن‌زدایی صنعت فولاد را شتاب می‌دهند.', title_en: 'Energy Transition & Green Steel', date_en: 'May 2, 2026', excerpt_en: 'Green hydrogen and renewable power are accelerating steel decarbonization.', sort_order: 5 }, { id: 'r6', category: 'tech', img: '/news/photo-1567789884554-0b844b597180.jpg', author_name: 'دکتر سارا احمدی', author_avatar: '/news/photo-1494790108377-be9c29b29330.jpg', title_fa: 'اتوماسیون خطوط نورد', date_fa: '۱۰ اردیبهشت ۱۴۰۵', excerpt_fa: 'سیستم‌های کنترل هوشمند بهره‌وری خطوط نورد را تا ۲۲٪ افزایش داده‌اند.', title_en: 'Rolling Line Automation', date_en: 'Apr 30, 2026', excerpt_en: 'Smart control systems have boosted rolling-line productivity by up to 22%.', sort_order: 6 }, { id: 'r7', category: 'commodity', img: '/news/photo-1570168007204-dfb528c6958f.jpg', author_name: 'مهندس رضا کریمی', author_avatar: '/news/photo-1500648767791-00dcc994a43e.jpg', title_fa: 'زنجیره تأمین سنگ‌آهن', date_fa: '۸ اردیبهشت ۱۴۰۵', excerpt_fa: 'نوسانات عرضه سنگ‌آهن استرالیا و برزیل و پیامد آن برای تولیدکنندگان منطقه.', title_en: 'Iron Ore Supply Chain', date_en: 'Apr 28, 2026', excerpt_en: 'Australian and Brazilian iron-ore supply swings and their regional fallout.', sort_order: 7 }, { id: 'r8', category: 'market', img: '/news/photo-1540575467063-178a50c2df87.jpg', author_name: 'دکتر مریم رضایی', author_avatar: '/news/photo-1438761681033-6461ffad8d80.jpg', title_fa: 'تحلیل بازار جهانی فولاد', date_fa: '۶ اردیبهشت ۱۴۰۵', excerpt_fa: 'سیل صادرات فولاد چین و فشار قیمتی بر بازارهای هدف صادراتی ایران.', title_en: 'Global Steel Market Analysis', date_en: 'Apr 26, 2026', excerpt_en: "China's steel export flood and price pressure on Iran's target markets.", sort_order: 8 }, ]; for (const r of radar) { upsertRadar.run(r); } console.log(` ✓ ${radar.length} سیگنال رادار وارد شد`); /* ─── FACTORY REPORTS ───────────────────────────────────────── */ const upsertFactoryReport = db.prepare(` INSERT OR REPLACE 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, created_at, updated_at) VALUES (@id, @img, @tag_fa, @tag_en, @title_fa, @title_en, @date_fa, @date_en, @excerpt_fa, @excerpt_en, @scroll_dir, @sort_order, datetime('now'), datetime('now')) `); const factoryReports = [ { id: 'fr1', img: '/news/photo-1504307651254-35680f356dfd.jpg', scroll_dir: 'left', sort_order: 1, tag_fa: 'تولید و صادرات', title_fa: 'تحلیل عملکرد تولید و صادرات', date_fa: 'بهمن ۱۴۰۳', excerpt_fa: 'بررسی آمار تولید ماهانه، مقایسه با بودجه سالانه و روند صادرات فولاد تخت در بازارهای منطقه‌ای.', tag_en: 'Output & Exports', title_en: 'Production & Export Performance', date_en: 'Feb 2025', excerpt_en: 'Monthly output vs. annual budget and the flat-steel export trend across regional markets.' }, { id: 'fr2', img: '/news/photo-1581092160607-ee22731c9b4e.jpg', scroll_dir: 'left', sort_order: 2, tag_fa: 'بازار و قیمت', title_fa: 'وضعیت بازار و قیمت‌گذاری', date_fa: 'دی ۱۴۰۳', excerpt_fa: 'تحلیل نوسانات قیمت فولاد تخت در بازار داخلی و اثر نرخ ارز بر چشم‌انداز زمستان.', tag_en: 'Market & Price', title_en: 'Market & Pricing Outlook', date_en: 'Jan 2025', excerpt_en: 'Flat-steel price swings in the domestic market and the FX effect on the winter outlook.' }, { id: 'fr3', img: '/news/photo-1518770660439-4636190af475.jpg', scroll_dir: 'left', sort_order: 3, tag_fa: 'فناوری', title_fa: 'دیجیتال‌سازی خطوط تولید', date_fa: 'آذر ۱۴۰۳', excerpt_fa: 'گزارشی از پیاده‌سازی سامانه‌های کنترل هوشمند و اثر آن بر بهره‌وری خطوط نورد.', tag_en: 'Technology', title_en: 'Production Line Digitalization', date_en: 'Dec 2024', excerpt_en: 'Rolling-out smart control systems and their impact on rolling-line productivity.' }, { id: 'fr4', img: '/news/photo-1567789884554-0b844b597180.jpg', scroll_dir: 'up', sort_order: 4, tag_fa: 'نیروی انسانی', title_fa: 'تحلیل نیروی انسانی و بهره‌وری', date_fa: 'آبان ۱۴۰۳', excerpt_fa: 'شاخص‌های بهره‌وری نیروی کار، آموزش‌های ماهانه و آمار ایمنی شغلی.', tag_en: 'Workforce', title_en: 'Workforce & Productivity', date_en: 'Nov 2024', excerpt_en: 'Labor productivity indicators, monthly training and occupational-safety statistics.' }, { id: 'fr5', img: '/news/photo-1466611653911-95081537e5b7.jpg', scroll_dir: 'up', sort_order: 5, tag_fa: 'پایداری', title_fa: 'گزارش پایداری و محیط زیست', date_fa: 'آذر ۱۴۰۳', excerpt_fa: 'شاخص‌های زیست‌محیطی ماهانه؛ مصرف انرژی، کاهش انتشار کربن و بازچرخانی پساب صنعتی.', tag_en: 'Sustainability', title_en: 'Sustainability & Environment', date_en: 'Dec 2024', excerpt_en: 'Monthly environmental metrics: energy use, carbon reduction and industrial water recycling.' }, { id: 'fr6', img: '/news/photo-1570168007204-dfb528c6958f.jpg', scroll_dir: 'up', sort_order: 6, tag_fa: 'زنجیره تأمین', title_fa: 'تأمین مواد اولیه و لجستیک', date_fa: 'مهر ۱۴۰۳', excerpt_fa: 'وضعیت تأمین سنگ‌آهن و قراضه، موجودی انبار و تحلیل ریسک زنجیره تأمین.', tag_en: 'Supply Chain', title_en: 'Raw Materials & Logistics', date_en: 'Oct 2024', excerpt_en: 'Iron-ore and scrap supply, inventory levels and supply-chain risk analysis.' }, { id: 'fr7', img: '/news/photo-1611273426858-450d8e3c9fce.jpg', scroll_dir: 'right', sort_order: 7, tag_fa: 'سرمایه‌گذاری', title_fa: 'طرح‌های توسعه و سرمایه‌گذاری', date_fa: 'شهریور ۱۴۰۳', excerpt_fa: 'پیشرفت طرح‌های توسعه ظرفیت و تحلیل بازده سرمایه‌گذاری پروژه‌های جاری.', tag_en: 'Investment', title_en: 'Expansion & Investment Plans', date_en: 'Sep 2024', excerpt_en: 'Capacity-expansion progress and ROI analysis of ongoing projects.' }, { id: 'fr8', img: '/news/photo-1485827404703-89b55fcc595e.jpg', scroll_dir: 'right', sort_order: 8, tag_fa: 'کیفیت', title_fa: 'کنترل کیفیت با هوش مصنوعی', date_fa: 'مرداد ۱۴۰۳', excerpt_fa: 'کاربرد بینایی ماشین در تشخیص عیوب سطحی و کاهش نرخ ضایعات تولید.', tag_en: 'Quality', title_en: 'AI-Driven Quality Control', date_en: 'Aug 2024', excerpt_en: 'Machine vision for surface-defect detection and lower production scrap rates.' }, { id: 'fr9', img: '/news/photo-1613665813446-82a78c468a1d.jpg', scroll_dir: 'right', sort_order: 9, tag_fa: 'انرژی', title_fa: 'تحلیل مصرف انرژی و بهینه‌سازی', date_fa: 'تیر ۱۴۰۳', excerpt_fa: 'الگوی مصرف برق و گاز، فرصت‌های بهینه‌سازی و اثر آن بر بهای تمام‌شده.', tag_en: 'Energy', title_en: 'Energy Use & Optimization', date_en: 'Jul 2024', excerpt_en: 'Electricity and gas usage patterns, optimization opportunities and cost impact.' }, ]; for (const r of factoryReports) { upsertFactoryReport.run(r); } console.log(` ✓ ${factoryReports.length} گزارش کارخانه وارد شد`); /* ─── INTEGRATIONS ──────────────────────────────────────────── */ const upsertIntegration = db.prepare(` INSERT OR REPLACE INTO integrations (id, name, icon, logo, accent, grid_col, grid_row, sort_order, created_at, updated_at) VALUES (@id, @name, @icon, @logo, @accent, @grid_col, @grid_row, @sort_order, datetime('now'), datetime('now')) `); const integrations = [ { id: 'lme', name: 'London Metal Exchange', icon: 'exchange', logo: null, accent: '#CD9E53', grid_col: 6, grid_row: 1, sort_order: 1 }, { id: 'shfe', name: 'Shanghai Futures Exchange', icon: 'trending', logo: null, accent: '#c0392b', grid_col: 4, grid_row: 2, sort_order: 2 }, { id: 'platts', name: 'S&P Global Platts', icon: 'chart', logo: null, accent: '#2471a3', grid_col: 6, grid_row: 2, sort_order: 3 }, { id: 'reuters', name: 'Reuters', icon: 'newspaper', logo: null, accent: '#e67e22', grid_col: 3, grid_row: 3, sort_order: 4 }, { id: 'fastmarkets', name: 'Fastmarkets', icon: 'activity', logo: null, accent: '#1e8449', grid_col: 5, grid_row: 3, sort_order: 5 }, { id: 'worldsteel', name: 'World Steel Association', icon: 'building', logo: null, accent: '#7d3c98', grid_col: 4, grid_row: 4, sort_order: 6 }, { id: 'mysteel', name: 'Mysteel', icon: 'database', logo: null, accent: '#16a085', grid_col: 6, grid_row: 4, sort_order: 7 }, { id: 'cme', name: 'CME Group', icon: 'coins', logo: null, accent: '#2980b9', grid_col: 5, grid_row: 5, sort_order: 8 }, { id: 'dce', name: 'Dalian Commodity Exchange', icon: 'globe', logo: null, accent: '#d35400', grid_col: 3, grid_row: 5, sort_order: 9 }, ]; for (const it of integrations) { upsertIntegration.run(it); } console.log(` ✓ ${integrations.length} منبع داده وارد شد`); /* ─── INSTITUTE STATS ───────────────────────────────────────── */ const upsertStat = db.prepare(` INSERT OR REPLACE INTO institute_stats (id, label_fa, label_en, value, suffix_fa, sort_order, created_at, updated_at) VALUES (@id, @label_fa, @label_en, @value, @suffix_fa, @sort_order, datetime('now'), datetime('now')) `); const instituteStats = [ { id: 'total-reports', label_fa: 'گزارش منتشرشده', label_en: 'Published Reports', value: 280, suffix_fa: '+', sort_order: 1 }, { id: 'years', label_fa: 'سال تجربه', label_en: 'Years of Experience', value: 12, suffix_fa: null, sort_order: 2 }, { id: 'experts', label_fa: 'کارشناس', label_en: 'Experts', value: 45, suffix_fa: null, sort_order: 3 }, { id: 'member-orgs', label_fa: 'سازمان عضو', label_en: 'Member Organizations', value: 60, suffix_fa: '+', sort_order: 4 }, { id: 'subscribers', label_fa: 'مشترک', label_en: 'Subscribers', value: 2800, suffix_fa: '+', sort_order: 5 }, ]; for (const s of instituteStats) { upsertStat.run(s); } console.log(` ✓ ${instituteStats.length} آمار وارد شد`); /* ─── MARKET PRICES ─────────────────────────────────────────── */ const upsertMarketPrice = db.prepare(` INSERT OR REPLACE INTO market_prices (id, name, value, unit, change, change_percent, trend, sort_order, created_at, updated_at) VALUES (@id, @name, @value, @unit, @change, @change_percent, @trend, @sort_order, datetime('now'), datetime('now')) `); const marketPrices = [ { id: 'steel-billet', name: 'شمش فولاد', value: 18400, unit: 'تومان/کیلو', change: 220, change_percent: 1.2, trend: 'up', sort_order: 1 }, { id: 'rebar-a3', name: 'میلگرد A3', value: 17800, unit: 'تومان/کیلو', change: -90, change_percent: -0.5, trend: 'down', sort_order: 2 }, { id: 'beam-14', name: 'تیرآهن ۱۴', value: 16900, unit: 'تومان/کیلو', change: 135, change_percent: 0.8, trend: 'up', sort_order: 3 }, { id: 'scrap-iron', name: 'آهن قراضه', value: 550, unit: 'دلار/تن', change: -11, change_percent: -2.0, trend: 'down', sort_order: 4 }, { id: 'cold-rolled-sheet', name: 'ورق سرد', value: 22100, unit: 'تومان/کیلو', change: 66, change_percent: 0.3, trend: 'up', sort_order: 5 }, { id: 'angle-bar-80', name: 'نبشی ۸۰', value: 15600, unit: 'تومان/کیلو', change: -172, change_percent: -1.1, trend: 'down', sort_order: 6 }, { id: 'mobarakeh-steel', name: 'فولاد مبارکه', value: 12840, unit: 'ریال', change: -143, change_percent: -1.1, trend: 'down', sort_order: 7 }, ]; for (const p of marketPrices) { upsertMarketPrice.run(p); } console.log(` ✓ ${marketPrices.length} قیمت بازار وارد شد`); /* ─── MARKET CHART POINTS ───────────────────────────────────── */ const upsertChartPoint = db.prepare(` INSERT OR REPLACE INTO market_chart_points (id, series, label, value, meta, sort_order, created_at, updated_at) VALUES (@id, @series, @label, @value, @meta, @sort_order, datetime('now'), datetime('now')) `); const priceHistory = [ { label: 'خرداد ۱۴۰۳', value: 15200 }, { label: 'تیر ۱۴۰۳', value: 15600 }, { label: 'مرداد ۱۴۰۳', value: 16100 }, { label: 'شهریور ۱۴۰۳', value: 15800 }, { label: 'مهر ۱۴۰۳', value: 16400 }, { label: 'آبان ۱۴۰۳', value: 17000 }, { label: 'آذر ۱۴۰۳', value: 17500 }, { label: 'دی ۱۴۰۳', value: 17200 }, { label: 'بهمن ۱۴۰۳', value: 17800 }, { label: 'اسفند ۱۴۰۳', value: 18100 }, { label: 'فروردین ۱۴۰۴', value: 18600 }, { label: 'اردیبهشت ۱۴۰۴', value: 18400 }, ]; priceHistory.forEach((p, i) => upsertChartPoint.run({ id: `history-${i + 1}`, series: 'history', label: p.label, value: p.value, meta: null, sort_order: i + 1 })); const monthlyExport = [ { label: 'خرداد ۱۴۰۳', value: 285000 }, { label: 'تیر ۱۴۰۳', value: 310000 }, { label: 'مرداد ۱۴۰۳', value: 295000 }, { label: 'شهریور ۱۴۰۳', value: 320000 }, { label: 'مهر ۱۴۰۳', value: 350000 }, { label: 'آبان ۱۴۰۳', value: 375000 }, { label: 'آذر ۱۴۰۳', value: 390000 }, { label: 'دی ۱۴۰۳', value: 360000 }, { label: 'بهمن ۱۴۰۳', value: 415000 }, { label: 'اسفند ۱۴۰۳', value: 420000 }, { label: 'فروردین ۱۴۰۴', value: 400000 }, { label: 'اردیبهشت ۱۴۰۴', value: 410000 }, ]; monthlyExport.forEach((p, i) => upsertChartPoint.run({ id: `export-${i + 1}`, series: 'export', label: p.label, value: p.value, meta: null, sort_order: i + 1 })); const globalComparison = [ { label: 'ایران', value: 18400, meta: { flag: '🇮🇷', currency: 'IRR', unit: 'تومان/کیلو' } }, { label: 'ترکیه', value: 530, meta: { flag: '🇹🇷', currency: 'USD', unit: 'دلار/تن' } }, { label: 'هند', value: 510, meta: { flag: '🇮🇳', currency: 'USD', unit: 'دلار/تن' } }, { label: 'چین', value: 460, meta: { flag: '🇨🇳', currency: 'USD', unit: 'دلار/تن' } }, { label: 'روسیه', value: 485, meta: { flag: '🇷🇺', currency: 'USD', unit: 'دلار/تن' } }, ]; globalComparison.forEach((p, i) => upsertChartPoint.run({ id: `comparison-${i + 1}`, series: 'comparison', label: p.label, value: p.value, meta: JSON.stringify(p.meta), sort_order: i + 1 })); console.log(` ✓ ${priceHistory.length + monthlyExport.length + globalComparison.length} نقطه نمودار وارد شد`); /* ─── VISION ITEMS ──────────────────────────────────────────── */ const upsertVision = db.prepare(` INSERT OR REPLACE INTO vision_items (id, icon, title_fa, title_en, desc_fa, desc_en, sort_order, created_at, updated_at) VALUES (@id, @icon, @title_fa, @title_en, @desc_fa, @desc_en, @sort_order, datetime('now'), datetime('now')) `); const visionItems = [ { id:'research-leadership', icon:'FlaskConical', title_fa:'پیشرو در پژوهش', title_en:'Research Leadership', desc_fa:'تولید تحلیل‌های راهبردی و گزارش‌های تخصصی در حوزه صنعت فولاد', desc_en:'Producing strategic analyses and specialized reports in the steel industry', sort_order:0 }, { id:'expert-networking', icon:'Network', title_fa:'شبکه‌سازی خبرگان', title_en:'Expert Networking', desc_fa:'ایجاد پیوند میان متخصصان، سیاست‌گذاران و فعالان صنعتی', desc_en:'Building connections between specialists, policymakers, and industry practitioners', sort_order:1 }, { id:'green-steel', icon:'Leaf', title_fa:'فولاد سبز', title_en:'Green Steel', desc_fa:'ترویج رویکردهای پایدار و کاهش اثرات زیست‌محیطی در زنجیره فولاد', desc_en:'Promoting sustainable approaches and reducing environmental impacts across the steel chain', sort_order:2 }, { id:'futures-research', icon:'Telescope', title_fa:'آینده‌پژوهی', title_en:'Futures Research', desc_fa:'رصد هوشمند تحولات جهانی و ارائه نقشه راه برای صنعت ایران', desc_en:"Smart monitoring of global developments and providing roadmaps for Iran's industry", sort_order:3 }, ]; for (const v of visionItems) { upsertVision.run(v); } console.log(` ✓ ${visionItems.length} آیتم چشم‌انداز وارد شد`); /* ─── ADVISORY BOARD ────────────────────────────────────────── */ const upsertAdvisory = db.prepare(` INSERT OR REPLACE INTO advisory_board (id, name_fa, name_en, role_fa, role_en, sort_order, created_at, updated_at) VALUES (@id, @name_fa, @name_en, @role_fa, @role_en, @sort_order, datetime('now'), datetime('now')) `); const advisoryBoard = [ { id:'alireza-akbarian', name_fa:'دکتر علیرضا اکبریان', name_en:'Dr. Alireza Akbarian', role_fa:'مدیر اندیشکده', role_en:'Institute Director', sort_order:0 }, { id:'sara-mohammadi', name_fa:'مهندس سارا محمدی', name_en:'Eng. Sara Mohammadi', role_fa:'پژوهشگر ارشد فولاد سبز', role_en:'Senior Green Steel Researcher', sort_order:1 }, { id:'mohammad-jalali', name_fa:'دکتر محمد جلالی', name_en:'Dr. Mohammad Jalali', role_fa:'تحلیلگر بازارهای جهانی', role_en:'Global Markets Analyst', sort_order:2 }, { id:'fatemeh-rezaei', name_fa:'دکتر فاطمه رضایی', name_en:'Dr. Fatemeh Rezaei', role_fa:'متخصص ژئوپلیتیک صنعتی', role_en:'Industrial Geopolitics Specialist', sort_order:3 }, { id:'reza-karimi', name_fa:'مهندس رضا کریمی', name_en:'Eng. Reza Karimi', role_fa:'کارشناس فناوری و نوآوری', role_en:'Technology & Innovation Expert', sort_order:4 }, { id:'niloofar-hosseini', name_fa:'دکتر نیلوفر حسینی', name_en:'Dr. Niloofar Hosseini', role_fa:'پژوهشگر آینده‌پژوهی', role_en:'Futures Research Specialist', sort_order:5 }, ]; for (const m of advisoryBoard) { upsertAdvisory.run(m); } console.log(` ✓ ${advisoryBoard.length} عضو شورای مشورتی وارد شد`); /* ─── VIDEOCAST / PODCAST (reuse articles) ──────────────────── */ const upsertMediaArticle = db.prepare(` INSERT OR REPLACE INTO articles (id, title, category, type, author, publish_date, cover_image, summary, is_free, tags, pages, price, featured, created_at, updated_at) VALUES (@id, @title, @category, @type, @author, @publish_date, @cover_image, @summary, 1, '[]', 0, 0, 0, datetime('now'), datetime('now')) `); const mediaArticles = [ { id:'video-1', type:'video', category:'اخبار صنعت', title:'نگاهی به آن سوی مرزهای تولید', author:'گفتگو با مهندس سیامک فجری', publish_date:'۲۵ خرداد ۱۴۰۵', cover_image:'/news/photo-1504307651254-35680f356dfd.jpg', summary:'در ویدیوکست «Steel Horizon»، فراتر از داده‌های خام قیمت و تناژ، به سراغ مهندسی تغییر و معماری آینده صنعت می‌رویم.' }, { id:'video-2', type:'video', category:'بازار جهانی', title:'تحلیل بازار جهانی فلزات پایه', author:'گفتگو با کارشناسان بازار', publish_date:'۱۸ خرداد ۱۴۰۵', cover_image:'/news/photo-1558618666-fcd25c85cd64.jpg', summary:'نوسانات قیمت مس، آلومینیوم و روی و تأثیر آن بر زنجیره فولاد را با تحلیل‌گران بازار بررسی می‌کنیم.' }, { id:'video-3', type:'video', category:'صادرات', title:'ژئوپلیتیک و صادرات فولاد', author:'گفتگو با تحلیل‌گران ژئواکونومی', publish_date:'۱۱ خرداد ۱۴۰۵', cover_image:'/news/photo-1504328345606-18bbc8c9d7d1.jpg', summary:'تأثیر تحولات منطقه‌ای بر بازارهای صادراتی فولاد ایران و فرصت‌های پیش رو.' }, { id:'video-4', type:'video', category:'تولید داخلی', title:'سرمایه‌گذاری در صنعت فولاد', author:'گفتگو با مدیران سرمایه‌گذاری', publish_date:'۴ خرداد ۱۴۰۵', cover_image:'/news/photo-1611273426858-450d8e3c9fce.jpg', summary:'فرصت‌ها و چالش‌های سرمایه‌گذاری در بخش‌های مختلف زنجیره ارزش فولاد.' }, { id:'podcast-1', type:'podcast', category:'اخبار صنعت', title:'کالبدشکافی عقلانی پیچیدگی‌های صنعتی', author:'مهندس سیامک شجاعی', publish_date:'۲۵ / خرداد / ۱۴۰۵', cover_image:'/news/photo-1540575467063-178a50c2df87.jpg', summary:'صنعت فولاد در عصر حاضر در پیچیده‌ترین چرخه حیات خود قرار گرفته است؛ جایی که همگرایی هوش مصنوعی، الزامات زیست‌محیطی و تنش‌های ژئواکونومیک قواعد کلاسیک تولید و تجارت را بازنویسی کرده‌اند.' }, { id:'podcast-2', type:'podcast', category:'اخبار صنعت', title:'آزمایشگاه کوره', author:'کارشناسان بازار', publish_date:'۱۸ / خرداد / ۱۴۰۵', cover_image:'/news/photo-1566873535350-6586b0b7a1f2.jpg', summary:'«The Foundry Lab» محلی برای کالبدشکافی دقیق تحولات فناورانه و مدل‌های نوین فولادسازی است.' }, { id:'podcast-3', type:'podcast', category:'اخبار صنعت', title:'معمار فولاد', author:'رهبران صنعت', publish_date:'۱۱ خرداد ۱۴۰۵', cover_image:'/news/photo-1578662996442-48f60103fc96.jpg', summary:'در «Steel Architect» به سراغ داستان ساختن فولاد فردا می‌رویم؛ روایت رهبرانی که مدل‌های سنتی کسب‌وکار را به چالش کشیده‌اند.' }, ]; for (const a of mediaArticles) { upsertMediaArticle.run(a); } console.log(` ✓ ${mediaArticles.length} ویدیوکست/پادکست وارد شد`); }); console.log('\n⏳ در حال وارد کردن محتوا به پایگاه داده...\n'); seed(); console.log('\n✅ همه محتوا با موفقیت در CMS وارد شد.\n');