# Generated by Django 5.1.4 on 2026-07-18 13:15

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


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('tenants', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='PartnerLogo',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('logo', models.ImageField(upload_to='partners/')),
                ('url', models.URLField(blank=True)),
                ('order', models.PositiveIntegerField(default=1)),
                ('is_active', models.BooleanField(default=True)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='partner_logos', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Partner Logo',
                'verbose_name_plural': 'Partner Logos',
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='Testimonial',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('company', models.CharField(blank=True, max_length=100)),
                ('designation', models.CharField(blank=True, max_length=100)),
                ('photo', models.ImageField(blank=True, null=True, upload_to='testimonials/photos/')),
                ('quote', models.TextField()),
                ('show_on_home', models.BooleanField(default=True)),
                ('order', models.PositiveIntegerField(default=1)),
                ('is_active', models.BooleanField(default=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='testimonials', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Testimonial',
                'verbose_name_plural': 'Testimonials',
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='WhyChooseUsBox',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('body', models.TextField()),
                ('icon', models.ImageField(blank=True, null=True, upload_to='whychooseus/icons/')),
                ('order', models.PositiveIntegerField(default=1)),
                ('is_active', models.BooleanField(default=True)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='why_boxes', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Why Choose US Box',
                'verbose_name_plural': 'Why Choose US Boxes',
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='HomeAbout',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('heading', models.CharField(default="25 Years of Getting It Right,\nSo You Don't Have To!", max_length=200)),
                ('body', models.TextField(default='')),
                ('image', models.ImageField(blank=True, null=True, upload_to='about/')),
                ('card_number', models.CharField(default='500+', max_length=20)),
                ('card_label', models.CharField(default='Projects Delivered', max_length=50)),
                ('card_sub', models.CharField(default='Since 1999', max_length=50)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Homepage About',
                'unique_together': {('tenant',)},
            },
        ),
        migrations.CreateModel(
            name='HomeCTA1',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('word1', models.CharField(default='Time', max_length=50)),
                ('word2', models.CharField(default='2', max_length=50)),
                ('word3', models.CharField(default='Talk', max_length=50)),
                ('body', models.TextField(default='')),
                ('btn_text', models.CharField(default='Book a Consultation', max_length=50)),
                ('btn_url', models.CharField(default='/contact/', max_length=200)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Homepage CTA 1 (Time 2 Talk)',
                'unique_together': {('tenant',)},
            },
        ),
        migrations.CreateModel(
            name='HomeCTA2',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('heading', models.CharField(default="Starting Up? We'll Get You Off the Ground Fast.", max_length=200)),
                ('body', models.TextField(default='')),
                ('btn_text', models.CharField(default='Claim Your Startup Rate', max_length=50)),
                ('btn_url', models.CharField(default='/startup/', max_length=200)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Homepage CTA 2 (Startup)',
                'unique_together': {('tenant',)},
            },
        ),
        migrations.CreateModel(
            name='HomeHero',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('heading_line1', models.CharField(default='Transform Your', max_length=100)),
                ('heading_accent', models.CharField(default='Online Appearance', max_length=100)),
                ('heading_line2', models.CharField(default='with Final Target', max_length=100)),
                ('description', models.TextField(default='')),
                ('trusted_clients_count', models.CharField(default='1500+', max_length=20)),
                ('trusted_clients_label', models.CharField(default='Trusted Clients', max_length=50)),
                ('video', models.FileField(blank=True, null=True, upload_to='hero/')),
                ('video_url', models.URLField(blank=True)),
                ('portfolio_btn_text', models.CharField(default='View Portfolio', max_length=50)),
                ('play_btn_url', models.URLField(blank=True)),
                ('badge_1', models.CharField(default='Proven Result', max_length=50)),
                ('badge_2', models.CharField(default='Experienced Team', max_length=50)),
                ('badge_3', models.CharField(default='Affordable Pricing', max_length=50)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Homepage Hero',
                'unique_together': {('tenant',)},
            },
        ),
        migrations.CreateModel(
            name='HomeProcess',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('heading', models.CharField(default='Done Right, Shine Bright', max_length=200)),
                ('sub_label', models.CharField(default='Our Process', max_length=50)),
                ('step1_title', models.CharField(default='Discover', max_length=80)),
                ('step1_body', models.TextField(default='')),
                ('step1_icon', models.ImageField(blank=True, null=True, upload_to='process/')),
                ('step2_title', models.CharField(default='Design', max_length=80)),
                ('step2_body', models.TextField(default='')),
                ('step2_icon', models.ImageField(blank=True, null=True, upload_to='process/')),
                ('step3_title', models.CharField(default='Develop', max_length=80)),
                ('step3_body', models.TextField(default='')),
                ('step3_icon', models.ImageField(blank=True, null=True, upload_to='process/')),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Homepage Process',
                'unique_together': {('tenant',)},
            },
        ),
        migrations.CreateModel(
            name='HomeTestimonials',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('heading', models.CharField(default="Don't Take Our Word for It", max_length=200)),
                ('body', models.TextField(default='')),
                ('image', models.ImageField(blank=True, null=True, upload_to='testimonials/')),
                ('google_review_url', models.URLField(blank=True)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Homepage Testimonials Section',
                'unique_together': {('tenant',)},
            },
        ),
        migrations.CreateModel(
            name='HomeWhyChooseUs',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('heading', models.CharField(default='Real Work, Real Results!', max_length=200)),
                ('sub_label', models.CharField(default='Why Choose US', max_length=50)),
                ('body', models.TextField(default='')),
                ('image', models.ImageField(blank=True, null=True, upload_to='whychooseus/')),
                ('rating_score', models.CharField(default='4.9', max_length=10)),
                ('rating_label', models.CharField(default='Client Ratings', max_length=50)),
                ('rating_body', models.TextField(default='Above the industry standard.')),
                ('satisfied_pct', models.CharField(default='99%', max_length=10)),
                ('satisfied_label', models.CharField(default='Satisfied Clients', max_length=80)),
                ('satisfied_body', models.TextField(default='9 out of 10 clients come back for their next project.')),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Homepage Why Choose US',
                'unique_together': {('tenant',)},
            },
        ),
        migrations.CreateModel(
            name='Service',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('description', models.TextField()),
                ('icon', models.ImageField(blank=True, null=True, upload_to='services/icons/')),
                ('icon_class', models.CharField(blank=True, help_text='FontAwesome class e.g. fa-solid fa-server', max_length=100)),
                ('order', models.PositiveIntegerField(default=1)),
                ('is_active', models.BooleanField(default=True)),
                ('slug', models.SlugField(max_length=150)),
                ('link', models.CharField(blank=True, default='#services', max_length=200)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='services', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Service',
                'verbose_name_plural': 'Services',
                'ordering': ['order'],
                'unique_together': {('tenant', 'slug')},
            },
        ),
        migrations.CreateModel(
            name='SiteSettings',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('site_name', models.CharField(default='Final Target', max_length=100)),
                ('tagline', models.CharField(blank=True, max_length=200)),
                ('logo', models.ImageField(blank=True, null=True, upload_to='site/')),
                ('favicon', models.ImageField(blank=True, null=True, upload_to='site/')),
                ('phone', models.CharField(default='+44 20 7060 9070', max_length=30)),
                ('email', models.EmailField(default='support@finaltarget.com', max_length=254)),
                ('address', models.CharField(default='239 Kensington High St, London W8 6SN', max_length=200)),
                ('google_maps_url', models.URLField(blank=True)),
                ('working_hours', models.CharField(default='Mon – Fri, 09:00 – 17:00', max_length=100)),
                ('instagram', models.URLField(blank=True, default='https://www.instagram.com/FinalTarget')),
                ('facebook', models.URLField(blank=True, default='https://www.facebook.com/FinalTargetGroup/')),
                ('twitter', models.URLField(blank=True, default='https://x.com/Final__Target')),
                ('linkedin', models.URLField(blank=True, default='https://www.linkedin.com/company/FinalTarget')),
                ('youtube', models.URLField(blank=True, default='https://www.youtube.com/FinalTarget')),
                ('google_analytics_id', models.CharField(blank=True, max_length=30)),
                ('recaptcha_site_key', models.CharField(blank=True, max_length=100)),
                ('meta_description', models.TextField(blank=True)),
                ('meta_keywords', models.TextField(blank=True)),
                ('footer_tagline', models.TextField(blank=True)),
                ('founded_year', models.IntegerField(default=1999)),
                ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='tenants.tenant')),
            ],
            options={
                'verbose_name': 'Site Settings',
                'unique_together': {('tenant',)},
            },
        ),
    ]
