# Generated migration for material app from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ ('factory', '0001_initial'), ] operations = [ migrations.CreateModel( name='Material', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, verbose_name='材料名称')), ('major_category', models.CharField(choices=[('architecture', '建筑'), ('landscape', '景观'), ('equipment', '设备'), ('decoration', '装修')], max_length=20, verbose_name='专业类别')), ('material_category', models.CharField(max_length=255, verbose_name='材料分类')), ('material_subcategory', models.CharField(max_length=255, verbose_name='材料子分类')), ('spec', models.CharField(blank=True, max_length=255, null=True, verbose_name='规格型号')), ('standard', models.CharField(blank=True, max_length=255, null=True, verbose_name='符合标准')), ('application_scene', models.CharField(blank=True, choices=[('fu', '府系'), ('jing', '境系'), ('cheng', '城系'), ('zhu', '住系'), ('affordable', '保障房')], max_length=20, null=True, verbose_name='应用场景')), ('application_desc', models.TextField(blank=True, null=True, verbose_name='应用场景说明')), ('replace_type', models.CharField(blank=True, choices=[('alternative', '平替'), ('new_development', '新研发')], max_length=20, null=True, verbose_name='替代材料类型')), ('advantage', models.CharField(blank=True, choices=[('quality', '品质'), ('cost', '成本')], max_length=20, null=True, verbose_name='竞争优势')), ('advantage_desc', models.TextField(blank=True, null=True, verbose_name='优势说明')), ('cost_compare', models.DecimalField(blank=True, decimal_places=2, max_digits=5, null=True, verbose_name='成本对比百分数')), ('cost_desc', models.TextField(blank=True, null=True, verbose_name='成本说明')), ('cases', models.TextField(blank=True, null=True, verbose_name='案例')), ('brochure', models.ImageField(blank=True, null=True, upload_to='material_brochures/', verbose_name='宣传页图片')), ('quality_level', models.IntegerField(blank=True, choices=[(1, '1星'), (2, '2星'), (3, '3星')], null=True, verbose_name='质量提升等级')), ('durability_level', models.IntegerField(blank=True, choices=[(1, '1星'), (2, '2星'), (3, '3星')], null=True, verbose_name='耐久可靠等级')), ('eco_level', models.IntegerField(blank=True, choices=[(1, '1星'), (2, '2星'), (3, '3星')], null=True, verbose_name='环保健康等级')), ('carbon_level', models.IntegerField(blank=True, choices=[(1, '1星'), (2, '2星'), (3, '3星')], null=True, verbose_name='循环低碳等级')), ('score_level', models.IntegerField(blank=True, choices=[(1, '1星'), (2, '2星'), (3, '3星')], null=True, verbose_name='总评分等级')), ('connection_method', models.CharField(blank=True, max_length=255, null=True, verbose_name='连接方式')), ('construction_method', models.CharField(blank=True, max_length=255, null=True, verbose_name='施工工艺')), ('limit_condition', models.TextField(blank=True, null=True, verbose_name='限制条件')), ('status', models.CharField(choices=[('draft', '创建中'), ('pending', '待审核'), ('approved', '已审核')], default='draft', max_length=20, verbose_name='状态')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('factory', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='materials', to='factory.factory', verbose_name='所属工厂')), ], options={ 'verbose_name': '材料', 'verbose_name_plural': '材料', 'db_table': 'material', }, ), ]