0001_initial.py 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. # Generated by Django 4.1.2 on 2025-04-16 22:09
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. class Migration(migrations.Migration):
  5. initial = True
  6. dependencies = [
  7. ('bound', '0001_initial'),
  8. ]
  9. operations = [
  10. migrations.CreateModel(
  11. name='ContainerDetailModel',
  12. fields=[
  13. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  14. ('month', models.IntegerField(verbose_name='月份')),
  15. ('goods_code', models.CharField(max_length=50, verbose_name='货品编码')),
  16. ('goods_desc', models.CharField(max_length=100, verbose_name='货品描述')),
  17. ('goods_qty', models.IntegerField(verbose_name='数量')),
  18. ('goods_weight', models.DecimalField(decimal_places=3, max_digits=10, verbose_name='重量')),
  19. ('status', models.IntegerField(choices=[(0, '空盘'), (1, '组盘'), (2, '已出库')], default=0, verbose_name='状态')),
  20. ('creater', models.CharField(max_length=50, verbose_name='创建人')),
  21. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
  22. ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
  23. ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')),
  24. ('batch', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bound.boundbatchmodel', verbose_name='批次')),
  25. ],
  26. options={
  27. 'verbose_name': 'ContainerDetail',
  28. 'verbose_name_plural': 'ContainerDetail',
  29. 'db_table': 'container_detail',
  30. 'ordering': ['-id'],
  31. },
  32. ),
  33. migrations.CreateModel(
  34. name='ContainerListModel',
  35. fields=[
  36. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  37. ('container_code', models.IntegerField(verbose_name='托盘编号')),
  38. ('current_location', models.CharField(default='N/A', max_length=50, verbose_name='当前库位')),
  39. ('target_location', models.CharField(default='N/A', max_length=50, verbose_name='目标库位')),
  40. ('status', models.IntegerField(choices=[(0, '空置'), (1, '入库中'), (2, '在库'), (3, '出库中'), (4, '已出库')], default=0, verbose_name='托盘状态')),
  41. ('last_operation', models.DateTimeField(auto_now=True, verbose_name='最后操作时间')),
  42. ],
  43. options={
  44. 'verbose_name': 'ContainerList',
  45. 'verbose_name_plural': 'ContainerList',
  46. 'db_table': 'container_list',
  47. 'ordering': ['-container_code'],
  48. },
  49. ),
  50. migrations.CreateModel(
  51. name='ContainerWCSModel',
  52. fields=[
  53. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  54. ('taskid', models.CharField(max_length=50, verbose_name='任务ID')),
  55. ('month', models.IntegerField(verbose_name='月份')),
  56. ('tasktype', models.CharField(max_length=50, verbose_name='任务类型')),
  57. ('tasknumber', models.IntegerField(verbose_name='任务号')),
  58. ('container', models.CharField(max_length=50, verbose_name='托盘号')),
  59. ('current_location', models.CharField(max_length=50, verbose_name='当前库位')),
  60. ('target_location', models.CharField(max_length=50, verbose_name='目标库位')),
  61. ('message', models.TextField(verbose_name='消息')),
  62. ('status', models.IntegerField(verbose_name='状态')),
  63. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
  64. ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')),
  65. ],
  66. options={
  67. 'verbose_name': 'ContainerWCS',
  68. 'verbose_name_plural': 'ContainerWCS',
  69. 'db_table': 'container_wcs',
  70. 'ordering': ['-create_time'],
  71. },
  72. ),
  73. migrations.CreateModel(
  74. name='TaskModel',
  75. fields=[
  76. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  77. ('batch_detail', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bound.bounddetailmodel', verbose_name='批次详情')),
  78. ('container_detail', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='container.containerdetailmodel', verbose_name='托盘明细')),
  79. ('task_wcs', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='tasks', to='container.containerwcsmodel')),
  80. ],
  81. options={
  82. 'verbose_name': 'Task',
  83. 'verbose_name_plural': 'Task',
  84. 'db_table': 'task',
  85. 'ordering': ['-id'],
  86. },
  87. ),
  88. migrations.CreateModel(
  89. name='ContainerOperationModel',
  90. fields=[
  91. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  92. ('month', models.IntegerField(verbose_name='月份')),
  93. ('operation_type', models.CharField(choices=[('container', '组盘'), ('inbound', '入库'), ('outbound', '出库'), ('adjust', '调整')], max_length=20, verbose_name='操作类型')),
  94. ('goods_code', models.CharField(max_length=50, verbose_name='货品编码')),
  95. ('goods_desc', models.CharField(max_length=100, verbose_name='货品描述')),
  96. ('goods_qty', models.IntegerField(verbose_name='数量')),
  97. ('goods_weight', models.DecimalField(decimal_places=3, max_digits=10, verbose_name='重量')),
  98. ('operator', models.CharField(max_length=50, verbose_name='操作人')),
  99. ('timestamp', models.DateTimeField(auto_now_add=True, verbose_name='操作时间')),
  100. ('from_location', models.CharField(max_length=50, null=True, verbose_name='原库位')),
  101. ('to_location', models.CharField(max_length=50, null=True, verbose_name='目标库位')),
  102. ('memo', models.TextField(null=True, verbose_name='备注')),
  103. ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')),
  104. ('batch', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bound.boundbatchmodel', verbose_name='批次')),
  105. ('container', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='operations', to='container.containerlistmodel')),
  106. ],
  107. options={
  108. 'verbose_name': 'ContainerOperation',
  109. 'verbose_name_plural': 'ContainerOperation',
  110. 'db_table': 'container_operation',
  111. 'ordering': ['-timestamp'],
  112. },
  113. ),
  114. migrations.AddField(
  115. model_name='containerdetailmodel',
  116. name='container',
  117. field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='details', to='container.containerlistmodel'),
  118. ),
  119. ]