0001_initial.py 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. # Generated by Django 4.1.2 on 2025-04-24 23:03
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. class Migration(migrations.Migration):
  5. initial = True
  6. dependencies = [
  7. ]
  8. operations = [
  9. migrations.CreateModel(
  10. name='BoundBatchModel',
  11. fields=[
  12. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  13. ('bound_number', models.CharField(max_length=255, unique=True, verbose_name='入库批次号')),
  14. ('bound_month', models.CharField(max_length=255, verbose_name='月份')),
  15. ('bound_batch_order', models.IntegerField(default=0, verbose_name='批次顺序')),
  16. ('warehouse_code', models.CharField(max_length=255, verbose_name='仓库编码')),
  17. ('warehouse_name', models.CharField(max_length=255, verbose_name='仓库名称')),
  18. ('goods_code', models.CharField(max_length=255, verbose_name='商品编码')),
  19. ('goods_desc', models.CharField(max_length=255, verbose_name='商品描述')),
  20. ('goods_std', models.CharField(default='待填写', max_length=255, verbose_name='商品标准')),
  21. ('goods_unit', models.CharField(default='待填写', max_length=255, verbose_name='商品单位')),
  22. ('goods_qty', models.BigIntegerField(default=0, verbose_name='商品数量')),
  23. ('goods_in_qty', models.BigIntegerField(default=0, verbose_name='入库数量')),
  24. ('goods_out_qty', models.BigIntegerField(default=0, verbose_name='出库数量')),
  25. ('status', models.IntegerField(choices=[(0, '入库申请'), (1, '入库中'), (2, '部分入库'), (3, '在库'), (4, '出库中'), (5, '部分出库'), (6, '已出库')], default=0, verbose_name='批次状态')),
  26. ('container_number', models.IntegerField(default=0, verbose_name='托盘数目')),
  27. ('goods_weight', models.FloatField(default=0, verbose_name='商品单重')),
  28. ('goods_total_weight', models.FloatField(default=0, verbose_name='商品总重')),
  29. ('note', models.CharField(default='', max_length=255, verbose_name='备注')),
  30. ('creater', models.CharField(default='uesr', max_length=255, verbose_name='Who Created')),
  31. ('openid', models.CharField(max_length=255, verbose_name='Openid')),
  32. ('is_delete', models.BooleanField(default=False, verbose_name='Delete Label')),
  33. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='Create Time')),
  34. ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='Update Time')),
  35. ],
  36. options={
  37. 'verbose_name': 'Bound Batch',
  38. 'verbose_name_plural': 'Bound Batch',
  39. 'db_table': 'boundbatch',
  40. 'ordering': ['-id'],
  41. },
  42. ),
  43. migrations.CreateModel(
  44. name='BoundListModel',
  45. fields=[
  46. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  47. ('bound_month', models.CharField(max_length=255, verbose_name='月份')),
  48. ('bound_date', models.DateField(verbose_name='单据日期')),
  49. ('bound_code', models.CharField(max_length=255, unique=True, verbose_name='出入库编号')),
  50. ('bound_code_type', models.CharField(max_length=255, verbose_name='单据类型')),
  51. ('bound_bs_type', models.CharField(max_length=255, verbose_name='业务类型')),
  52. ('bound_type', models.CharField(max_length=255, verbose_name='出入库类型')),
  53. ('bound_desc', models.CharField(default='', max_length=255, verbose_name='出入库描述')),
  54. ('bound_department', models.CharField(max_length=255, verbose_name='部门')),
  55. ('base_type', models.IntegerField(default=0, verbose_name='基准类型')),
  56. ('bound_status', models.CharField(max_length=255, verbose_name='单据状态')),
  57. ('note', models.CharField(default='', max_length=255, verbose_name='备注')),
  58. ('creater', models.CharField(default='uesr', max_length=255, verbose_name='Who Created')),
  59. ('openid', models.CharField(max_length=255, verbose_name='Openid')),
  60. ('is_delete', models.BooleanField(default=False, verbose_name='Delete Label')),
  61. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='Create Time')),
  62. ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='Update Time')),
  63. ],
  64. options={
  65. 'verbose_name': 'Bound List',
  66. 'verbose_name_plural': 'Bound List',
  67. 'db_table': 'boundlist',
  68. 'ordering': ['-id'],
  69. },
  70. ),
  71. migrations.CreateModel(
  72. name='OutBatchModel',
  73. fields=[
  74. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  75. ('out_number', models.CharField(max_length=255, verbose_name='出库批次号')),
  76. ('out_date', models.DateTimeField(verbose_name='出库日期')),
  77. ('out_type', models.IntegerField(choices=[(0, '发货出库'), (4, '其他出库')], default=4, verbose_name='出库类型')),
  78. ('out_note', models.CharField(default='', max_length=255, verbose_name='出库备注')),
  79. ('warehouse_code', models.CharField(max_length=255, verbose_name='仓库编码')),
  80. ('warehouse_name', models.CharField(max_length=255, verbose_name='仓库名称')),
  81. ('goods_code', models.CharField(max_length=255, verbose_name='商品编码')),
  82. ('goods_desc', models.CharField(max_length=255, verbose_name='商品描述')),
  83. ('goods_std', models.CharField(default='待填写', max_length=255, verbose_name='商品标准')),
  84. ('goods_unit', models.CharField(default='待填写', max_length=255, verbose_name='商品单位')),
  85. ('goods_qty', models.BigIntegerField(default=0, verbose_name='商品数量')),
  86. ('goods_out_qty', models.BigIntegerField(default=0, verbose_name='出库数量')),
  87. ('status', models.IntegerField(choices=[(0, '申请'), (1, '在途'), (2, '已出库')], default=0, verbose_name='批次状态')),
  88. ('container_number', models.IntegerField(default=0, verbose_name='托盘数目')),
  89. ('goods_weight', models.FloatField(default=0, verbose_name='商品单重')),
  90. ('goods_total_weight', models.FloatField(default=0, verbose_name='商品总重')),
  91. ('creater', models.CharField(default='uesr', max_length=255, verbose_name='Who Created')),
  92. ('openid', models.CharField(max_length=255, verbose_name='Openid')),
  93. ('is_delete', models.BooleanField(default=False, verbose_name='Delete Label')),
  94. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='Create Time')),
  95. ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='Update Time')),
  96. ('batch_number', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='out_batch', to='bound.boundbatchmodel', verbose_name='批次号')),
  97. ],
  98. options={
  99. 'verbose_name': 'Out Batch',
  100. 'verbose_name_plural': 'Out Batch',
  101. 'db_table': 'outbatch',
  102. 'ordering': ['-id'],
  103. },
  104. ),
  105. migrations.CreateModel(
  106. name='OutBoundDetailModel',
  107. fields=[
  108. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  109. ('status', models.IntegerField(choices=[(0, '出库申请'), (1, '出库中'), (2, '已出库'), (3, '入库中'), (4, '已入库')], default=0, verbose_name='批次状态')),
  110. ('detail_code', models.CharField(max_length=255, unique=True, verbose_name='明细编号')),
  111. ('creater', models.CharField(default='uesr', max_length=255, verbose_name='Who Created')),
  112. ('openid', models.CharField(max_length=255, verbose_name='Openid')),
  113. ('is_delete', models.BooleanField(default=False, verbose_name='Delete Label')),
  114. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='Create Time')),
  115. ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='Update Time')),
  116. ('bound_batch', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='out_bound_batch_detail', to='bound.outbatchmodel', verbose_name='Bound Batch')),
  117. ('bound_batch_number', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='out_bound_batch_number_detail', to='bound.boundbatchmodel', verbose_name='Bound Batch Number')),
  118. ('bound_list', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='out_bound_detail', to='bound.boundlistmodel', verbose_name='Bound List')),
  119. ],
  120. options={
  121. 'verbose_name': 'OutBound Detail',
  122. 'verbose_name_plural': 'OutBound Detail',
  123. 'db_table': 'Outbounddetail',
  124. 'ordering': ['-id'],
  125. },
  126. ),
  127. migrations.CreateModel(
  128. name='BoundDetailModel',
  129. fields=[
  130. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  131. ('status', models.IntegerField(choices=[(0, '入库申请'), (1, '入库中'), (2, '在库'), (3, '出库中'), (4, '已出库')], default=0, verbose_name='批次状态')),
  132. ('detail_code', models.CharField(max_length=255, unique=True, verbose_name='明细编号')),
  133. ('creater', models.CharField(default='uesr', max_length=255, verbose_name='Who Created')),
  134. ('openid', models.CharField(max_length=255, verbose_name='Openid')),
  135. ('is_delete', models.BooleanField(default=False, verbose_name='Delete Label')),
  136. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='Create Time')),
  137. ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='Update Time')),
  138. ('bound_batch', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='bound_batch_detail', to='bound.boundbatchmodel', verbose_name='Bound Batch')),
  139. ('bound_list', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bound_detail', to='bound.boundlistmodel', verbose_name='Bound List')),
  140. ],
  141. options={
  142. 'verbose_name': 'Bound Detail',
  143. 'verbose_name_plural': 'Bound Detail',
  144. 'db_table': 'bounddetail',
  145. 'ordering': ['-id'],
  146. },
  147. ),
  148. migrations.CreateModel(
  149. name='BatchLogModel',
  150. fields=[
  151. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  152. ('log_type', models.IntegerField(choices=[(0, '入库'), (1, '出库'), (2, '移库'), (9, '其他')], default=9, verbose_name='日志类型')),
  153. ('log_date', models.DateTimeField(verbose_name='日志日期')),
  154. ('goods_code', models.CharField(max_length=255, verbose_name='商品编码')),
  155. ('goods_desc', models.CharField(max_length=255, verbose_name='商品描述')),
  156. ('goods_qty', models.BigIntegerField(default=0, verbose_name='商品数量')),
  157. ('log_content', models.CharField(max_length=255, verbose_name='日志内容')),
  158. ('creater', models.CharField(default='uesr', max_length=255, verbose_name='Who Created')),
  159. ('openid', models.CharField(max_length=255, verbose_name='Openid')),
  160. ('is_delete', models.BooleanField(default=False, verbose_name='Delete Label')),
  161. ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='Create Time')),
  162. ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='Update Time')),
  163. ('batch_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='batch_log', to='bound.boundbatchmodel', verbose_name='批次ID')),
  164. ],
  165. options={
  166. 'verbose_name': 'Batch Log',
  167. 'verbose_name_plural': 'Batch Log',
  168. 'db_table': 'batchlog',
  169. },
  170. ),
  171. ]