# Generated by Django 6.0.3 on 2026-03-27 14:24 import django.db.models.deletion import django.utils.timezone from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Machine', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='Станок')), ], options={ 'verbose_name': 'Станок', 'verbose_name_plural': 'Станки', }, ), migrations.CreateModel( name='Item', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateField(default=django.utils.timezone.now, verbose_name='Дата')), ('deal', models.CharField(max_length=100, verbose_name='№ Сделки')), ('drawing_name', models.CharField(max_length=255, verbose_name='Чертеж / Деталь')), ('material', models.CharField(max_length=255, verbose_name='Материал')), ('dim_value', models.FloatField(help_text='Длина реза или толщина листа', verbose_name='Размер (мм)')), ('quantity_plan', models.PositiveIntegerField(verbose_name='План, шт')), ('quantity_fact', models.PositiveIntegerField(default=0, verbose_name='Факт, шт')), ('priority', models.PositiveIntegerField(default=10, verbose_name='Приоритет')), ('status', models.CharField(choices=[('new', 'В задании'), ('work', 'В работе'), ('done', 'Выполнено')], default='new', max_length=10, verbose_name='Статус')), ('machine', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='shiftflow.machine', verbose_name='Станок')), ], options={ 'verbose_name': 'Позиция', 'verbose_name_plural': 'Сменное задание', 'ordering': ['-date', 'priority'], }, ), ]