- Fix seed-products.ts TS error (implicit any) and BOM handling - Re-run full seed to restore correct Persian encoding in DB - Fix productService query→search param mismatch - Fix IngredientWiki hardcoded port 4000→use settingsStore - Restore seed-products-data.json from git after accidental corruption
114 lines
6.8 KiB
TypeScript
114 lines
6.8 KiB
TypeScript
import { PrismaClient } from '@prisma/client';
|
||
|
||
const prisma = new PrismaClient();
|
||
|
||
async function main() {
|
||
console.log('Start seeding blogs...');
|
||
|
||
// Create a default admin author if not exists
|
||
let admin = await prisma.user.findFirst({ where: { role: 'admin' } });
|
||
if (!admin) {
|
||
admin = await prisma.user.create({
|
||
data: {
|
||
id: "123e4567-e89b-12d3-a456-426614174000",
|
||
firstName: 'مدیر',
|
||
lastName: 'سیستم',
|
||
mobile: '09000000000',
|
||
role: 'admin',
|
||
password: 'hashed_password' // just dummy
|
||
}
|
||
});
|
||
}
|
||
|
||
const blog1Content = [
|
||
'<p>کلسیم یکی از مهمترین مواد معدنی برای رشد ساختار استخوانی است. تولهسگها در ماههای اول زندگی به کلسیم بیشتری نیاز دارند تا اسکلتبندی محکمی داشته باشند.</p>',
|
||
'',
|
||
'<h2>نسبت Ca:P (کلسیم به فسفر)</h2>',
|
||
'<p>نسبت ایدهآل کلسیم به فسفر در رژیم تولهسگها <strong>۱.۲:۱ تا ۱.۵:۱</strong> است. عدم تعادل در این نسبت میتواند منجر به ناهنجاریهای استخوانی مانند پاهای پرانتزی و دیسپلازی هیپ شود. <strong>پودر پوسته تخم مرغ کانینا</strong> با ۳۶٪ کلسیم خالص و فسفر ۰.۱٪ بهترین گزینه برای تنظیم این نسبت است.</p>',
|
||
'',
|
||
'<h2>نقش ویتامین D3 در جذب کلسیم</h2>',
|
||
'<p>ویتامین D3 (کولهکلسیفرول) جذب کلسیم از روده را تا ۳۰٪ افزایش میدهد. <strong>مصرف همزمان ویتامین D2 (ارگوکلسیفرول) با D3 مجاز نیست</strong> زیرا این دو با یکدیگر رقابت کرده و جذب مؤثر را کاهش میدهند.</p>',
|
||
'',
|
||
'<h2>محصولات توصیه شده برای تولهسگها</h2>',
|
||
'<ul>',
|
||
'<li><strong>CANHYDROX GAG:</strong> از ۸ هفتگی برای استحکام اسکلت و دندانها (۲ قرص به ازای ۱۰kg تا ۱۵ ماهگی)</li>',
|
||
'<li><strong>Welpenmilch:</strong> شیر جایگزین مادر از روز اول (غنی از تورین و ویتامینها)</li>',
|
||
'<li><strong>Welpenbrei:</strong> فرنی پروتئین بالا از هفته سوم</li>',
|
||
'<li><strong>Eierschalenpulver:</strong> پودر پوسته تخم مرغ برای تنظیم نسبت Ca:P</li>',
|
||
'</ul>',
|
||
'',
|
||
'<h2>هشدار برای نژادهای بزرگ</h2>',
|
||
'<p>نژادهای بزرگ (ژرمن شپرد، لابرادور، گلدن رتریور و ...) مستعد دیسپلازی هیپ و مشکلات مفصلی هستند. مصرف مکملهای ارتوپدی مانند <strong>Flexan</strong> (کلاژن هیدرولیز شده با صدف لب سبز) از دوران تولهگی توصیه میشود.</p>'
|
||
].join('\n');
|
||
|
||
const blog2Content = [
|
||
'<p>ویتامینهای B Complex (B1، B2، B6، B12 و ...) کوآنزیمهای ضروری چرخه کربس هستند که انرژی سلولی (ATP) را تولید میکنند. کمبود این ویتامینها منجر به خستگی مزمن، ریزش مو و التهابات پوستی میشود.</p>',
|
||
'',
|
||
'<h2>هر ویتامین B چه میکند؟</h2>',
|
||
'<ul>',
|
||
'<li><strong>B1 (تیامین):</strong> متابولیسم کربوهیدراتها و عملکرد سیستم عصبی</li>',
|
||
'<li><strong>B2 (ریبوفلاوین):</strong> تولید انرژی و سلامت پوست</li>',
|
||
'<li><strong>B6 (پیریدوکسین):</strong> سنتز پروتئین و تولید گلبول قرمز</li>',
|
||
'<li><strong>B7 (بیوتین / ویتامین H):</strong> کراتینسازی مو و پنجه - <strong>Biotin-Tabs کانینا</strong> با ۱ میلیون میکروگرم بیوتین در کیلوگرم، قویترین دوز موجود در بازار است</li>',
|
||
'<li><strong>B12 (کوبالامین):</strong> خونسازی و عملکرد عصبی</li>',
|
||
'</ul>',
|
||
'',
|
||
'<h2>نقش بیوتین در سلامت پوشش</h2>',
|
||
'<p>بیوتین کوآنزیم کربوکسیلازهای مسئول سنتز اسیدهای چرب و گلوکونئوژنز است. <strong>ریزش مو و شکنندگی پنجه</strong> از نشانههای کلاسیک کمبود بیوتین هستند. قرص بیوتین کانینا با تأثیر از هفته چهارم، پوشش براق و پنجههای محکم را تضمین میکند.</p>',
|
||
'',
|
||
'<h2>محصولات تقویتکننده پوست و مو</h2>',
|
||
'<ul>',
|
||
'<li><strong>Biotin-Tabs:</strong> دوز بالای بیوتین برای ریزش مو</li>',
|
||
'<li><strong>Lachs-Öl:</strong> روغن سالمون با امگا ۳ (EPA/DHA) ۱۴٪</li>',
|
||
'<li><strong>Seealgen:</strong> جلبک دریایی ارگانیک برای تقویت رنگدانه</li>',
|
||
'<li><strong>Marine-Ölmischung PREMIUM:</strong> ترکیب روغن آرگان و گل رز با آنتیاکسیدان قوی</li>',
|
||
'</ul>',
|
||
'',
|
||
'<h2>توصیه تغذیهای</h2>',
|
||
'<p>برای سلامت پوست و مو، ترکیب <strong>Biotin-Tabs</strong> + <strong>Lachs-Öl</strong> بهترین نتیجه را میدهد. بیوتین از داخل کراتینسازی را تقویت کرده و امگا ۳ التهاب پوستی را کاهش میدهد.</p>'
|
||
].join('\n');
|
||
|
||
const blogs = [
|
||
{
|
||
title: 'اهمیت کلسیم در رشد استخوان تولهسگها',
|
||
slug: 'calcium-importance-for-puppies',
|
||
content: blog1Content,
|
||
imageUrl: '/images/wiki/calcium.webp',
|
||
metaTitle: 'اهمیت کلسیم در رشد سگ',
|
||
metaDescription: 'چرا کلسیم برای توله سگ ها مهم است؟',
|
||
keywords: 'کلسیم, سگ, رشد',
|
||
authorId: admin.id
|
||
},
|
||
{
|
||
title: 'ویتامینهای گروه B و سلامت پوست و مو',
|
||
slug: 'b-vitamins-and-skin-health',
|
||
content: blog2Content,
|
||
imageUrl: '/images/wiki/vitamins.webp',
|
||
metaTitle: 'ویتامین ب در سلامت پت',
|
||
metaDescription: 'تاثیر ویتامین بی بر پوست و مو',
|
||
keywords: 'ویتامین B, پوست, مو, گربه, سگ',
|
||
authorId: admin.id
|
||
}
|
||
];
|
||
|
||
for (const blog of blogs) {
|
||
await prisma.blog.upsert({
|
||
where: { slug: blog.slug },
|
||
update: blog,
|
||
create: blog,
|
||
});
|
||
}
|
||
|
||
console.log('Seeding blogs finished.');
|
||
}
|
||
|
||
main()
|
||
.then(async () => {
|
||
await prisma.$disconnect();
|
||
})
|
||
.catch(async (e) => {
|
||
console.error(e);
|
||
await prisma.$disconnect();
|
||
process.exit(1);
|
||
});
|