diff --git a/services/content/migrations/002_seed_blog_learn_pages.sql b/services/content/migrations/002_seed_blog_learn_pages.sql new file mode 100644 index 0000000..900c7cc --- /dev/null +++ b/services/content/migrations/002_seed_blog_learn_pages.sql @@ -0,0 +1,37 @@ +-- Demo content so the new public sections render with real data and the admin +-- "Pages" section has editable rows. Idempotent: each row inserts only when a +-- live (non-deleted) row with that slug does not already exist. +-- +-- Requires 001_blog_kind_learn_page.sql first (the Learn/Page enum values). + +-- ── A demo blog article ─────────────────────────────────────────────────────── +INSERT INTO content.blogs (id, kind, slug, title, short_description, content, is_published, include_in_site_map, view_count, created_at, updated_at) +SELECT gen_random_uuid(), 'Blog'::content.blog_kind, 'getting-started-with-flatrender', + 'شروع کار با فلت‌رندر', + 'در چند دقیقه اولین ویدیوی حرفه‌ای خود را بسازید.', + '

به فلت‌رندر خوش آمدید

با فلت‌رندر می‌توانید بدون نیاز به دانش تخصصی، ویدیو و تصویر حرفه‌ای بسازید. کافی است یک قالب را انتخاب کنید، متن‌ها و رنگ‌ها را تغییر دهید و خروجی بگیرید.

گام‌های ساده

', + true, true, 0, now(), now() +WHERE NOT EXISTS (SELECT 1 FROM content.blogs WHERE slug = 'getting-started-with-flatrender' AND deleted_at IS NULL); + +-- ── A demo learn (tutorial) article ─────────────────────────────────────────── +INSERT INTO content.blogs (id, kind, slug, title, short_description, content, is_published, include_in_site_map, view_count, created_at, updated_at) +SELECT gen_random_uuid(), 'Learn'::content.blog_kind, 'how-to-edit-a-template', + 'چگونه یک قالب را ویرایش کنیم', + 'آموزش گام‌به‌گام ویرایش متن، تصویر و رنگ در استودیو.', + '

ویرایش قالب در استودیو

پس از انتخاب قالب، وارد استودیو می‌شوید. در این آموزش یاد می‌گیرید چطور هر بخش را شخصی‌سازی کنید.

۱. تغییر متن

روی هر متن کلیک کنید و محتوای دلخواه را تایپ کنید.

۲. جایگزینی تصویر

تصاویر خود را بارگذاری کرده و جایگزین نمونه‌ها کنید.

۳. تنظیم رنگ‌ها

از پنل رنگ، پالت رنگی ویدیو را مطابق برند خود تغییر دهید.

', + true, true, 0, now(), now() +WHERE NOT EXISTS (SELECT 1 FROM content.blogs WHERE slug = 'how-to-edit-a-template' AND deleted_at IS NULL); + +-- ── Static CMS pages (kind = Page) ──────────────────────────────────────────── +INSERT INTO content.blogs (id, kind, slug, title, content, is_published, include_in_site_map, view_count, created_at, updated_at) +SELECT gen_random_uuid(), 'Page'::content.blog_kind, v.slug, v.title, v.content, true, true, 0, now(), now() +FROM (VALUES + ('about', 'دربارهٔ ما', '

فلت‌رندر پلتفرمی برای ساخت ویدیو و تصویر حرفه‌ای با کمک قالب‌های آماده و ابزارهای هوشمند است. مأموریت ما ساده‌سازی تولید محتوای حرفه‌ای برای همه است.

'), + ('contact', 'تماس با ما', '

برای پشتیبانی یا همکاری با ما در تماس باشید:

ایمیل: support@flatrender.com

'), + ('careers', 'فرصت‌های شغلی', '

ما همیشه به دنبال افراد بااستعداد هستیم. رزومهٔ خود را به jobs@flatrender.com ارسال کنید.

'), + ('privacy', 'حریم خصوصی', '

حفظ حریم خصوصی شما برای ما اهمیت دارد. این صفحه نحوهٔ گردآوری و استفاده از اطلاعات شما را توضیح می‌دهد. (متن نمونه — توسط مدیر تکمیل شود.)

'), + ('terms', 'شرایط استفاده', '

با استفاده از فلت‌رندر، شرایط خدمات ما را می‌پذیرید. (متن نمونه — توسط مدیر تکمیل شود.)

'), + ('cookies', 'سیاست کوکی', '

ما از کوکی‌ها برای بهبود تجربهٔ شما استفاده می‌کنیم. (متن نمونه — توسط مدیر تکمیل شود.)

'), + ('help', 'مرکز راهنما', '

به مرکز راهنمای فلت‌رندر خوش آمدید. برای آموزش‌های بیشتر بخش «آموزش» را ببینید.

') +) AS v(slug, title, content) +WHERE NOT EXISTS (SELECT 1 FROM content.blogs b WHERE b.slug = v.slug AND b.deleted_at IS NULL);