# Generated by Django 4.2.30 on 2026-07-25 10:38

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name="Profile",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "full_name",
                    models.CharField(max_length=120, verbose_name="Nama lengkap"),
                ),
                (
                    "headline",
                    models.CharField(
                        help_text="Contoh: Fullstack Developer & UI Enthusiast",
                        max_length=180,
                        verbose_name="Headline",
                    ),
                ),
                (
                    "tagline_words",
                    models.CharField(
                        blank=True,
                        help_text="Pisahkan dengan koma. Contoh: Web Developer, Problem Solver, Coffee Lover",
                        max_length=250,
                        verbose_name="Kata bergantian (hero)",
                    ),
                ),
                ("bio", models.TextField(blank=True, verbose_name="Bio singkat")),
                (
                    "about",
                    models.TextField(blank=True, verbose_name="Tentang saya (panjang)"),
                ),
                (
                    "photo",
                    models.ImageField(
                        blank=True,
                        null=True,
                        upload_to="profile/",
                        verbose_name="Foto profil",
                    ),
                ),
                (
                    "hero_image",
                    models.ImageField(
                        blank=True,
                        null=True,
                        upload_to="profile/",
                        verbose_name="Gambar hero",
                    ),
                ),
                (
                    "location",
                    models.CharField(blank=True, max_length=120, verbose_name="Lokasi"),
                ),
                (
                    "email",
                    models.EmailField(blank=True, max_length=254, verbose_name="Email"),
                ),
                (
                    "phone",
                    models.CharField(
                        blank=True, max_length=40, verbose_name="No. HP / WhatsApp"
                    ),
                ),
                (
                    "cv_file",
                    models.FileField(
                        blank=True, null=True, upload_to="cv/", verbose_name="File CV"
                    ),
                ),
                (
                    "is_open_to_work",
                    models.BooleanField(default=True, verbose_name="Open to work"),
                ),
                (
                    "meta_description",
                    models.CharField(
                        blank=True,
                        max_length=300,
                        verbose_name="Meta description (SEO)",
                    ),
                ),
                ("updated_at", models.DateTimeField(auto_now=True)),
            ],
            options={
                "verbose_name": "Profil",
                "verbose_name_plural": "Profil",
            },
        ),
        migrations.CreateModel(
            name="SocialLink",
            fields=[
                (
                    "id",
                    models.BigAutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "platform",
                    models.CharField(
                        choices=[
                            ("github", "GitHub"),
                            ("linkedin", "LinkedIn"),
                            ("instagram", "Instagram"),
                            ("x", "X / Twitter"),
                            ("youtube", "YouTube"),
                            ("tiktok", "TikTok"),
                            ("facebook", "Facebook"),
                            ("dribbble", "Dribbble"),
                            ("behance", "Behance"),
                            ("website", "Website"),
                            ("email", "Email"),
                        ],
                        max_length=30,
                        verbose_name="Platform",
                    ),
                ),
                (
                    "label",
                    models.CharField(blank=True, max_length=60, verbose_name="Label"),
                ),
                ("url", models.URLField(max_length=300, verbose_name="URL")),
                (
                    "order",
                    models.PositiveIntegerField(default=0, verbose_name="Urutan"),
                ),
                (
                    "is_active",
                    models.BooleanField(default=True, verbose_name="Tampilkan"),
                ),
                (
                    "profile",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="social_links",
                        to="profiles.profile",
                    ),
                ),
            ],
            options={
                "verbose_name": "Social link",
                "verbose_name_plural": "Social links",
                "ordering": ["order", "id"],
            },
        ),
    ]
