0009_alloction_pre_allocation_history.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # Generated by Django 4.1.2 on 2025-04-18 09:27
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. class Migration(migrations.Migration):
  5. dependencies = [
  6. ('container', '0001_initial'),
  7. ('bin', '0008_alter_locationmodel_current_quantity'),
  8. ]
  9. operations = [
  10. migrations.CreateModel(
  11. name='alloction_pre',
  12. fields=[
  13. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  14. ('batch_number', models.CharField(max_length=255, verbose_name='批次号')),
  15. ('layer1_pre', models.IntegerField(default=0, verbose_name='第一层预留')),
  16. ('layer2_pre', models.IntegerField(default=0, verbose_name='第二层预留')),
  17. ('layer3_pre', models.IntegerField(default=0, verbose_name='第三层预留')),
  18. ('layer1_pre_type', models.JSONField(default=list, verbose_name='第一层预留类型')),
  19. ('layer1_pre_type_number', models.JSONField(default=list, verbose_name='第一层预留数目')),
  20. ('layer2_pre_type', models.JSONField(default=list, verbose_name='第二层预留')),
  21. ('layer2_pre_type_number', models.JSONField(default=list, verbose_name='第二层预留数目')),
  22. ('layer3_pre_type', models.JSONField(default=list, verbose_name='第三层预留')),
  23. ('layer3_pre_type_number', models.JSONField(default=list, verbose_name='第三层预留数目')),
  24. ('layer1_pressure', models.IntegerField(default=0, verbose_name='第一层工作压力')),
  25. ('layer2_pressure', models.IntegerField(default=0, verbose_name='第二层工作压力')),
  26. ('layer3_pressure', models.IntegerField(default=0, verbose_name='第三层工作压力')),
  27. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
  28. ],
  29. options={
  30. 'verbose_name': 'Allocation_pre',
  31. 'verbose_name_plural': 'Allocation_pre',
  32. 'db_table': 'allocation_pre',
  33. 'ordering': ['-id'],
  34. },
  35. ),
  36. migrations.CreateModel(
  37. name='allocation_history',
  38. fields=[
  39. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  40. ('operation_type', models.CharField(max_length=10, verbose_name='操作类型')),
  41. ('timestamp', models.DateTimeField(auto_now_add=True, verbose_name='操作时间')),
  42. ('container', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='container.containerlistmodel', verbose_name='托盘')),
  43. ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bin.locationmodel', verbose_name='库位')),
  44. ('related_location', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='related_logs_history', to='bin.locationmodel', verbose_name='关联库位')),
  45. ('task_detail', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='container.taskmodel', verbose_name='批次详情')),
  46. ('task_wcs', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='container.containerwcsmodel', verbose_name='WCS任务')),
  47. ],
  48. options={
  49. 'verbose_name': 'Allocation_history',
  50. 'verbose_name_plural': 'Allocation_history',
  51. 'db_table': 'allocation_history',
  52. 'ordering': ['-id'],
  53. },
  54. ),
  55. ]