Spaces:
Running
Running
| # Generated by Django 4.2.16 on 2024-09-22 15:27 | |
| from django.conf import settings | |
| import django.contrib.auth.models | |
| import django.contrib.auth.validators | |
| from django.db import migrations, models | |
| import django.db.models.deletion | |
| import django.utils.timezone | |
| class Migration(migrations.Migration): | |
| initial = True | |
| dependencies = [ | |
| ("auth", "0012_alter_user_first_name_max_length"), | |
| ] | |
| operations = [ | |
| migrations.CreateModel( | |
| name="Bhagat", | |
| fields=[ | |
| ( | |
| "id", | |
| models.BigAutoField( | |
| auto_created=True, | |
| primary_key=True, | |
| serialize=False, | |
| verbose_name="ID", | |
| ), | |
| ), | |
| ("password", models.CharField(max_length=128, verbose_name="password")), | |
| ( | |
| "last_login", | |
| models.DateTimeField( | |
| blank=True, null=True, verbose_name="last login" | |
| ), | |
| ), | |
| ( | |
| "is_superuser", | |
| models.BooleanField( | |
| default=False, | |
| help_text="Designates that this user has all permissions without explicitly assigning them.", | |
| verbose_name="superuser status", | |
| ), | |
| ), | |
| ( | |
| "username", | |
| models.CharField( | |
| error_messages={ | |
| "unique": "A user with that username already exists." | |
| }, | |
| help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", | |
| max_length=150, | |
| unique=True, | |
| validators=[ | |
| django.contrib.auth.validators.UnicodeUsernameValidator() | |
| ], | |
| verbose_name="username", | |
| ), | |
| ), | |
| ( | |
| "first_name", | |
| models.CharField( | |
| blank=True, max_length=150, verbose_name="first name" | |
| ), | |
| ), | |
| ( | |
| "last_name", | |
| models.CharField( | |
| blank=True, max_length=150, verbose_name="last name" | |
| ), | |
| ), | |
| ( | |
| "email", | |
| models.EmailField( | |
| blank=True, max_length=254, verbose_name="email address" | |
| ), | |
| ), | |
| ( | |
| "is_staff", | |
| models.BooleanField( | |
| default=False, | |
| help_text="Designates whether the user can log into this admin site.", | |
| verbose_name="staff status", | |
| ), | |
| ), | |
| ( | |
| "is_active", | |
| models.BooleanField( | |
| default=True, | |
| help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.", | |
| verbose_name="active", | |
| ), | |
| ), | |
| ( | |
| "date_joined", | |
| models.DateTimeField( | |
| default=django.utils.timezone.now, verbose_name="date joined" | |
| ), | |
| ), | |
| ( | |
| "user_type", | |
| models.CharField( | |
| choices=[ | |
| ("superadmin", "Super Admin"), | |
| ("regionadmin", "Region Admin"), | |
| ("monitor", "Monitor"), | |
| ("user", "User"), | |
| ], | |
| max_length=20, | |
| ), | |
| ), | |
| ("phone", models.CharField(max_length=15)), | |
| ( | |
| "member_type", | |
| models.CharField( | |
| choices=[ | |
| ("ambrish", "Ambrish"), | |
| ("sadbhav", "Sadbhav"), | |
| ("vip", "VIP"), | |
| ("youvak", "Youvak"), | |
| ], | |
| max_length=20, | |
| ), | |
| ), | |
| ("birthday", models.DateField()), | |
| ("address", models.TextField()), | |
| ( | |
| "assigned_to", | |
| models.ForeignKey( | |
| blank=True, | |
| null=True, | |
| on_delete=django.db.models.deletion.SET_NULL, | |
| related_name="assigned_users", | |
| to=settings.AUTH_USER_MODEL, | |
| ), | |
| ), | |
| ( | |
| "groups", | |
| models.ManyToManyField( | |
| blank=True, | |
| help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.", | |
| related_name="user_set", | |
| related_query_name="user", | |
| to="auth.group", | |
| verbose_name="groups", | |
| ), | |
| ), | |
| ], | |
| options={ | |
| "verbose_name": "user", | |
| "verbose_name_plural": "users", | |
| "abstract": False, | |
| }, | |
| managers=[ | |
| ("objects", django.contrib.auth.models.UserManager()), | |
| ], | |
| ), | |
| migrations.CreateModel( | |
| name="BhajanCategory", | |
| fields=[ | |
| ( | |
| "id", | |
| models.BigAutoField( | |
| auto_created=True, | |
| primary_key=True, | |
| serialize=False, | |
| verbose_name="ID", | |
| ), | |
| ), | |
| ("name", models.CharField(max_length=100)), | |
| ("svg", models.TextField()), | |
| ("link", models.CharField(max_length=100)), | |
| ], | |
| ), | |
| migrations.CreateModel( | |
| name="Region", | |
| fields=[ | |
| ( | |
| "id", | |
| models.BigAutoField( | |
| auto_created=True, | |
| primary_key=True, | |
| serialize=False, | |
| verbose_name="ID", | |
| ), | |
| ), | |
| ("name", models.CharField(max_length=100)), | |
| ], | |
| ), | |
| migrations.CreateModel( | |
| name="Notification", | |
| fields=[ | |
| ( | |
| "id", | |
| models.BigAutoField( | |
| auto_created=True, | |
| primary_key=True, | |
| serialize=False, | |
| verbose_name="ID", | |
| ), | |
| ), | |
| ("content", models.TextField()), | |
| ("timestamp", models.DateTimeField(auto_now_add=True)), | |
| ( | |
| "notification_type", | |
| models.CharField( | |
| choices=[ | |
| ("event", "Event"), | |
| ("birthday", "Birthday"), | |
| ("custom", "Custom"), | |
| ], | |
| max_length=20, | |
| ), | |
| ), | |
| ( | |
| "recipients", | |
| models.ManyToManyField( | |
| related_name="received_notifications", | |
| to=settings.AUTH_USER_MODEL, | |
| ), | |
| ), | |
| ( | |
| "sender", | |
| models.ForeignKey( | |
| on_delete=django.db.models.deletion.CASCADE, | |
| related_name="sent_notifications", | |
| to=settings.AUTH_USER_MODEL, | |
| ), | |
| ), | |
| ], | |
| ), | |
| migrations.CreateModel( | |
| name="Message", | |
| fields=[ | |
| ( | |
| "id", | |
| models.BigAutoField( | |
| auto_created=True, | |
| primary_key=True, | |
| serialize=False, | |
| verbose_name="ID", | |
| ), | |
| ), | |
| ("content", models.TextField()), | |
| ("timestamp", models.DateTimeField(auto_now_add=True)), | |
| ( | |
| "recipient", | |
| models.ForeignKey( | |
| on_delete=django.db.models.deletion.CASCADE, | |
| related_name="received_messages", | |
| to=settings.AUTH_USER_MODEL, | |
| ), | |
| ), | |
| ( | |
| "sender", | |
| models.ForeignKey( | |
| on_delete=django.db.models.deletion.CASCADE, | |
| related_name="sent_messages", | |
| to=settings.AUTH_USER_MODEL, | |
| ), | |
| ), | |
| ], | |
| ), | |
| migrations.CreateModel( | |
| name="Event", | |
| fields=[ | |
| ( | |
| "id", | |
| models.BigAutoField( | |
| auto_created=True, | |
| primary_key=True, | |
| serialize=False, | |
| verbose_name="ID", | |
| ), | |
| ), | |
| ("title", models.CharField(max_length=200)), | |
| ("description", models.TextField()), | |
| ("date", models.DateTimeField()), | |
| ("is_approved", models.BooleanField(default=False)), | |
| ( | |
| "created_by", | |
| models.ForeignKey( | |
| on_delete=django.db.models.deletion.CASCADE, | |
| related_name="created_events", | |
| to=settings.AUTH_USER_MODEL, | |
| ), | |
| ), | |
| ( | |
| "region", | |
| models.ForeignKey( | |
| on_delete=django.db.models.deletion.CASCADE, to="api.region" | |
| ), | |
| ), | |
| ], | |
| ), | |
| migrations.CreateModel( | |
| name="Bhajan", | |
| fields=[ | |
| ( | |
| "id", | |
| models.BigAutoField( | |
| auto_created=True, | |
| primary_key=True, | |
| serialize=False, | |
| verbose_name="ID", | |
| ), | |
| ), | |
| ("title", models.CharField(max_length=500)), | |
| ("title_guj", models.CharField(max_length=500)), | |
| ("lyrics_guj_url", models.URLField()), | |
| ("lyrics_hi_url", models.URLField()), | |
| ("lyrics_en_url", models.URLField()), | |
| ("lyrics_ge_url", models.URLField()), | |
| ("audio_url", models.URLField()), | |
| ( | |
| "category", | |
| models.ForeignKey( | |
| on_delete=django.db.models.deletion.CASCADE, | |
| to="api.bhajancategory", | |
| ), | |
| ), | |
| ], | |
| ), | |
| migrations.CreateModel( | |
| name="Attendance", | |
| fields=[ | |
| ( | |
| "id", | |
| models.BigAutoField( | |
| auto_created=True, | |
| primary_key=True, | |
| serialize=False, | |
| verbose_name="ID", | |
| ), | |
| ), | |
| ( | |
| "status", | |
| models.CharField( | |
| choices=[ | |
| ("attending", "Attending"), | |
| ("not_attending", "Not Attending"), | |
| ("maybe", "Maybe"), | |
| ], | |
| max_length=20, | |
| ), | |
| ), | |
| ( | |
| "event", | |
| models.ForeignKey( | |
| on_delete=django.db.models.deletion.CASCADE, to="api.event" | |
| ), | |
| ), | |
| ( | |
| "user", | |
| models.ForeignKey( | |
| on_delete=django.db.models.deletion.CASCADE, | |
| to=settings.AUTH_USER_MODEL, | |
| ), | |
| ), | |
| ], | |
| ), | |
| migrations.AddField( | |
| model_name="bhagat", | |
| name="region", | |
| field=models.ForeignKey( | |
| null=True, on_delete=django.db.models.deletion.SET_NULL, to="api.region" | |
| ), | |
| ), | |
| migrations.AddField( | |
| model_name="bhagat", | |
| name="user_permissions", | |
| field=models.ManyToManyField( | |
| blank=True, | |
| help_text="Specific permissions for this user.", | |
| related_name="user_set", | |
| related_query_name="user", | |
| to="auth.permission", | |
| verbose_name="user permissions", | |
| ), | |
| ), | |
| ] | |