# Generated by Django 4.2.27 on 2026-01-22 10:48 from django.conf import settings import django.core.validators from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name="Rate", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "service", models.CharField( choices=[ ("library", "Library"), ("podcast", "Podcast"), ("podcast_playlist", "Podcast Playlist"), ("hadith", "Hadith"), ("video", "Video"), ("video_playlist", "Video Playlist"), ], max_length=20, verbose_name="Service", ), ), ("content_id", models.PositiveIntegerField(verbose_name="Content ID")), ( "rate", models.PositiveSmallIntegerField( validators=[ django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(5), ], verbose_name="Rate", ), ), ("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"), ), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="rates", to=settings.AUTH_USER_MODEL, verbose_name="User", ), ), ], options={ "verbose_name": "Rate", "verbose_name_plural": "Rates", "unique_together": {("user", "service", "content_id")}, }, ), migrations.CreateModel( name="Bookmark", fields=[ ( "id", models.BigAutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "service", models.CharField( choices=[ ("library", "Library"), ("podcast", "Podcast"), ("podcast_playlist", "Podcast Playlist"), ("hadith", "Hadith"), ("hadith_correction", "Hadith Correction"), ("video", "Video"), ("video_playlist", "Video Playlist"), ("article", "Article"), ], max_length=20, verbose_name="Service", ), ), ("content_id", models.PositiveIntegerField(verbose_name="Content ID")), ("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"), ), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="bookmarks", to=settings.AUTH_USER_MODEL, verbose_name="User", ), ), ], options={ "verbose_name": "Bookmark", "verbose_name_plural": "Bookmarks", "unique_together": {("user", "service", "content_id")}, }, ), ]