0022_containerdetaillogmodel_and_more.py 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Generated by Django 4.1.2 on 2025-06-03 00:29
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. class Migration(migrations.Migration):
  5. dependencies = [
  6. ('container', '0021_out_batch_detail_last_out_goods_qty'),
  7. ]
  8. operations = [
  9. migrations.CreateModel(
  10. name='ContainerDetailLogModel',
  11. fields=[
  12. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  13. ('log_type', models.CharField(choices=[('create', '创建'), ('update', '更新'), ('delete', '删除'), ('out', '出库'), ('status_change', '状态变更')], max_length=20, verbose_name='日志类型')),
  14. ('old_goods_qty', models.IntegerField(blank=True, null=True, verbose_name='原数量')),
  15. ('old_goods_out_qty', models.IntegerField(blank=True, null=True, verbose_name='原出库数量')),
  16. ('old_status', models.IntegerField(blank=True, choices=[(0, '空盘'), (1, '组盘'), (2, '在库'), (3, '已出库')], null=True, verbose_name='原状态')),
  17. ('new_goods_qty', models.IntegerField(blank=True, null=True, verbose_name='新数量')),
  18. ('new_goods_out_qty', models.IntegerField(blank=True, null=True, verbose_name='新出库数量')),
  19. ('new_status', models.IntegerField(blank=True, choices=[(0, '空盘'), (1, '组盘'), (2, '在库'), (3, '已出库')], null=True, verbose_name='新状态')),
  20. ('creater', models.CharField(max_length=50, verbose_name='操作人')),
  21. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='操作时间')),
  22. ],
  23. options={
  24. 'verbose_name': '容器明细变更日志',
  25. 'verbose_name_plural': '容器明细变更日志',
  26. 'db_table': 'container_detail_log',
  27. 'ordering': ['-create_time'],
  28. },
  29. ),
  30. migrations.AddIndex(
  31. model_name='containerdetailmodel',
  32. index=models.Index(fields=['container'], name='container_d_contain_125dbf_idx'),
  33. ),
  34. migrations.AddIndex(
  35. model_name='containerdetailmodel',
  36. index=models.Index(fields=['batch'], name='container_d_batch_i_165f57_idx'),
  37. ),
  38. migrations.AddIndex(
  39. model_name='containerdetailmodel',
  40. index=models.Index(fields=['goods_code'], name='container_d_goods_c_24ac97_idx'),
  41. ),
  42. migrations.AddIndex(
  43. model_name='containerdetailmodel',
  44. index=models.Index(fields=['status'], name='container_d_status_a3efbb_idx'),
  45. ),
  46. migrations.AddField(
  47. model_name='containerdetaillogmodel',
  48. name='container_detail',
  49. field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='logs', to='container.containerdetailmodel'),
  50. ),
  51. ]