# Generated by Django 5.2.8 on 2025-12-12 05:21

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('billing', '0005_plan_allow_custom_domains_plan_max_custom_domains_and_more'),
    ]

    operations = [
        migrations.AddField(
            model_name='planversion',
            name='business_tier',
            field=models.CharField(blank=True, help_text='Tier label: Free, Starter, Professional, Business, Enterprise', max_length=50),
        ),
        migrations.AddField(
            model_name='planversion',
            name='contracts_enabled',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='planversion',
            name='default_auto_reload_amount_cents',
            field=models.PositiveIntegerField(default=2500, help_text='Amount to add when auto-reloading (in cents)'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='default_auto_reload_enabled',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='planversion',
            name='default_auto_reload_threshold_cents',
            field=models.PositiveIntegerField(default=1000, help_text='Reload when balance falls below this amount (in cents)'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='is_most_popular',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='planversion',
            name='marketing_features',
            field=models.JSONField(blank=True, default=list, help_text='List of feature descriptions for marketing display'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='masked_calling_enabled',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='planversion',
            name='masked_calling_price_per_minute_cents',
            field=models.PositiveIntegerField(default=5, help_text='Price per minute of masked calling in cents'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='max_appointments_per_month',
            field=models.IntegerField(default=100, help_text='-1 for unlimited'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='max_automated_tasks',
            field=models.IntegerField(default=5, help_text='-1 for unlimited'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='max_email_templates',
            field=models.IntegerField(default=5, help_text='-1 for unlimited'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='max_resources',
            field=models.IntegerField(default=10, help_text='-1 for unlimited'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='max_services',
            field=models.IntegerField(default=10, help_text='-1 for unlimited'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='max_users',
            field=models.IntegerField(default=5, help_text='-1 for unlimited'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='permissions',
            field=models.JSONField(blank=True, default=dict, help_text='Boolean permissions like can_accept_payments, sms_reminders, etc.'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='proxy_number_enabled',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='planversion',
            name='proxy_number_monthly_fee_cents',
            field=models.PositiveIntegerField(default=200, help_text='Monthly fee per proxy phone number in cents'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='show_price',
            field=models.BooleanField(default=True),
        ),
        migrations.AddField(
            model_name='planversion',
            name='sms_enabled',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='planversion',
            name='sms_price_per_message_cents',
            field=models.PositiveIntegerField(default=3, help_text='Price per SMS message in cents'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='transaction_fee_fixed_cents',
            field=models.PositiveIntegerField(default=40, help_text='Platform transaction fixed fee in cents (e.g., 40 = $0.40)'),
        ),
        migrations.AddField(
            model_name='planversion',
            name='transaction_fee_percent',
            field=models.DecimalField(decimal_places=2, default=4.0, help_text='Platform transaction fee percentage (e.g., 4.0 = 4%)', max_digits=5),
        ),
        migrations.AddField(
            model_name='planversion',
            name='trial_days',
            field=models.PositiveIntegerField(default=0, help_text='Number of trial days for new subscribers'),
        ),
    ]
