# Generated by Django 4.2.7 on 2025-12-22 05:17

import django.core.validators
from django.db import migrations, models


class Migration(migrations.Migration):
    dependencies = [
        ("subscriptions", "0008_subscription_pending_payment_amount_and_more"),
    ]

    operations = [
        migrations.AddField(
            model_name="subscriptionplan",
            name="available_durations",
            field=models.JSONField(
                default=list,
                help_text="Список доступных периодов оплаты в днях: [30, 90, 180, 365]. Если пусто, доступны все периоды.",
                verbose_name="Доступные периоды оплаты (дни)",
            ),
        ),
        migrations.AddField(
            model_name="subscriptionplan",
            name="current_uses",
            field=models.IntegerField(
                default=0,
                help_text="Сколько раз уже использован этот тариф",
                validators=[django.core.validators.MinValueValidator(0)],
                verbose_name="Текущее количество использований",
            ),
        ),
        migrations.AddField(
            model_name="subscriptionplan",
            name="max_uses",
            field=models.IntegerField(
                blank=True,
                help_text='Максимальное количество раз, которое можно использовать этот тариф (для типа "Ограниченное количество использований")',
                null=True,
                validators=[django.core.validators.MinValueValidator(1)],
                verbose_name="Максимальное количество использований",
            ),
        ),
        migrations.AddField(
            model_name="subscriptionplan",
            name="promo_type",
            field=models.CharField(
                choices=[
                    ("none", "Без акции"),
                    ("first_time", "Только для новых пользователей"),
                    ("limited_uses", "Ограниченное количество использований"),
                ],
                default="none",
                help_text="Тип акции для данного тарифа",
                max_length=20,
                verbose_name="Тип акции",
            ),
        ),
    ]
