# Generated by Django 6.0.2 on 2026-02-12 22:48

import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='BusinessPlan',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('company_name', models.CharField(max_length=200, verbose_name='Raison sociale')),
                ('legal_status', models.CharField(max_length=100, verbose_name='Statut juridique')),
                ('creation_date', models.DateField(blank=True, null=True, verbose_name='Date de création')),
                ('ninea', models.CharField(blank=True, max_length=50, verbose_name='NINEA')),
                ('address', models.CharField(max_length=255, verbose_name='Adresse')),
                ('experience_text', models.TextField(verbose_name='Votre expérience')),
                ('training_text', models.TextField(verbose_name='Votre formation')),
                ('skills_text', models.TextField(verbose_name='Vos compétences')),
                ('project_object', models.TextField(verbose_name='Objet du projet')),
                ('project_objectives', models.TextField(verbose_name='Objectifs du projet')),
                ('location_reason', models.TextField(verbose_name='Justification de la localisation')),
                ('marketing_strategy', models.TextField(verbose_name='Stratégie Marketing Globale')),
                ('personal_contribution', models.DecimalField(decimal_places=2, max_digits=12, verbose_name='Apport Personnel')),
                ('other_funding', models.DecimalField(decimal_places=2, default=0, max_digits=12, verbose_name='Autres financements')),
                ('loan_interest_rate', models.DecimalField(decimal_places=2, max_digits=5, verbose_name="Taux d'intérêt (%)")),
                ('loan_duration_months', models.IntegerField(verbose_name='Durée du remboursement (mois)')),
                ('loan_deferral_months', models.IntegerField(default=0, verbose_name='Différé (mois)')),
                ('entrepreneur', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='business_plan', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ExpenseForecast',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('designation', models.CharField(max_length=200, verbose_name='Désignation Dépense')),
                ('year_1', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('year_2', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('year_3', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('year_4', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('plan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='expenses', to='business_plan.businessplan')),
            ],
        ),
        migrations.CreateModel(
            name='HumanResource',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('position', models.CharField(max_length=100, verbose_name='Poste')),
                ('count', models.IntegerField(default=1, verbose_name='Nombre')),
                ('monthly_salary', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='Salaire Mensuel (Chargé)')),
                ('description', models.TextField(blank=True)),
                ('plan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='human_resources', to='business_plan.businessplan')),
            ],
        ),
        migrations.CreateModel(
            name='Investment',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=200, verbose_name='Désignation')),
                ('invest_type', models.CharField(choices=[('INCORPOREL', 'Incorporel (Frais, Logiciels...)'), ('CORPOREL', 'Corporel (Matériel, Travaux...)')], max_length=20)),
                ('quantity', models.IntegerField(default=1)),
                ('unit_price', models.DecimalField(decimal_places=2, max_digits=12)),
                ('duration_years', models.IntegerField(default=5, verbose_name="Durée d'amortissement (années)")),
                ('plan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='investments', to='business_plan.businessplan')),
            ],
        ),
        migrations.CreateModel(
            name='RevenueForecast',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('product_name', models.CharField(max_length=200, verbose_name='Produit/Service')),
                ('year_1', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('year_2', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('year_3', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('year_4', models.DecimalField(decimal_places=2, default=0, max_digits=12)),
                ('plan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='revenues', to='business_plan.businessplan')),
            ],
        ),
        migrations.CreateModel(
            name='StartupCost',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('category', models.CharField(choices=[('LABOR', "Main d'œuvre"), ('MATERIAL', 'Matières premières'), ('FIXED', 'Charges fixes')], max_length=20)),
                ('designation', models.CharField(max_length=200)),
                ('monthly_amount', models.DecimalField(decimal_places=2, max_digits=10)),
                ('months_needed', models.IntegerField(default=3, verbose_name='Mois à couvrir (BFR)')),
                ('plan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='startup_costs', to='business_plan.businessplan')),
            ],
        ),
    ]
