# Generated by Django 5.1.4 on 2025-10-26 22:44 import django.db.models.deletion import django_tenants.postgresql_backend.base from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Client', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('schema_name', models.CharField(db_index=True, max_length=63, unique=True, validators=[django_tenants.postgresql_backend.base._check_schema_name])), ('name', models.CharField(max_length=200, verbose_name='Название магазина')), ('owner_email', models.EmailField(help_text='Контактный email владельца магазина', max_length=254, verbose_name='Email владельца')), ('owner_name', models.CharField(blank=True, max_length=200, null=True, verbose_name='Имя владельца')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')), ('is_active', models.BooleanField(default=True, help_text='Активна ли учетная запись магазина', verbose_name='Активен')), ('phone', models.CharField(blank=True, max_length=20, null=True, verbose_name='Телефон')), ('notes', models.TextField(blank=True, help_text='Внутренние заметки администратора', null=True, verbose_name='Заметки')), ], options={ 'verbose_name': 'Тенант (Магазин)', 'verbose_name_plural': 'Тенанты (Магазины)', 'ordering': ['-created_at'], }, ), migrations.CreateModel( name='Domain', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('domain', models.CharField(db_index=True, max_length=253, unique=True)), ('is_primary', models.BooleanField(db_index=True, default=True)), ('tenant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='domains', to='tenants.client')), ], options={ 'verbose_name': 'Домен', 'verbose_name_plural': 'Домены', }, ), ]