# Generated by Django 5.2.15 on 2026-07-07 15:48

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('travel', '0003_contactenquiry_adults_contactenquiry_children_and_more'),
    ]

    operations = [
        migrations.CreateModel(
            name='DashboardSettings',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('dashboard_title', models.CharField(default='Aarya Holidays Dashboard', max_length=120)),
                ('dashboard_subtitle', models.CharField(blank=True, max_length=220)),
            ],
            options={
                'verbose_name': 'Dashboard Settings',
                'verbose_name_plural': 'Dashboard Settings',
            },
        ),
        migrations.CreateModel(
            name='GoogleSettings',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ga4_measurement_id', models.CharField(blank=True, max_length=120)),
                ('gtm_container_id', models.CharField(blank=True, max_length=120)),
                ('search_console_verification', models.CharField(blank=True, max_length=220)),
                ('meta_pixel_id', models.CharField(blank=True, max_length=120)),
            ],
            options={
                'verbose_name': 'Google Settings',
                'verbose_name_plural': 'Google Settings',
            },
        ),
        migrations.CreateModel(
            name='SEOSettings',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('meta_title', models.CharField(blank=True, max_length=180)),
                ('meta_description', models.CharField(blank=True, max_length=320)),
                ('meta_keywords', models.CharField(blank=True, max_length=320)),
                ('canonical_url', models.URLField(blank=True)),
                ('open_graph_image', models.ImageField(blank=True, upload_to='seo/')),
                ('robots_index', models.BooleanField(default=True)),
                ('robots_follow', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'SEO Settings',
                'verbose_name_plural': 'SEO Settings',
            },
        ),
        migrations.CreateModel(
            name='WebsiteSettings',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('logo', models.ImageField(blank=True, upload_to='branding/')),
                ('company_name', models.CharField(default='Aarya Holidays & Cabs', max_length=160)),
                ('email', models.EmailField(blank=True, max_length=254)),
                ('phone_number', models.CharField(blank=True, max_length=30)),
                ('whatsapp_number', models.CharField(blank=True, max_length=30)),
                ('address', models.TextField(blank=True)),
                ('footer_text', models.TextField(blank=True)),
                ('business_hours', models.CharField(blank=True, max_length=120)),
                ('facebook_url', models.URLField(blank=True)),
                ('instagram_url', models.URLField(blank=True)),
                ('youtube_url', models.URLField(blank=True)),
                ('x_url', models.URLField(blank=True)),
            ],
            options={
                'verbose_name': 'Website Settings',
                'verbose_name_plural': 'Website Settings',
            },
        ),
        migrations.AddField(
            model_name='cabservice',
            name='availability',
            field=models.CharField(blank=True, max_length=160),
        ),
        migrations.AddField(
            model_name='cabservice',
            name='canonical_url',
            field=models.URLField(blank=True),
        ),
        migrations.AddField(
            model_name='cabservice',
            name='gallery',
            field=models.JSONField(blank=True, default=list),
        ),
        migrations.AddField(
            model_name='cabservice',
            name='price_from',
            field=models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True),
        ),
        migrations.AddField(
            model_name='cabservice',
            name='seo_description',
            field=models.CharField(blank=True, max_length=320),
        ),
        migrations.AddField(
            model_name='cabservice',
            name='seo_keywords',
            field=models.CharField(blank=True, max_length=320),
        ),
        migrations.AddField(
            model_name='cabservice',
            name='seo_title',
            field=models.CharField(blank=True, max_length=180),
        ),
        migrations.AddField(
            model_name='cabservice',
            name='vehicle_type',
            field=models.CharField(blank=True, max_length=120),
        ),
        migrations.AddField(
            model_name='destination',
            name='canonical_url',
            field=models.URLField(blank=True),
        ),
        migrations.AddField(
            model_name='destination',
            name='gallery',
            field=models.JSONField(blank=True, default=list),
        ),
        migrations.AddField(
            model_name='destination',
            name='hero_banner',
            field=models.ImageField(blank=True, upload_to='destinations/banners/'),
        ),
        migrations.AddField(
            model_name='destination',
            name='highlights',
            field=models.JSONField(blank=True, default=list),
        ),
        migrations.AddField(
            model_name='destination',
            name='seo_description',
            field=models.CharField(blank=True, max_length=320),
        ),
        migrations.AddField(
            model_name='destination',
            name='seo_keywords',
            field=models.CharField(blank=True, max_length=320),
        ),
        migrations.AddField(
            model_name='destination',
            name='seo_title',
            field=models.CharField(blank=True, max_length=180),
        ),
        migrations.AddField(
            model_name='holidaypackage',
            name='canonical_url',
            field=models.URLField(blank=True),
        ),
        migrations.AddField(
            model_name='holidaypackage',
            name='content_status',
            field=models.CharField(choices=[('draft', 'Draft'), ('published', 'Published'), ('archived', 'Archived')], default='published', max_length=20),
        ),
        migrations.AddField(
            model_name='holidaypackage',
            name='excludes',
            field=models.JSONField(blank=True, default=list),
        ),
        migrations.AddField(
            model_name='holidaypackage',
            name='gallery',
            field=models.JSONField(blank=True, default=list),
        ),
        migrations.AddField(
            model_name='holidaypackage',
            name='includes',
            field=models.JSONField(blank=True, default=list),
        ),
        migrations.AddField(
            model_name='holidaypackage',
            name='itinerary',
            field=models.JSONField(blank=True, default=list),
        ),
        migrations.AddField(
            model_name='holidaypackage',
            name='seo_description',
            field=models.CharField(blank=True, max_length=320),
        ),
        migrations.AddField(
            model_name='holidaypackage',
            name='seo_keywords',
            field=models.CharField(blank=True, max_length=320),
        ),
        migrations.AddField(
            model_name='holidaypackage',
            name='seo_title',
            field=models.CharField(blank=True, max_length=180),
        ),
        migrations.AlterField(
            model_name='contactenquiry',
            name='status',
            field=models.CharField(choices=[('new', 'New'), ('contacted', 'Contacted'), ('quotation_sent', 'Quotation Sent'), ('confirmed', 'Confirmed'), ('closed', 'Closed')], default='new', max_length=20),
        ),
        migrations.CreateModel(
            name='HomePageSettings',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('hero_title', models.CharField(blank=True, max_length=220)),
                ('hero_subtitle', models.CharField(blank=True, max_length=320)),
                ('hero_button_text', models.CharField(blank=True, max_length=80)),
                ('hero_button_url', models.URLField(blank=True)),
                ('hero_images', models.JSONField(blank=True, default=list)),
                ('featured_destinations', models.ManyToManyField(blank=True, related_name='+', to='travel.destination')),
                ('featured_packages', models.ManyToManyField(blank=True, related_name='+', to='travel.holidaypackage')),
            ],
            options={
                'verbose_name': 'Home Page Settings',
                'verbose_name_plural': 'Home Page Settings',
            },
        ),
    ]
