All checks were successful
Deploy MES Core / deploy (push) Successful in 13s
36 lines
2.0 KiB
Python
36 lines
2.0 KiB
Python
# Generated by Django 6.0.3 on 2026-04-08 03:54
|
||
|
||
import django.db.models.deletion
|
||
import django.utils.timezone
|
||
from django.db import migrations, models
|
||
|
||
|
||
class Migration(migrations.Migration):
|
||
|
||
dependencies = [
|
||
('manufacturing', '0005_assemblypassport_requires_painting_and_more'),
|
||
('shiftflow', '0020_dealitem_due_date'),
|
||
]
|
||
|
||
operations = [
|
||
migrations.CreateModel(
|
||
name='WorkItem',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('stage', models.CharField(choices=[('cutting', 'Резка'), ('welding', 'Сварка'), ('painting', 'Покраска')], max_length=16, verbose_name='Стадия')),
|
||
('quantity_plan', models.PositiveIntegerField(default=0, verbose_name='В план, шт')),
|
||
('quantity_done', models.PositiveIntegerField(default=0, verbose_name='Сделано, шт')),
|
||
('status', models.CharField(default='planned', max_length=16, verbose_name='Статус')),
|
||
('date', models.DateField(default=django.utils.timezone.localdate, verbose_name='Дата')),
|
||
('deal', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='shiftflow.deal', verbose_name='Сделка')),
|
||
('entity', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='manufacturing.productentity', verbose_name='Сущность')),
|
||
('machine', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='shiftflow.machine', verbose_name='Станок/участок')),
|
||
('workshop', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='shiftflow.workshop', verbose_name='Цех')),
|
||
],
|
||
options={
|
||
'verbose_name': 'План работ',
|
||
'verbose_name_plural': 'План работ',
|
||
},
|
||
),
|
||
]
|