bendwidth / django-backend / user / migrations / 0001_initial.py
0001_initial.py
Raw
# Generated by Django 4.2.7 on 2024-02-08 02:39

from django.conf import settings
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="UserProfile",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("full_name", models.CharField(max_length=255)),
                ("college_name", models.CharField(max_length=255)),
                ("major", models.CharField(max_length=255)),
                ("study_level", models.CharField(max_length=50)),
                ("country", models.CharField(max_length=100)),
                ("courses", models.TextField()),
                ("age", models.IntegerField()),
                ("gender", models.CharField(max_length=50)),
                ("interests", models.TextField()),
                ("skills", models.TextField()),
                ("hobbies", models.TextField()),
                (
                    "preferred_language",
                    models.CharField(
                        choices=[
                            ("af", "Afrikaans"),
                            ("sq", "Albanian"),
                            ("am", "Amharic"),
                            ("ar", "Arabic"),
                            ("hy", "Armenian"),
                            ("as", "Assamese"),
                            ("az", "Azerbaijani (Latin)"),
                            ("bn", "Bangla"),
                            ("ba", "Bashkir"),
                            ("eu", "Basque"),
                            ("bho", "Bhojpuri"),
                            ("brx", "Bodo"),
                            ("bs", "Bosnian (Latin)"),
                            ("bg", "Bulgarian"),
                            ("yue", "Cantonese (Traditional)"),
                            ("ca", "Catalan"),
                            ("lzh", "Chinese (Literary)"),
                            ("zh-Hans", "Chinese Simplified"),
                            ("zh-Hant", "Chinese Traditional"),
                            ("sn", "chiShona"),
                            ("hr", "Croatian"),
                            ("cs", "Czech"),
                            ("da", "Danish"),
                            ("prs", "Dari"),
                            ("dv", "Divehi"),
                            ("doi", "Dogri"),
                            ("nl", "Dutch"),
                            ("en", "English"),
                            ("et", "Estonian"),
                            ("fo", "Faroese"),
                            ("fj", "Fijian"),
                            ("fil", "Filipino"),
                            ("fi", "Finnish"),
                            ("fr", "French"),
                            ("fr-ca", "French (Canada)"),
                            ("gl", "Galician"),
                            ("ka", "Georgian"),
                            ("de", "German"),
                            ("el", "Greek"),
                            ("gu", "Gujarati"),
                            ("ht", "Haitian Creole"),
                            ("ha", "Hausa"),
                            ("he", "Hebrew"),
                            ("hi", "Hindi"),
                            ("mww", "Hmong Daw (Latin)"),
                            ("hu", "Hungarian"),
                            ("is", "Icelandic"),
                            ("ig", "Igbo"),
                            ("id", "Indonesian"),
                            ("ikt", "Inuinnaqtun"),
                            ("iu", "Inuktitut"),
                            ("iu-Latn", "Inuktitut (Latin)"),
                            ("ga", "Irish"),
                            ("it", "Italian"),
                            ("ja", "Japanese"),
                            ("kn", "Kannada"),
                            ("ks", "Kashmiri"),
                            ("kk", "Kazakh"),
                            ("km", "Khmer"),
                            ("rw", "Kinyarwanda"),
                            ("tlh-Latn", "Klingon"),
                            ("tlh-Piqd", "Klingon (plqaD)"),
                            ("gom", "Konkani"),
                            ("ko", "Korean"),
                            ("ku", "Kurdish (Central)"),
                            ("kmr", "Kurdish (Northern)"),
                            ("ky", "Kyrgyz (Cyrillic)"),
                            ("lo", "Lao"),
                            ("lv", "Latvian"),
                            ("lt", "Lithuanian"),
                            ("ln", "Lingala"),
                            ("dsb", "Lower Sorbian"),
                            ("lug", "Luganda"),
                            ("mk", "Macedonian"),
                            ("mai", "Maithili"),
                            ("mg", "Malagasy"),
                            ("ms", "Malay (Latin)"),
                            ("ml", "Malayalam"),
                            ("mt", "Maltese"),
                            ("mi", "Maori"),
                            ("mr", "Marathi"),
                            ("mn-Cyrl", "Mongolian (Cyrillic)"),
                            ("mn-Mong", "Mongolian (Traditional)"),
                            ("my", "Myanmar"),
                            ("ne", "Nepali"),
                            ("nb", "Norwegian"),
                            ("nya", "Nyanja"),
                            ("or", "Odia"),
                            ("ps", "Pashto"),
                            ("fa", "Persian"),
                            ("pl", "Polish"),
                            ("pt", "Portuguese (Brazil)"),
                            ("pt-pt", "Portuguese (Portugal)"),
                            ("pa", "Punjabi"),
                            ("otq", "Queretaro Otomi"),
                            ("ro", "Romanian"),
                            ("run", "Rundi"),
                            ("ru", "Russian"),
                            ("sm", "Samoan (Latin)"),
                            ("sr-Cyrl", "Serbian (Cyrillic)"),
                            ("sr-Latn", "Serbian (Latin)"),
                            ("st", "Sesotho"),
                            ("nso", "Sesotho sa Leboa"),
                            ("tn", "Setswana"),
                            ("sd", "Sindhi"),
                            ("si", "Sinhala"),
                            ("sk", "Slovak"),
                            ("sl", "Slovenian"),
                            ("so", "Somali (Arabic)"),
                            ("es", "Spanish"),
                            ("sw", "Swahili (Latin)"),
                            ("sv", "Swedish"),
                            ("ty", "Tahitian"),
                            ("ta", "Tamil"),
                            ("tt", "Tatar (Latin)"),
                            ("te", "Telugu"),
                            ("th", "Thai"),
                            ("bo", "Tibetan"),
                            ("ti", "Tigrinya"),
                            ("to", "Tongan"),
                            ("tr", "Turkish"),
                            ("tk", "Turkmen (Latin)"),
                            ("uk", "Ukrainian"),
                            ("hsb", "Upper Sorbian"),
                            ("ur", "Urdu"),
                            ("ug", "Uyghur (Arabic)"),
                            ("uz", "Uzbek (Latin)"),
                            ("vi", "Vietnamese"),
                            ("cy", "Welsh"),
                            ("xh", "Xhosa"),
                            ("yo", "Yoruba"),
                            ("yua", "Yucatec Maya"),
                            ("zu", "Zulu"),
                        ],
                        default="en",
                        max_length=50,
                    ),
                ),
                ("is_tutor", models.BooleanField(blank=True, default=None, null=True)),
                (
                    "is_student",
                    models.BooleanField(blank=True, default=None, null=True),
                ),
                ("grad_date", models.DateField()),
                (
                    "user",
                    models.OneToOneField(
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="Invitation",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "status",
                    models.CharField(
                        choices=[(0, "pending"), (1, "denied"), (2, "accepted")],
                        default="pending",
                        max_length=50,
                    ),
                ),
                ("uuid", models.CharField(max_length=200)),
                ("receivers", models.CharField(max_length=50)),
                ("timestamp", models.DateTimeField()),
                (
                    "sender",
                    models.ForeignKey(
                        max_length=100,
                        on_delete=django.db.models.deletion.DO_NOTHING,
                        related_name="invitations",
                        to="user.userprofile",
                    ),
                ),
            ],
        ),
    ]