Spaces:
Sleeping
Sleeping
# 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", | |
), | |
), | |
] | |