# Generated by Django 5.1.7 on 2025-04-11 06:27

import django.db.models.deletion
import referencias.models
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('listas_configuracion', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Referencia',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('sku', models.CharField(max_length=50, unique=True, verbose_name='SKU único')),
                ('descripcion', models.TextField(verbose_name='Descripción completa')),
                ('tipo', models.CharField(choices=[('MP', 'Materia Prima'), ('PP', 'Producto en Proceso'), ('PT', 'Producto Terminado')], max_length=2, verbose_name='Tipo de referencia')),
                ('sku_abc', models.CharField(choices=[('A', 'A - Alta prioridad'), ('B', 'B - Media prioridad'), ('C', 'C - Baja prioridad')], max_length=1, verbose_name='Clasificación ABC')),
                ('tipo_abastecimiento', models.CharField(choices=[('MTA', 'Make to Availability (Stock constante)'), ('MTO', 'Make to Order (Bajo pedido)')], max_length=3, verbose_name='Tipo de abastecimiento')),
                ('activo', models.BooleanField(default=True, verbose_name='Activo')),
                ('clasificacion', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='listas_configuracion.clasificacionproducto', verbose_name='Clasificación')),
                ('grupo', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='listas_configuracion.grupoproducto', verbose_name='Grupo')),
                ('subgrupo', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='listas_configuracion.subgrupoproducto', verbose_name='Subgrupo')),
                ('unidad', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='listas_configuracion.unidadmedida', verbose_name='Unidad de medida')),
            ],
            options={
                'verbose_name': 'Referencia',
                'verbose_name_plural': 'Referencias',
                'ordering': ['sku'],
            },
        ),
        migrations.CreateModel(
            name='ReferenciaImagen',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('imagen', models.ImageField(upload_to=referencias.models.referencia_image_upload_path, verbose_name='Archivo de imagen')),
                ('referencia', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='imagenes', to='referencias.referencia')),
            ],
            options={
                'verbose_name': 'Imagen de referencia',
                'verbose_name_plural': 'Imágenes de referencias',
                'indexes': [models.Index(fields=['referencia'], name='referencias_referen_33e5c9_idx')],
            },
        ),
    ]
