# Generated by Django 6.0.4 on 2026-08-13 02:49

import uuid
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name="Client",
            fields=[
                (
                    "id",
                    models.UUIDField(
                        default=uuid.uuid4,
                        editable=False,
                        primary_key=True,
                        serialize=False,
                    ),
                ),
                (
                    "name",
                    models.CharField(
                        max_length=300, verbose_name="Nombre / Razón social"
                    ),
                ),
                (
                    "trade_name",
                    models.CharField(
                        blank=True,
                        default="",
                        max_length=300,
                        verbose_name="Nombre comercial",
                    ),
                ),
                (
                    "identifier",
                    models.CharField(
                        blank=True,
                        default="",
                        help_text="RUT, Cédula RUT, u otro identificador fiscal",
                        max_length=30,
                        verbose_name="RUT o identificador",
                    ),
                ),
                (
                    "email",
                    models.EmailField(max_length=254, verbose_name="Email de contacto"),
                ),
                (
                    "phone",
                    models.CharField(
                        blank=True, default="", max_length=50, verbose_name="Teléfono"
                    ),
                ),
                (
                    "client_type",
                    models.CharField(
                        choices=[
                            ("professional", "Profesional / Cliente individual"),
                            ("company", "Empresa / Estudio jurídico"),
                        ],
                        default="professional",
                        max_length=20,
                        verbose_name="Tipo",
                    ),
                ),
                (
                    "status",
                    models.CharField(
                        choices=[("active", "Activo"), ("inactive", "Inactivo")],
                        default="active",
                        max_length=20,
                        verbose_name="Estado",
                    ),
                ),
                (
                    "notes",
                    models.TextField(
                        blank=True, default="", verbose_name="Observaciones"
                    ),
                ),
                (
                    "created_at",
                    models.DateTimeField(
                        auto_now_add=True, verbose_name="Fecha de creación"
                    ),
                ),
                (
                    "updated_at",
                    models.DateTimeField(
                        auto_now=True, verbose_name="Fecha de actualización"
                    ),
                ),
            ],
            options={
                "verbose_name": "cliente",
                "verbose_name_plural": "clientes",
                "ordering": ["name"],
            },
        ),
    ]
