50 lines
2.6 KiB
Python
50 lines
2.6 KiB
Python
# Generated by Django 6.0.3 on 2026-03-27 20:05
|
||
|
||
import django.db.models.deletion
|
||
from django.db import migrations, models
|
||
|
||
|
||
class Migration(migrations.Migration):
|
||
|
||
dependencies = [
|
||
('namecreate', '0002_trainingjob_feature_count_trainingjob_features_and_more'),
|
||
]
|
||
|
||
operations = [
|
||
migrations.CreateModel(
|
||
name='GeneratedPerson',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('first_name', models.CharField(max_length=100)),
|
||
('last_name', models.CharField(max_length=100)),
|
||
('birth_date', models.DateField()),
|
||
('gender', models.CharField(choices=[('E', 'Erkek'), ('K', 'Kadın')], max_length=1)),
|
||
('confidence', models.FloatField(blank=True, help_text='Modelin seçim güven skoru (0-1)', null=True)),
|
||
('generated_at', models.DateTimeField(auto_now_add=True)),
|
||
('training_job', models.ForeignKey(blank=True, help_text='Bu kişiyi üreten model versiyonu', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='generated_persons', to='namecreate.trainingjob')),
|
||
],
|
||
options={
|
||
'verbose_name': 'Üretilen Kişi',
|
||
'verbose_name_plural': 'Üretilen Kişiler',
|
||
'ordering': ['-generated_at'],
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='NameVocab',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('name', models.CharField(help_text='İsim veya soyisim', max_length=100)),
|
||
('name_type', models.CharField(choices=[('first', 'İsim'), ('last', 'Soyisim')], max_length=5)),
|
||
('gender', models.CharField(choices=[('E', 'Erkek'), ('K', 'Kadın'), ('U', 'Unisex')], default='U', max_length=1)),
|
||
('origin', models.CharField(choices=[('turkce', 'Türkçe'), ('bati', 'Batı'), ('diger', 'Diğer'), ('arapca', 'Arapça')], default='turkce', help_text='Türkçe kökenli isimler varsayılan ve önceliklidir', max_length=10)),
|
||
('frequency', models.PositiveIntegerField(default=1, help_text='Veri setindeki görülme sıklığı — ağırlıklı seçimde kullanılır')),
|
||
],
|
||
options={
|
||
'verbose_name': 'İsim Sözlüğü',
|
||
'verbose_name_plural': 'İsim Sözlüğü',
|
||
'ordering': ['origin', '-frequency', 'name'],
|
||
'unique_together': {('name', 'name_type', 'gender')},
|
||
},
|
||
),
|
||
]
|