# Generated by Django 5.2.1 on 2026-01-17 14:47

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('cms', '0018_add_service_type'),
    ]

    operations = [
        migrations.CreateModel(
            name='Certification',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(help_text="Certification title (e.g., 'Quality Management')", max_length=200)),
                ('description', models.CharField(help_text="Certification description (e.g., 'ISO 9001 Certified')", max_length=255)),
                ('image', models.ImageField(help_text='Certification logo/image', upload_to='certifications/')),
                ('image_alt', models.CharField(blank=True, help_text='Alt text for certification image (SEO)', max_length=125)),
                ('order', models.PositiveIntegerField(default=0, help_text='Display order (lower numbers appear first)')),
                ('is_published', models.BooleanField(default=True, help_text='Display this certification on homepage')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Certification',
                'verbose_name_plural': 'Certifications',
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='CertificationSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('badge_text', models.CharField(default='Industry Certified Excellence', help_text='Section badge text', max_length=100)),
                ('title', models.CharField(default='Our accreditations', help_text='Section title', max_length=200)),
                ('description', models.TextField(help_text='Section description')),
                ('trust_indicator_1', models.CharField(default='Verified Standards', help_text='First trust indicator', max_length=100)),
                ('trust_indicator_2', models.CharField(default='Compliant Operations', help_text='Second trust indicator', max_length=100)),
                ('trust_indicator_3', models.CharField(default='Industry Leading', help_text='Third trust indicator', max_length=100)),
                ('is_active', models.BooleanField(default=True, help_text='Display this section on homepage')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Certification Section',
                'verbose_name_plural': 'Certification Sections',
            },
        ),
        migrations.CreateModel(
            name='HeroSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('headline', models.CharField(help_text="Main headline (e.g., 'Comprehensive Facilities Management')", max_length=255)),
                ('subheading', models.CharField(help_text='Subheading text', max_length=255)),
                ('description', models.TextField(help_text='Hero section description')),
                ('badge_text', models.CharField(default='Trusted by 50+ Businesses', help_text='Badge text displayed in hero', max_length=100)),
                ('cta_primary_text', models.CharField(default='Get Free Consultation', help_text='Primary CTA button text', max_length=50)),
                ('cta_primary_url', models.CharField(default='/contact/', help_text='Primary CTA button URL', max_length=255)),
                ('cta_secondary_text', models.CharField(default='Explore Services', help_text='Secondary CTA button text', max_length=50)),
                ('cta_secondary_url', models.CharField(default='/services/', help_text='Secondary CTA button URL', max_length=255)),
                ('hero_image', models.ImageField(help_text='Hero section background/featured image', upload_to='hero/')),
                ('hero_image_alt', models.CharField(blank=True, help_text='Alt text for hero image (SEO)', max_length=125)),
                ('trust_indicator_1_label', models.CharField(default='Sites Covered', help_text='First trust indicator label', max_length=100)),
                ('trust_indicator_1_value', models.CharField(default='100', help_text='First trust indicator value', max_length=50)),
                ('trust_indicator_2_label', models.CharField(default='Years Experience', help_text='Second trust indicator label', max_length=100)),
                ('trust_indicator_2_value', models.CharField(default='6', help_text='Second trust indicator value', max_length=50)),
                ('trust_indicator_3_label', models.CharField(default='Support Available', help_text='Third trust indicator label', max_length=100)),
                ('trust_indicator_3_value', models.CharField(default='24', help_text='Third trust indicator value', max_length=50)),
                ('uptime_percentage', models.DecimalField(decimal_places=1, default=99.8, help_text='Security uptime percentage', max_digits=5)),
                ('licensed_badge_text', models.CharField(default='Licensed & Insured', help_text='Licensed badge text', max_length=100)),
                ('trust_badge_text', models.CharField(default='Trusted by 50+ businesses', help_text='Trust badge text', max_length=100)),
                ('is_active', models.BooleanField(default=True, help_text='Display this hero section on homepage')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Hero Section',
                'verbose_name_plural': 'Hero Sections',
            },
        ),
        migrations.CreateModel(
            name='KeyDifferentiator',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(help_text='Differentiator title', max_length=200)),
                ('description', models.TextField(help_text='Differentiator description')),
                ('icon', models.CharField(help_text="Icon name (e.g., 'clock', 'shield', 'heart')", max_length=50)),
                ('order', models.PositiveIntegerField(default=0, help_text='Display order')),
                ('is_published', models.BooleanField(default=True, help_text='Display this differentiator')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Key Differentiator',
                'verbose_name_plural': 'Key Differentiators',
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='TestimonialSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='What Our Clients Say', help_text='Section title', max_length=200)),
                ('description', models.TextField(blank=True, help_text='Section description')),
                ('is_active', models.BooleanField(default=True, help_text='Display this section on homepage')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Testimonial Section',
                'verbose_name_plural': 'Testimonial Sections',
            },
        ),
        migrations.CreateModel(
            name='WhyChooseSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='Why Choose X Infinity Group', help_text='Section title', max_length=200)),
                ('description', models.TextField(help_text='Section description')),
                ('is_active', models.BooleanField(default=True, help_text='Display this section on homepage')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Why Choose Section',
                'verbose_name_plural': 'Why Choose Sections',
            },
        ),
        migrations.CreateModel(
            name='FeatureCard',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(help_text='Feature card title', max_length=200)),
                ('description', models.TextField(help_text='Feature card description')),
                ('icon', models.CharField(help_text="Icon name (e.g., 'briefcase', 'users', 'zap')", max_length=50)),
                ('order', models.PositiveIntegerField(default=0, help_text='Display order')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('section', models.ForeignKey(help_text='Parent Why Choose section', on_delete=django.db.models.deletion.CASCADE, related_name='feature_cards', to='cms.whychoosesection')),
            ],
            options={
                'verbose_name': 'Feature Card',
                'verbose_name_plural': 'Feature Cards',
                'ordering': ['order'],
            },
        ),
    ]
