# Generated by Django 4.1.2 on 2025-04-16 22:09

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('container', '0001_initial'),
        ('bin', '0001_initial'),
    ]

    operations = [
        migrations.AddField(
            model_name='locationmodel',
            name='current_containers',
            field=models.ManyToManyField(through='bin.LocationContainerLink', to='container.containerlistmodel', verbose_name='当前存放托盘'),
        ),
        migrations.AddField(
            model_name='locationgroupmodel',
            name='location_items',
            field=models.ManyToManyField(to='bin.locationmodel', verbose_name='库位'),
        ),
        migrations.AddField(
            model_name='locationcontainerlink',
            name='container',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='container.containerlistmodel'),
        ),
        migrations.AddField(
            model_name='locationcontainerlink',
            name='location',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bin.locationmodel'),
        ),
        migrations.AddField(
            model_name='locationcontainerlink',
            name='task_detail',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='container.taskmodel'),
        ),
        migrations.AddField(
            model_name='locationcontainerlink',
            name='task_wcs',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='container.containerwcsmodel'),
        ),
        migrations.AddField(
            model_name='locationchangelog',
            name='container',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='container.containerlistmodel', verbose_name='托盘'),
        ),
        migrations.AddField(
            model_name='locationchangelog',
            name='location',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bin.locationmodel', verbose_name='库位'),
        ),
        migrations.AddField(
            model_name='locationchangelog',
            name='related_location',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='related_logs', to='bin.locationmodel', verbose_name='关联库位'),
        ),
        migrations.AddField(
            model_name='locationchangelog',
            name='task_detail',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='container.taskmodel', verbose_name='批次详情'),
        ),
        migrations.AddField(
            model_name='locationchangelog',
            name='task_wcs',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='container.containerwcsmodel', verbose_name='WCS任务'),
        ),
        migrations.AddField(
            model_name='devicemodel',
            name='location',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bin.locationmodel'),
        ),
        migrations.AlterUniqueTogether(
            name='locationmodel',
            unique_together={('warehouse_code', 'row', 'col', 'layer')},
        ),
        migrations.AlterUniqueTogether(
            name='locationgroupmodel',
            unique_together={('warehouse_code', 'group_code')},
        ),
        migrations.AlterUniqueTogether(
            name='locationcontainerlink',
            unique_together={('location', 'container')},
        ),
        migrations.AlterUniqueTogether(
            name='devicemodel',
            unique_together={('location', 'device_id')},
        ),
    ]