0001_initial.py 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. # Generated by Django 4.1.2 on 2025-04-16 22:09
  2. from django.db import migrations, models
  3. class Migration(migrations.Migration):
  4. initial = True
  5. dependencies = [
  6. ]
  7. operations = [
  8. migrations.CreateModel(
  9. name='DeviceModel',
  10. fields=[
  11. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  12. ('device_id', models.CharField(max_length=255, verbose_name='Device ID')),
  13. ('device_name', models.CharField(max_length=255, verbose_name='Device Name')),
  14. ('device_type', models.CharField(max_length=255, verbose_name='Device Type')),
  15. ('ip_address', models.CharField(max_length=255, verbose_name='IP Address')),
  16. ('port', models.IntegerField(verbose_name='Port')),
  17. ('status', models.CharField(max_length=255, verbose_name='Status')),
  18. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='Create Time')),
  19. ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='Update Time')),
  20. ],
  21. options={
  22. 'verbose_name': 'Device',
  23. 'verbose_name_plural': 'Device',
  24. 'db_table': 'device',
  25. 'ordering': ['-id'],
  26. },
  27. ),
  28. migrations.CreateModel(
  29. name='LocationChangeLog',
  30. fields=[
  31. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  32. ('operation_type', models.CharField(choices=[('put', '上架'), ('pick', '下架'), ('move_in', '移入'), ('move_out', '移出')], max_length=10, verbose_name='操作类型')),
  33. ('timestamp', models.DateTimeField(auto_now_add=True, verbose_name='操作时间')),
  34. ],
  35. options={
  36. 'verbose_name': 'Location Change Log',
  37. 'verbose_name_plural': 'Location Change Log',
  38. 'db_table': 'location_change_log',
  39. 'ordering': ['-id'],
  40. },
  41. ),
  42. migrations.CreateModel(
  43. name='LocationContainerLink',
  44. fields=[
  45. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  46. ('put_time', models.DateTimeField(auto_now_add=True, verbose_name='上架时间')),
  47. ('operator', models.CharField(max_length=50, verbose_name='操作人')),
  48. ('is_active', models.BooleanField(default=True, verbose_name='是否有效')),
  49. ],
  50. options={
  51. 'verbose_name': 'Location-Container Link',
  52. 'verbose_name_plural': 'Location-Container Link',
  53. 'db_table': 'location_container_link',
  54. 'ordering': ['-id'],
  55. },
  56. ),
  57. migrations.CreateModel(
  58. name='LocationGroupModel',
  59. fields=[
  60. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  61. ('warehouse_code', models.CharField(max_length=50, verbose_name='仓库编码')),
  62. ('group_name', models.CharField(max_length=50, verbose_name='库位组名称')),
  63. ('group_type', models.CharField(choices=[('T5', '5货位'), ('T4', '4货位'), ('S4', '4单货位'), ('T2', '2货位'), ('T1', '散货位')], max_length=50, verbose_name='库位组类型')),
  64. ('group_code', models.CharField(max_length=50, verbose_name='库位组编码')),
  65. ('status', models.CharField(choices=[('available', '可用'), ('occupied', '占用'), ('disabled', '禁用'), ('reserved', '预留'), ('maintenance', '维护中')], default='available', max_length=20, verbose_name='库位状态')),
  66. ('max_capacity', models.PositiveIntegerField(verbose_name='最大容量')),
  67. ('current_quantity', models.PositiveIntegerField(default=0, verbose_name='当前托盘数')),
  68. ('current_goods_quantity', models.PositiveIntegerField(default=0, verbose_name='当前货物数')),
  69. ('current_batch', models.CharField(default='', max_length=50, verbose_name='当前批次')),
  70. ('current_goods_code', models.CharField(default='', max_length=50, verbose_name='当前货物编码')),
  71. ],
  72. options={
  73. 'verbose_name': 'Location Group',
  74. 'verbose_name_plural': 'Location Group',
  75. 'db_table': 'location_group',
  76. 'ordering': ['-id'],
  77. },
  78. ),
  79. migrations.CreateModel(
  80. name='LocationModel',
  81. fields=[
  82. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  83. ('warehouse_code', models.CharField(max_length=255, verbose_name='Warehouse code')),
  84. ('warehouse_name', models.CharField(max_length=255, verbose_name='Warehouse Name')),
  85. ('shelf_type', models.CharField(default='storage', max_length=255, verbose_name='Shelf Type')),
  86. ('row', models.IntegerField(verbose_name='Row')),
  87. ('col', models.IntegerField(verbose_name='Column')),
  88. ('layer', models.IntegerField(verbose_name='Layer')),
  89. ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='Update Time')),
  90. ('empty_label', models.BooleanField(default=True, verbose_name='Empty Flag')),
  91. ('location_code', models.CharField(max_length=20, unique=True, verbose_name='库位编码')),
  92. ('location_group', models.CharField(max_length=20, verbose_name='库位组')),
  93. ('location_type', models.CharField(choices=[('T5', '5货位'), ('T4', '4货位'), ('S4', '4单货位'), ('T2', '2货位'), ('T1', '散货位'), ('M1', '通道区'), ('E1', '提升机'), ('C1', '输送机'), ('B1', '充电桩')], max_length=3, verbose_name='货位类型')),
  94. ('status', models.CharField(choices=[('available', '可用'), ('occupied', '占用'), ('disabled', '禁用'), ('reserved', '预留'), ('maintenance', '维护中')], default='available', max_length=20, verbose_name='库位状态')),
  95. ('max_capacity', models.PositiveIntegerField(verbose_name='最大容量')),
  96. ('current_quantity', models.PositiveIntegerField(default=0, verbose_name='当前托盘数')),
  97. ('c_number', models.IntegerField(default=1, verbose_name='库位远近排序')),
  98. ('coordinate', models.CharField(max_length=50, verbose_name='三维坐标')),
  99. ('access_priority', models.IntegerField(default=0, help_text='值越大表示越远离主通道,应优先使用', verbose_name='访问优先级')),
  100. ('is_active', models.BooleanField(default=True, verbose_name='是否有效')),
  101. ],
  102. options={
  103. 'verbose_name': 'Location',
  104. 'verbose_name_plural': 'Location',
  105. 'db_table': 'location',
  106. 'ordering': ['-id'],
  107. },
  108. ),
  109. ]