# Generated by Django 5.2.17 on 2026-08-23 21:37

import ckeditor.fields
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='ContactMessage',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='تاریخ بروزرسانی')),
                ('name', models.CharField(max_length=200, verbose_name='نام')),
                ('phone', models.CharField(max_length=20, verbose_name='تلفن')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='ایمیل')),
                ('subject', models.CharField(max_length=200, verbose_name='موضوع')),
                ('message', models.TextField(verbose_name='پیام')),
                ('is_read', models.BooleanField(default=False, verbose_name='خوانده شده')),
                ('ip_address', models.GenericIPAddressField(blank=True, null=True, verbose_name='آی\u200cپی')),
                ('user_agent', models.TextField(blank=True, verbose_name='مرورگر')),
            ],
            options={
                'verbose_name': 'پیام تماس',
                'verbose_name_plural': 'پیام\u200cهای تماس',
                'ordering': ['-created'],
            },
        ),
        migrations.CreateModel(
            name='FAQ',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='تاریخ بروزرسانی')),
                ('question', models.CharField(max_length=500, verbose_name='سوال')),
                ('answer', ckeditor.fields.RichTextField(verbose_name='پاسخ')),
                ('category', models.CharField(max_length=100, verbose_name='دسته\u200cبندی')),
                ('order', models.PositiveIntegerField(default=0, verbose_name='ترتیب')),
                ('is_active', models.BooleanField(default=True, verbose_name='فعال')),
            ],
            options={
                'verbose_name': 'سوال متداول',
                'verbose_name_plural': 'سوالات متداول',
                'ordering': ['order', 'created'],
            },
        ),
        migrations.CreateModel(
            name='GalleryImage',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='تاریخ بروزرسانی')),
                ('title', models.CharField(max_length=200, verbose_name='عنوان')),
                ('image', models.ImageField(upload_to='gallery/', verbose_name='تصویر')),
                ('alt_text', models.CharField(help_text='برای SEO', max_length=200, verbose_name='متن جایگزین (Alt)')),
                ('order', models.PositiveIntegerField(default=0, verbose_name='ترتیب')),
                ('is_active', models.BooleanField(default=True, verbose_name='فعال')),
            ],
            options={
                'verbose_name': 'تصویر گالری',
                'verbose_name_plural': 'گالری تصاویر',
                'ordering': ['order', 'created'],
            },
        ),
        migrations.CreateModel(
            name='Service',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='تاریخ بروزرسانی')),
                ('title', models.CharField(max_length=200, verbose_name='عنوان خدمت')),
                ('slug', models.SlugField(unique=True, verbose_name='اسلاگ')),
                ('icon', models.CharField(help_text='کلاس آیکون یا SVG', max_length=100, verbose_name='آیکون')),
                ('short_description', models.TextField(verbose_name='توضیح کوتاه')),
                ('full_description', ckeditor.fields.RichTextField(verbose_name='توضیح کامل')),
                ('image', models.ImageField(blank=True, upload_to='services/', verbose_name='تصویر')),
                ('meta_title', models.CharField(blank=True, max_length=200, verbose_name='متا عنوان')),
                ('meta_description', models.TextField(blank=True, verbose_name='متا توضیحات')),
                ('meta_keywords', models.TextField(blank=True, verbose_name='متا کلمات کلیدی')),
                ('order', models.PositiveIntegerField(default=0, verbose_name='ترتیب نمایش')),
                ('is_active', models.BooleanField(default=True, verbose_name='فعال')),
            ],
            options={
                'verbose_name': 'خدمت',
                'verbose_name_plural': 'خدمات',
                'ordering': ['order', '-created'],
            },
        ),
        migrations.CreateModel(
            name='SiteSetting',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='تاریخ بروزرسانی')),
                ('site_name', models.CharField(max_length=200, verbose_name='نام سایت')),
                ('site_title', models.CharField(max_length=200, verbose_name='عنوان سایت')),
                ('site_description', models.TextField(verbose_name='توضیحات سایت')),
                ('site_keywords', models.TextField(help_text='با کاما جدا کنید', verbose_name='کلمات کلیدی')),
                ('site_url', models.URLField(verbose_name='آدرس سایت')),
                ('phone', models.CharField(max_length=20, verbose_name='تلفن')),
                ('email', models.EmailField(max_length=254, verbose_name='ایمیل')),
                ('address', models.TextField(verbose_name='آدرس')),
                ('work_hours', models.CharField(max_length=200, verbose_name='ساعات کاری')),
                ('instagram', models.URLField(blank=True, verbose_name='اینستاگرام')),
                ('telegram', models.URLField(blank=True, verbose_name='تلگرام')),
                ('whatsapp', models.CharField(blank=True, max_length=20, verbose_name='واتساپ')),
                ('doctor_name', models.CharField(max_length=200, verbose_name='نام دکتر')),
                ('doctor_title', models.CharField(max_length=200, verbose_name='عنوان تخصصی')),
                ('doctor_bio', ckeditor.fields.RichTextField(verbose_name='بیوگرافی دکتر')),
                ('doctor_image', models.ImageField(upload_to='doctor/', verbose_name='تصویر دکتر')),
                ('doctor_experience_years', models.PositiveIntegerField(default=15, verbose_name='سال تجربه')),
                ('google_analytics_id', models.CharField(blank=True, max_length=50, verbose_name='Google Analytics ID')),
                ('google_tag_manager', models.CharField(blank=True, max_length=50, verbose_name='Google Tag Manager')),
                ('is_active', models.BooleanField(default=True, verbose_name='فعال')),
            ],
            options={
                'verbose_name': 'تنظیمات سایت',
                'verbose_name_plural': 'تنظیمات سایت',
            },
        ),
        migrations.CreateModel(
            name='Testimonial',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='تاریخ بروزرسانی')),
                ('name', models.CharField(max_length=200, verbose_name='نام بیمار')),
                ('title', models.CharField(blank=True, max_length=200, verbose_name='عنوان')),
                ('content', models.TextField(verbose_name='نظر')),
                ('rating', models.PositiveSmallIntegerField(default=5, verbose_name='امتیاز')),
                ('is_active', models.BooleanField(default=True, verbose_name='فعال')),
            ],
            options={
                'verbose_name': 'نظر بیمار',
                'verbose_name_plural': 'نظرات بیماران',
            },
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='تاریخ بروزرسانی')),
                ('title', models.CharField(max_length=200, verbose_name='عنوان مقاله')),
                ('slug', models.SlugField(unique=True, verbose_name='اسلاگ')),
                ('category', models.CharField(max_length=100, verbose_name='دسته\u200cبندی')),
                ('summary', models.TextField(verbose_name='خلاصه')),
                ('content', ckeditor.fields.RichTextField(verbose_name='محتوا')),
                ('image', models.ImageField(upload_to='articles/', verbose_name='تصویر شاخص')),
                ('meta_title', models.CharField(blank=True, max_length=200, verbose_name='متا عنوان')),
                ('meta_description', models.TextField(blank=True, verbose_name='متا توضیحات')),
                ('meta_keywords', models.TextField(blank=True, verbose_name='متا کلمات کلیدی')),
                ('canonical_url', models.URLField(blank=True, verbose_name='آدرس کانونیکال')),
                ('faq_schema', models.JSONField(blank=True, default=dict, verbose_name='اسکیمای سوالات متداول')),
                ('is_faq', models.BooleanField(default=False, verbose_name='صفحه سوالات متداول')),
                ('views', models.PositiveIntegerField(default=0, verbose_name='تعداد بازدید')),
                ('is_published', models.BooleanField(default=True, verbose_name='منتشر شده')),
                ('is_featured', models.BooleanField(default=False, verbose_name='ویژه')),
                ('published_at', models.DateTimeField(blank=True, null=True, verbose_name='تاریخ انتشار')),
            ],
            options={
                'verbose_name': 'مقاله',
                'verbose_name_plural': 'مقالات',
                'ordering': ['-published_at', '-created'],
                'indexes': [models.Index(fields=['slug'], name='core_articl_slug_d38768_idx'), models.Index(fields=['is_published', '-published_at'], name='core_articl_is_publ_1a9bac_idx'), models.Index(fields=['category'], name='core_articl_categor_1aa045_idx')],
            },
        ),
    ]
