# Generated by Django 3.2.25 on 2025-12-01 15:33

from django.db import migrations, models
import mediautils.utils


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='AboutProfile',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='À Propos', max_length=100, verbose_name='Titre Principal')),
                ('subtitle', models.CharField(default='Mon parcours, ma vision et mon approche.', max_length=200, verbose_name='Sous-titre')),
                ('profile_image', models.ImageField(blank=True, help_text='Différente de la sidebar si souhaité.', null=True, upload_to=mediautils.utils.upload_to_identity, verbose_name='Photo Portrait (Page About)')),
                ('bio_intro', models.TextField(help_text='Le premier paragraphe accrocheur.', verbose_name='Bio - Introduction')),
                ('bio_content', models.TextField(help_text="Le reste de l'histoire.", verbose_name='Bio - Contenu complet')),
                ('vision_title', models.CharField(default='Ma Vision & Philosophie', max_length=100, verbose_name='Titre Section Vision')),
                ('vision_text', models.TextField(blank=True, verbose_name='Texte Vision')),
            ],
            options={
                'verbose_name': 'Page À Propos (Config)',
                'verbose_name_plural': 'Page À Propos (Config)',
            },
        ),
        migrations.CreateModel(
            name='Education',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('degree', models.CharField(max_length=100, verbose_name='Diplôme')),
                ('institution', models.CharField(max_length=100, verbose_name='École / Université')),
                ('year_start', models.CharField(max_length=4, verbose_name='Année Début')),
                ('year_end', models.CharField(blank=True, help_text='Ou vide si en cours', max_length=4, verbose_name='Année Fin')),
                ('description', models.TextField(blank=True, verbose_name='Détails (Optionnel)')),
                ('order', models.PositiveIntegerField(default=0)),
            ],
            options={
                'verbose_name': 'Formation',
                'ordering': ['-year_start'],
            },
        ),
        migrations.CreateModel(
            name='Experience',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('job_title', models.CharField(max_length=100, verbose_name='Poste')),
                ('company', models.CharField(max_length=100, verbose_name='Entreprise / Client')),
                ('location', models.CharField(blank=True, max_length=100, verbose_name='Lieu')),
                ('start_date', models.DateField(verbose_name='Date de début')),
                ('end_date', models.DateField(blank=True, help_text="Laisser vide si 'En cours'", null=True, verbose_name='Date de fin')),
                ('is_current', models.BooleanField(default=False, verbose_name='Poste actuel ?')),
                ('description', models.TextField(help_text='Liste des tâches et réalisations.', verbose_name='Description / Missions')),
                ('order', models.PositiveIntegerField(default=0)),
            ],
            options={
                'verbose_name': 'Expérience',
                'ordering': ['-start_date'],
            },
        ),
        migrations.CreateModel(
            name='Philosophy',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(help_text='ex: Code Propre', max_length=50, verbose_name='Valeur')),
                ('description', models.CharField(max_length=200, verbose_name='Description courte')),
                ('icon_class', models.CharField(choices=[('fa-solid fa-server', 'Serveur / Backend'), ('fa-solid fa-code', 'Code / Développement'), ('fa-brands fa-python', 'Python'), ('fa-solid fa-database', 'Base de Données'), ('fa-solid fa-sitemap', 'Architecture / Structure'), ('fa-solid fa-network-wired', 'API / Connexions'), ('fa-solid fa-cloud', 'Cloud / Déploiement'), ('fa-solid fa-shield-halved', 'Sécurité'), ('fa-solid fa-gears', 'Automatisation / DevOps'), ('fa-solid fa-laptop-code', 'Application Web'), ('fa-solid fa-mobile-screen', 'Mobile / Flutter'), ('fa-solid fa-cart-shopping', 'E-commerce'), ('fa-solid fa-chart-line', 'Performance / SEO'), ('fa-solid fa-bug', 'Debugging / Maintenance'), ('fa-solid fa-layer-group', 'Fullstack / Stack'), ('fa-solid fa-terminal', 'Terminal / Scripting'), ('fa-solid fa-cubes', 'Microservices'), ('fa-solid fa-brain', 'IA / Logique'), ('fa-solid fa-users-gear', 'CRM / Gestion'), ('fa-solid fa-rocket', 'Startup / Lancement')], default='fa-solid fa-code', max_length=50, verbose_name='Icône')),
                ('order', models.PositiveIntegerField(default=0)),
            ],
            options={
                'verbose_name': 'Valeur / Philosophie',
                'ordering': ['order'],
            },
        ),
    ]
