# Cosmetic only. Django keeps help_text and choices in Python, so this
# migration brings the recorded state into line and runs no SQL.

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


class Migration(migrations.Migration):

    dependencies = [
        ('tenants', '0019_module_consent'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.AlterField(
            model_name='tenant',
            name='account_manager',
            field=models.ForeignKey(blank=True, help_text='YOUR COMPANY staff member responsible for this account', limit_choices_to={'role__in': ['super_admin', 'admin', 'manager']}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='managed_tenants', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterField(
            model_name='tenant',
            name='billing_day',
            field=models.PositiveSmallIntegerField(default=1, help_text='Day of month invoice is generated (1–28)'),
        ),
        migrations.AlterField(
            model_name='tenant',
            name='cms_subdomain',
            field=models.CharField(help_text='e.g. panel.example.com', max_length=200, unique=True),
        ),
        migrations.AlterField(
            model_name='tenant',
            name='created_by',
            field=models.ForeignKey(blank=True, help_text='YOUR COMPANY user who added this tenant', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_tenants', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterField(
            model_name='tenant',
            name='is_master',
            field=models.BooleanField(default=False, help_text='True for the tenant this install serves. Exactly one row per install.'),
        ),
        migrations.AlterField(
            model_name='tenant',
            name='name',
            field=models.CharField(help_text='Client / site name', max_length=200),
        ),
        migrations.AlterField(
            model_name='tenant',
            name='primary_domain',
            field=models.CharField(help_text='e.g. example.co.uk', max_length=200, unique=True),
        ),
        migrations.AlterField(
            model_name='tenantmodule',
            name='module',
            field=models.CharField(choices=[('homepage', 'Homepage Editor'), ('portfolio', 'Portfolio'), ('insights', 'Blog / Insights'), ('services', 'Services'), ('faq', 'Support & FAQ'), ('contact', 'Contact Form'), ('tickets', 'Tickets & Support'), ('chat', 'AI Chat Widget'), ('ecommerce', 'E-commerce (Products & Orders)'), ('auction', 'Domain Auction'), ('marketplace', 'Marketplace'), ('media', 'Media Hub'), ('consent', 'Cookie Consent (add-on)'), ('gallery', 'Gallery'), ('menu', 'Menu / Food & Drink'), ('events', 'Events & Bookings'), ('analytics', 'Analytics & Reporting'), ('crm', 'CRM & Sales Pipeline'), ('startup', 'Startup Solutions')], max_length=30),
        ),
        migrations.AlterField(
            model_name='tenantmodulelog',
            name='module',
            field=models.CharField(choices=[('homepage', 'Homepage Editor'), ('portfolio', 'Portfolio'), ('insights', 'Blog / Insights'), ('services', 'Services'), ('faq', 'Support & FAQ'), ('contact', 'Contact Form'), ('tickets', 'Tickets & Support'), ('chat', 'AI Chat Widget'), ('ecommerce', 'E-commerce (Products & Orders)'), ('auction', 'Domain Auction'), ('marketplace', 'Marketplace'), ('media', 'Media Hub'), ('consent', 'Cookie Consent (add-on)'), ('gallery', 'Gallery'), ('menu', 'Menu / Food & Drink'), ('events', 'Events & Bookings'), ('analytics', 'Analytics & Reporting'), ('crm', 'CRM & Sales Pipeline'), ('startup', 'Startup Solutions')], max_length=30),
        ),
        migrations.AlterField(
            model_name='tenantmodulelog',
            name='source',
            field=models.CharField(choices=[('manual', 'Added manually'), ('free', 'Granted free'), ('purchase', 'Purchased by client'), ('plan', 'Applied from plan'), ('checkin', 'Applied from YOUR COMPANY')], default='manual', max_length=20),
        ),
    ]
