first commit
This commit is contained in:
40
namecreate/migrations/0001_initial.py
Normal file
40
namecreate/migrations/0001_initial.py
Normal file
@@ -0,0 +1,40 @@
|
||||
# Generated by Django 6.0.3 on 2026-03-27 19:47
|
||||
|
||||
import django.utils.timezone
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='TrainingJob',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('task_id', models.CharField(help_text='Celery task ID', max_length=255, unique=True)),
|
||||
('status', models.CharField(choices=[('pending', 'Beklemede'), ('running', 'Eğitiliyor'), ('completed', 'Tamamlandı'), ('failed', 'Başarısız')], default='pending', max_length=20)),
|
||||
('created_at', models.DateTimeField(auto_now_add=True)),
|
||||
('started_at', models.DateTimeField(blank=True, null=True)),
|
||||
('completed_at', models.DateTimeField(blank=True, null=True)),
|
||||
('model_type', models.CharField(default='RandomForest', max_length=100)),
|
||||
('model_version', models.DateTimeField(default=django.utils.timezone.now, help_text='Model versiyonu (timestamp)')),
|
||||
('model_path', models.FilePathField(blank=True, null=True)),
|
||||
('accuracy', models.FloatField(blank=True, null=True)),
|
||||
('precision', models.FloatField(blank=True, null=True)),
|
||||
('recall', models.FloatField(blank=True, null=True)),
|
||||
('f1_score', models.FloatField(blank=True, null=True)),
|
||||
('error_message', models.TextField(blank=True, null=True)),
|
||||
('go_service_notified', models.BooleanField(default=False)),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Eğitim Görevi',
|
||||
'verbose_name_plural': 'Eğitim Görevleri',
|
||||
'ordering': ['-created_at'],
|
||||
},
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,33 @@
|
||||
# Generated by Django 6.0.3 on 2026-03-27 19:56
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('namecreate', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='trainingjob',
|
||||
name='feature_count',
|
||||
field=models.PositiveIntegerField(blank=True, help_text='Özellik (sütun) sayısı — ONNX tipi için kullanılır', null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='trainingjob',
|
||||
name='features',
|
||||
field=models.JSONField(blank=True, help_text='2D liste: her satır bir örnek, her sütun bir özellik', null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='trainingjob',
|
||||
name='labels',
|
||||
field=models.JSONField(blank=True, help_text='1D liste: her örneğin sınıf etiketi', null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='trainingjob',
|
||||
name='sample_count',
|
||||
field=models.PositiveIntegerField(blank=True, help_text='Eğitim verisi satır sayısı', null=True),
|
||||
),
|
||||
]
|
||||
49
namecreate/migrations/0003_generatedperson_namevocab.py
Normal file
49
namecreate/migrations/0003_generatedperson_namevocab.py
Normal file
@@ -0,0 +1,49 @@
|
||||
# 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')},
|
||||
},
|
||||
),
|
||||
]
|
||||
18
namecreate/migrations/0004_alter_trainingjob_model_path.py
Normal file
18
namecreate/migrations/0004_alter_trainingjob_model_path.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 6.0.3 on 2026-03-27 20:08
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('namecreate', '0003_generatedperson_namevocab'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='trainingjob',
|
||||
name='model_path',
|
||||
field=models.CharField(blank=True, max_length=500, null=True),
|
||||
),
|
||||
]
|
||||
18
namecreate/migrations/0005_generatedperson_username.py
Normal file
18
namecreate/migrations/0005_generatedperson_username.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 6.0.3 on 2026-03-27 20:42
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('namecreate', '0004_alter_trainingjob_model_path'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='generatedperson',
|
||||
name='username',
|
||||
field=models.CharField(blank=True, db_index=True, max_length=150),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 6.0.3 on 2026-03-27 20:46
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('namecreate', '0005_generatedperson_username'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='generatedperson',
|
||||
name='username_locked',
|
||||
field=models.BooleanField(default=False, help_text='Aciksa username yeniden uretilmez (force ile degistirilebilir).'),
|
||||
),
|
||||
]
|
||||
0
namecreate/migrations/__init__.py
Normal file
0
namecreate/migrations/__init__.py
Normal file
Reference in New Issue
Block a user