# Generated by Django 3.2.7 on 2025-03-21 01:19 from django.conf import settings from django.db import migrations, models import django.db.models.deletion import filer.fields.image class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.FILER_IMAGE_MODEL), ('library', '0003_auto_20250321_0119'), ('hadis', '0003_auto_20250317_0102'), ] operations = [ migrations.CreateModel( name='HadisOverview', fields=[ ('hadis', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='hadis.hadis')), ('status', models.CharField(max_length=50, verbose_name='status')), ('status_color', models.CharField(max_length=25, verbose_name='Display Status Color')), ('status_text', models.TextField(verbose_name='address')), ('address', models.TextField(verbose_name='address')), ('links', models.JSONField(blank=True, default=dict, null=True, verbose_name='title')), ('share_link', models.CharField(blank=True, max_length=255, null=True, verbose_name='share link')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ('book_reference', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='library.book', verbose_name='book reference')), ], ), migrations.CreateModel( name='HadisReference', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('description', models.TextField(blank=True, null=True, verbose_name='description')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ('book', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='hadis_references', to='library.book', verbose_name='book')), ], options={ 'verbose_name': 'Hadis Reference', 'verbose_name_plural': 'Hadis References', }, ), migrations.CreateModel( name='HadisTransmitter', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('order', models.PositiveIntegerField(default=0, help_text='Order in the chain of transmission', verbose_name='Order')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ], options={ 'verbose_name': 'Hadis Transmitter', 'verbose_name_plural': 'Hadis Transmitters', 'ordering': ('hadis', 'order'), }, ), migrations.CreateModel( name='ReferenceImage', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('priority', models.IntegerField(default=0, help_text='Priority of the image, lower values mean higher priority.', verbose_name='Priority')), ('reference', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hadis.hadisreference', verbose_name='Hadis Reference')), ('thumbnail', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.FILER_IMAGE_MODEL, verbose_name='thumbnail')), ], options={ 'verbose_name': 'Reference Image', 'verbose_name_plural': 'Reference Images', 'ordering': ('priority',), }, ), migrations.CreateModel( name='Transmitters', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('full_name', models.CharField(max_length=255)), ('birth_year_hijri', models.IntegerField(verbose_name='Birth Year (Hijri)')), ('death_year_hijri', models.IntegerField(verbose_name='Death Year (Hijri)')), ('description', models.TextField(blank=True, null=True, verbose_name='Description')), ('status', models.CharField(max_length=50, verbose_name='status')), ('status_color', models.CharField(max_length=25, verbose_name='Display Status Color')), ('thumbnail', filer.fields.image.FilerImageField(blank=True, help_text='image allowed', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.FILER_IMAGE_MODEL)), ], ), migrations.RemoveField( model_name='hadis', name='tags', ), migrations.AddField( model_name='hadistag', name='status', field=models.BooleanField(default=True, verbose_name='status'), ), migrations.DeleteModel( name='HadisTagRelation', ), migrations.AddField( model_name='hadistransmitter', name='hadis', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transmitters', to='hadis.hadis', verbose_name='hadis'), ), migrations.AddField( model_name='hadistransmitter', name='transmitter', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='hadises', to='hadis.transmitters', verbose_name='transmitter'), ), migrations.AddField( model_name='hadisreference', name='hadis', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='references', to='hadis.hadis', verbose_name='hadis'), ), migrations.AddField( model_name='hadisoverview', name='tags', field=models.ManyToManyField(blank=True, related_name='hadises', to='hadis.HadisTag', verbose_name='tags'), ), migrations.AlterUniqueTogether( name='hadistransmitter', unique_together={('hadis', 'transmitter', 'order')}, ), ]