factory/apps/wpm/migrations/0135_mlog_stored_scope.py

38 lines
1.1 KiB
Python

from django.db import migrations, models
def migrate_scope_forward(apps, schema_editor):
Mlog = apps.get_model('wpm', 'Mlog')
Mlog.objects.filter(stored_mgroup=True).update(stored_scope=10)
def migrate_scope_backward(apps, schema_editor):
Mlog = apps.get_model('wpm', 'Mlog')
Mlog.objects.filter(stored_scope=10).update(stored_mgroup=True)
Mlog.objects.exclude(stored_scope=10).update(stored_mgroup=False)
class Migration(migrations.Migration):
dependencies = [
('mtm', '0068_process_into_wm_scope'),
('wpm', '0134_alter_mlog_clear_defect'),
]
operations = [
migrations.AddField(
model_name='mlog',
name='stored_scope',
field=models.PositiveSmallIntegerField(
choices=[(10, '工段'), (20, '部门'), (30, '全局')],
default=20,
verbose_name='产出库存归属',
),
),
migrations.RunPython(migrate_scope_forward, migrate_scope_backward),
migrations.RemoveField(
model_name='mlog',
name='stored_mgroup',
),
]