<<<<<<< HEAD # Generated by Django 3.2.7 on 2025-03-20 07:06 from django.conf import settings from django.db import migrations, models import django.db.models.deletion import filer.fields.image ======= # Generated by Django 5.1.8 on 2025-04-03 00:05 import django.db.models.deletion import filer.fields.image from django.conf import settings from django.db import migrations, models >>>>>>> develop class Migration(migrations.Migration): initial = True dependencies = [ <<<<<<< HEAD migrations.swappable_dependency(settings.AUTH_USER_MODEL), ======= >>>>>>> develop migrations.swappable_dependency(settings.FILER_IMAGE_MODEL), ] operations = [ migrations.CreateModel( <<<<<<< HEAD name='Book', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('slug', models.SlugField(max_length=255, unique=True)), ('summary', models.CharField(blank=True, help_text='could be null', max_length=512, null=True)), ('description', models.TextField(blank=True, help_text='could be null', null=True)), ('pages_count', models.CharField(help_text='eg. 34', max_length=255, null=True, verbose_name='Number of Pages')), ('status', models.BooleanField(default=True, verbose_name='status')), ('pin', models.BooleanField(default=True, verbose_name='Pin to top')), ('view_count', models.PositiveBigIntegerField(default=0, verbose_name='view count')), ('file_type', models.CharField(choices=[('pdf', 'Pdf'), ('epub', 'Epub'), ('docx', 'Docx')], default='pdf', max_length=16, verbose_name='File Type')), ('book_file', models.FileField(blank=True, max_length=550, null=True, upload_to='books', verbose_name='Book File')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')), ], options={ 'verbose_name': 'Book', 'verbose_name_plural': 'Books', }, ), migrations.CreateModel( ======= >>>>>>> develop name='Category', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('slug', models.SlugField(max_length=255, unique=True)), ('status', models.BooleanField(default=True, verbose_name='status')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')), <<<<<<< HEAD ('books', models.ManyToManyField(blank=True, related_name='related_categories_books', to='library.Book', verbose_name='Books')), ======= >>>>>>> develop ], options={ 'verbose_name': 'Category', 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( <<<<<<< HEAD name='BookDownload', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='downloads', to='library.book', verbose_name='Book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='book_downloads', to=settings.AUTH_USER_MODEL, verbose_name='User')), ], options={ 'verbose_name': 'Book Download', 'verbose_name_plural': 'Book Downloads', ======= name='Book', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('slug', models.SlugField(max_length=255, unique=True)), ('summary', models.CharField(blank=True, help_text='could be null', max_length=512, null=True)), ('description', models.TextField(blank=True, help_text='could be null', null=True)), ('author', models.CharField(blank=True, max_length=255, null=True)), ('pages_count', models.CharField(help_text='eg. 34', max_length=255, null=True, verbose_name='Number of Pages')), ('status', models.BooleanField(default=True, verbose_name='status')), ('pin', models.BooleanField(default=True, verbose_name='Pin to top')), ('view_count', models.PositiveBigIntegerField(default=0, verbose_name='view count')), ('download_count', models.PositiveBigIntegerField(default=0, verbose_name='view count')), ('file_type', models.CharField(choices=[('pdf', 'Pdf'), ('epub', 'Epub'), ('docx', 'Docx')], default='pdf', max_length=16, verbose_name='File Type')), ('book_file', models.FileField(blank=True, max_length=550, null=True, upload_to='books', verbose_name='Book File')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')), ('thumbnail', filer.fields.image.FilerImageField(blank=True, help_text='image allowed', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.FILER_IMAGE_MODEL)), ], options={ 'verbose_name': 'Book', 'verbose_name_plural': 'Books', >>>>>>> develop }, ), migrations.CreateModel( name='BookCollection', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), <<<<<<< HEAD ('title', models.JSONField(default=dict, verbose_name='title')), ======= ('title', models.CharField(max_length=255)), >>>>>>> develop ('summary', models.CharField(blank=True, help_text='could be null', max_length=512, null=True)), ('display_position', models.CharField(choices=[('pinned', 'Pinned'), ('middle', 'Middle Section'), ('bottom', 'Bottom Section')], default='pinned', max_length=20, verbose_name='Display Position')), ('status', models.BooleanField(default=True, verbose_name='status')), ('order', models.IntegerField(default=0, verbose_name='order')), <<<<<<< HEAD ('books', models.ManyToManyField(blank=True, related_name='related_collections_books', to='library.Book', verbose_name='Books')), ======= ('books', models.ManyToManyField(blank=True, related_name='related_collections_books', to='library.book', verbose_name='Books')), >>>>>>> develop ], options={ 'verbose_name': 'Book Collection', 'verbose_name_plural': 'Book Collections', }, ), migrations.AddField( model_name='book', <<<<<<< HEAD name='categories', field=models.ManyToManyField(blank=True, related_name='related_categories', to='library.Category', verbose_name='categories'), ), migrations.AddField( model_name='book', name='collections', field=models.ManyToManyField(blank=True, related_name='related_collections', to='library.BookCollection', verbose_name='collections'), ), migrations.AddField( model_name='book', name='thumbnail', field=filer.fields.image.FilerImageField(blank=True, help_text='image allowed', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.FILER_IMAGE_MODEL), ======= name='collections', field=models.ManyToManyField(blank=True, related_name='related_collections', to='library.bookcollection', verbose_name='collections'), >>>>>>> develop ), migrations.CreateModel( name='BottomBookCollection', fields=[ ], options={ 'verbose_name': 'Bottom Section Book Collection', 'verbose_name_plural': 'Bottom Section Book Collections', 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('library.bookcollection',), ), migrations.CreateModel( name='MiddleBookCollection', fields=[ ], options={ 'verbose_name': 'Middle Section Book Collection', 'verbose_name_plural': 'Middle Section Book Collections', 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('library.bookcollection',), ), migrations.CreateModel( name='PinnedBookCollection', fields=[ ], options={ 'verbose_name': 'Pinned Book Collection', 'verbose_name_plural': 'Pinned Book Collections', 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('library.bookcollection',), ), <<<<<<< HEAD ======= migrations.AddField( model_name='book', name='categories', field=models.ManyToManyField(blank=True, related_name='related_categories', to='library.category', verbose_name='categories'), ), >>>>>>> develop ]