# Generated by Django 4.2.9 on 2026-03-14 09:21 from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Contact', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, verbose_name='Имя')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='Email')), ('phone', models.CharField(blank=True, max_length=50, verbose_name='Телефон')), ('organization', models.CharField(blank=True, max_length=255, verbose_name='Организация')), ('position', models.CharField(blank=True, max_length=255, verbose_name='Должность')), ('notes', models.TextField(blank=True, verbose_name='Заметки')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], options={ 'verbose_name': 'Контакт', 'verbose_name_plural': 'Контакты', 'ordering': ['name'], }, ), migrations.CreateModel( name='Relation', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('relation_type', models.CharField(choices=[('colleague', 'Коллега'), ('friend', 'Друг'), ('family', 'Родственник'), ('acquaintance', 'Знакомый'), ('business', 'Деловой партнёр'), ('other', 'Другое')], default='acquaintance', max_length=50, verbose_name='Тип связи')), ('description', models.CharField(blank=True, max_length=255, verbose_name='Описание')), ('created_at', models.DateTimeField(auto_now_add=True)), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='relations_as_source', to='contacts.contact', verbose_name='Источник')), ('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='relations_as_target', to='contacts.contact', verbose_name='Цель')), ], options={ 'verbose_name': 'Связь', 'verbose_name_plural': 'Связи', 'unique_together': {('source', 'target')}, }, ), ]