# Generated by Django 6.1 on 2026-11-09 08:20 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('feeds', '0007_transcription'), ('podcasts', '0027_podcastepisode_link'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='EpisodeArticle', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('model', models.CharField(blank=True, max_length=100)), ('kind', models.CharField(blank=True, max_length=20)), ('created_at', models.DateTimeField(auto_now_add=True)), ('episode', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='article', to='podcasts.podcastepisode')), ('item', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='episode_article', to='feeds.item')), ], ), migrations.CreateModel( name='TranscriptionJob', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('state', models.CharField(choices=[('none', 'none'), ('queued', 'queued'), ('downloading', 'downloading'), ('transcribing', 'transcribing'), ('done', 'done'), ('error', 'error')], default='none', max_length=15)), ('chunks_done', models.PositiveIntegerField(default=0)), ('chunks_total', models.PositiveIntegerField(default=0)), ('error', models.CharField(blank=True, max_length=500)), ('want_article', models.BooleanField(default=False)), ('claimed_by', models.CharField(blank=True, max_length=60)), ('claimed_until', models.DateTimeField(blank=True, null=True)), ('data', models.JSONField(blank=True, null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('started_at', models.DateTimeField(blank=True, null=True)), ('finished_at', models.DateTimeField(blank=True, null=True)), ('episode', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='transcription_job', to='podcasts.podcastepisode')), ], ), migrations.CreateModel( name='TranscriptionSettings', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('engine', models.CharField(choices=[('builtin', 'Eingebaut'), ('custom', 'Eigene Instanz')], default='builtin', max_length=10)), ('url', models.CharField(blank=True, max_length=500)), ('token_encrypted', models.TextField(blank=True)), ('model', models.CharField(blank=True, max_length=100)), ('language', models.CharField(blank=True, max_length=10)), ('parallel', models.PositiveSmallIntegerField(default=3)), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='transcription_settings', to=settings.AUTH_USER_MODEL)), ], ), ]