55 lines
4.3 KiB
Python
55 lines
4.3 KiB
Python
# 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',
|
|
},
|
|
),
|
|
]
|