Files
django-vue3-admin/backend/apps/pisadmin/miscprocurement/migrations/0001_initial.py
T
allen_xiong 82f3f5303c 补充服务器migrations迁移文件
1. 取消后端.gitignore文件中migrations文件忽略配置
2. 补充服务器上已有迁移文件
2026-03-23 20:02:58 +08:00

355 lines
31 KiB
Python

# Generated by Django 4.2.14 on 2026-03-23 11:25
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='CostEstimateTemplateBody',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('cost_category', models.CharField(choices=[('1', '材料成本'), ('2', '加工成本'), ('3', '其它成本'), ('4', '管销研成本'), ('5', '利润成本'), ('6', '税费成本'), ('7', '产品明细')], db_column='CostCategory', max_length=4, verbose_name='成本类别')),
('item_order', models.IntegerField(db_column='ItemOrder', verbose_name='排序序号')),
('item_no', models.CharField(db_column='ItemNo', max_length=100, verbose_name='项次编号')),
('item_name_cn', models.CharField(db_column='ItemName_cn', max_length=100, verbose_name='中文名称')),
('item_name_en', models.CharField(blank=True, db_column='ItemName_en', max_length=100, null=True, verbose_name='英文名称')),
('item_name_vn', models.CharField(blank=True, db_column='ItemName_vn', max_length=100, null=True, verbose_name='越南语名称')),
('is_fixed', models.IntegerField(db_column='is_fixed', verbose_name='是否固定字段:1是0否')),
('is_computed', models.IntegerField(db_column='is_computed', verbose_name='是否系统自动计算/带出')),
('purchaser_required', models.IntegerField(db_column='PurchaserRequired', verbose_name='采购必填否(1/0)')),
('supplier_required', models.IntegerField(choices=[(0, ' '), (1, '带出不可修改'), (2, '带出可修改'), (3, '不带出必填'), (4, '不带出可空'), (5, '必填'), (6, '可空')], db_column='SupplierRequired', verbose_name='供应商操作')),
('remark', models.CharField(blank=True, db_column='Remark', max_length=200, null=True, verbose_name='备注')),
('create_user', models.CharField(blank=True, db_column='CreateUser', max_length=20, null=True, verbose_name='创建人')),
('create_time', models.DateTimeField(blank=True, db_column='CreateTime', null=True, verbose_name='创建时间')),
('update_user', models.CharField(blank=True, db_column='UpdateUser', max_length=20, null=True, verbose_name='最后更新人')),
('update_time', models.DateTimeField(blank=True, db_column='UpdateTime', null=True, verbose_name='最后更新时间')),
],
options={
'verbose_name': '成本估算模板明细',
'verbose_name_plural': '成本估算模板明细',
'db_table': 't_CostEstimate_Template_Body',
'ordering': ('item_order', 'id'),
},
),
migrations.CreateModel(
name='CostEstimateTemplateHead',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('template_no', models.CharField(db_column='TemplateNo', max_length=20, unique=True, verbose_name='模板编号')),
('template_name', models.CharField(db_column='TemplateName', max_length=50, verbose_name='模板名称')),
('procurement_category', models.CharField(db_column='ProcurementCategory', max_length=4, verbose_name='采购类别:1-策采;2-杂采')),
('is_bom', models.CharField(db_column='IsBom', max_length=4, verbose_name='启用BOM否')),
('acti', models.CharField(blank=True, db_column='Acti', default='Y', max_length=4, null=True, verbose_name='有效否:Y/N')),
('template_desc', models.CharField(blank=True, db_column='TemplateDesc', max_length=500, null=True, verbose_name='模板描述')),
('is_can_add_materials', models.IntegerField(db_column='IsCanAddMaterials', default=0, verbose_name='材料允许供应商增行')),
('is_can_add_process', models.IntegerField(db_column='IsCanAddprocess', default=0, verbose_name='加工允许供应商增行')),
('create_user', models.CharField(blank=True, db_column='CreateUser', max_length=20, null=True, verbose_name='创建人')),
('create_time', models.DateTimeField(blank=True, db_column='CreateTime', null=True, verbose_name='创建时间')),
('update_user', models.CharField(blank=True, db_column='UpdateUser', max_length=20, null=True, verbose_name='最后更新人')),
('update_time', models.DateTimeField(blank=True, db_column='UpdateTime', null=True, verbose_name='最后更新时间')),
],
options={
'verbose_name': '成本估算模板主表',
'verbose_name_plural': '成本估算模板主表',
'db_table': 't_CostEstimate_Template_Head',
'ordering': ('-update_time', '-id'),
},
),
migrations.CreateModel(
name='Inquiry',
fields=[
('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')),
('description', models.CharField(blank=True, help_text='描述', max_length=255, null=True, verbose_name='描述')),
('modifier', models.CharField(blank=True, help_text='修改人', max_length=255, null=True, verbose_name='修改人')),
('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=255, null=True, verbose_name='数据归属部门')),
('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')),
('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')),
('inquiry_no', models.CharField(db_index=True, max_length=20, unique=True, verbose_name='询价单号')),
('title', models.CharField(max_length=20, verbose_name='询价单名称')),
('purchase_type', models.IntegerField(choices=[(1, '策采'), (2, '杂采')], verbose_name='采购类别')),
('material_type', models.CharField(blank=True, max_length=20, null=True, verbose_name='材料类型')),
('template', models.CharField(help_text='对应成本估算模板编号;发布生成供应商报价单时,子表字段是否从询价单带入由该模板明细 is_computed=1 或 supplier_required 为 1/2 决定。', max_length=20, verbose_name='询价模版')),
('is_bom', models.IntegerField(default=0, verbose_name='是否BOM否')),
('currency', models.CharField(default='CNY', max_length=20, verbose_name='交易币别')),
('company_code', models.CharField(blank=True, max_length=20, null=True, verbose_name='公司代码')),
('purchase_dept', models.CharField(blank=True, max_length=20, null=True, verbose_name='采购部门')),
('buyer', models.CharField(max_length=20, verbose_name='采购负责人')),
('quote_deadline', models.DateTimeField(blank=True, null=True, verbose_name='报价截止时间')),
('target_price', models.DecimalField(db_column='target_price', decimal_places=4, default=0, max_digits=12, verbose_name='目标价格')),
('lead_time_days', models.IntegerField(default=0, verbose_name='交货周期(天)')),
('payment_method', models.IntegerField(choices=[(1, '月结30天'), (2, '月结60天'), (3, '不到付款'), (4, '预付30%'), (5, '预付50%'), (6, '余款至生产'), (7, '价格审核'), (8, '价格结算(运费)'), (9, '新建(结束)')], verbose_name='付款方式')),
('status', models.IntegerField(choices=[(1, '开立'), (2, '确认'), (3, '发布'), (4, '报价中'), (5, '报价结束'), (6, '比议价中'), (7, '价格审核'), (8, '核价通过(结束)'), (9, '落标(结束)'), (0, '作废')], db_index=True, default=1, verbose_name='状态')),
('confirm_user', models.CharField(blank=True, max_length=20, null=True, verbose_name='确认人')),
('confirm_time', models.DateTimeField(blank=True, null=True, verbose_name='确认时间')),
('release_user', models.CharField(blank=True, max_length=20, null=True, verbose_name='发布人')),
('release_time', models.DateTimeField(blank=True, null=True, verbose_name='发布时间')),
('comparison_user', models.CharField(blank=True, max_length=20, null=True, verbose_name='比价人')),
('comparison_time', models.DateTimeField(blank=True, null=True, verbose_name='比价时间')),
('win_supplier_code', models.CharField(blank=True, max_length=20, null=True, verbose_name='中标供应商代码')),
('win_price', models.DecimalField(blank=True, decimal_places=4, max_digits=12, null=True, verbose_name='中标价格')),
('approval_number', models.CharField(blank=True, max_length=20, null=True, verbose_name='EIP审核单号')),
('approval_status', models.IntegerField(blank=True, null=True, verbose_name='EIP审核结果')),
('remark', models.CharField(blank=True, max_length=100, null=True, verbose_name='备注')),
('create_time', models.DateTimeField(auto_now_add=True, db_column='createtime', verbose_name='创建时间')),
('create_user', models.CharField(blank=True, db_column='createuser', max_length=20, null=True, verbose_name='创建人')),
('update_user', models.CharField(blank=True, db_column='UpdateUser', max_length=20, null=True, verbose_name='最后更新人')),
('update_time', models.DateTimeField(blank=True, db_column='UpdateTime', null=True, verbose_name='最后更新时间')),
],
options={
'verbose_name': '询价单',
'verbose_name_plural': '询价单',
'db_table': 'pis_proc_inquiry_master',
'ordering': ('-create_time', '-id'),
},
),
migrations.CreateModel(
name='InquiryAttachment',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('part_id', models.CharField(db_column='PartId', max_length=50, verbose_name='产品料号')),
('file_type', models.IntegerField(choices=[(1, '产品图纸'), (2, '招标文件'), (3, '其它文件')], db_column='file_type', verbose_name='文件类型')),
('file_name', models.CharField(db_column='file_name', max_length=100, verbose_name='文件名称')),
('file_path', models.CharField(db_column='file_path', max_length=200, verbose_name='文件路径')),
('upload_time', models.DateTimeField(auto_now_add=True, db_column='uploadtime', verbose_name='上传时间')),
('upload_user', models.CharField(blank=True, db_column='uploaduser', max_length=20, null=True, verbose_name='上传人')),
],
options={
'verbose_name': '杂采询价单-附件关联表',
'verbose_name_plural': '杂采询价单-附件关联表',
'db_table': 'pis_proc_inquiry_attachment',
'ordering': ('-upload_time',),
},
),
migrations.CreateModel(
name='InquiryMaterialCost',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('part_id', models.CharField(db_column='PartId', max_length=50, verbose_name='产品料号')),
('material_spec', models.CharField(blank=True, db_column='material_spec', max_length=20, null=True, verbose_name='材料规格')),
('length', models.CharField(blank=True, db_column='Length', max_length=10, null=True, verbose_name='长')),
('width', models.CharField(blank=True, db_column='Width', max_length=10, null=True, verbose_name='宽')),
('height', models.CharField(blank=True, db_column='Height', max_length=10, null=True, verbose_name='高')),
('unit_price', models.DecimalField(blank=True, db_column='UnitPrice', decimal_places=2, max_digits=10, null=True, verbose_name='单价')),
('qty', models.IntegerField(blank=True, db_column='qty', null=True, verbose_name='数量')),
('specific_gravity', models.CharField(blank=True, db_column='SpecificGravity', max_length=10, null=True, verbose_name='比重')),
('material_cost', models.DecimalField(blank=True, db_column='material_cost', decimal_places=4, max_digits=12, null=True, verbose_name='材料费用')),
('remark', models.CharField(blank=True, db_column='remark', max_length=100, null=True, verbose_name='备注')),
('option_json', models.TextField(blank=True, db_column='OptionJson', null=True, verbose_name='可选扩展信息')),
('create_time', models.DateTimeField(auto_now_add=True, db_column='createtime', verbose_name='创建时间')),
('create_user', models.CharField(blank=True, db_column='createuser', max_length=20, null=True, verbose_name='创建人')),
],
options={
'verbose_name': '杂采询价单-材料成本明细表',
'verbose_name_plural': '杂采询价单-材料成本明细表',
'db_table': 'pis_proc_inquiry_material_cost',
'ordering': ('id',),
},
),
migrations.CreateModel(
name='InquiryOtherCost',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('part_id', models.CharField(db_column='PartId', max_length=50, verbose_name='产品料号')),
('packaging_cost', models.DecimalField(blank=True, db_column='packaging_cost', decimal_places=4, max_digits=12, null=True, verbose_name='包装费用')),
('transportation_cost', models.DecimalField(blank=True, db_column='transportation_cost', decimal_places=4, max_digits=12, null=True, verbose_name='运输费用')),
('create_time', models.DateTimeField(auto_now_add=True, db_column='createtime', verbose_name='创建时间')),
('create_user', models.CharField(blank=True, db_column='createuser', max_length=20, null=True, verbose_name='创建人')),
],
options={
'verbose_name': '杂采询价单-其它成本明细表',
'verbose_name_plural': '杂采询价单-其它成本明细表',
'db_table': 'pis_proc_inquiry_other_cost',
'ordering': ('id',),
},
),
migrations.CreateModel(
name='InquiryProcessCost',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('part_id', models.CharField(db_column='PartId', max_length=50, verbose_name='产品料号')),
('process_station', models.CharField(blank=True, db_column='process_station', max_length=20, null=True, verbose_name='加工工站')),
('unit', models.CharField(blank=True, db_column='Unit', max_length=20, null=True, verbose_name='单位')),
('unit_rate', models.DecimalField(blank=True, db_column='UnitRate', decimal_places=4, max_digits=12, null=True, verbose_name='费率')),
('process_qty', models.CharField(blank=True, db_column='ProcessQty', max_length=20, null=True, verbose_name='加工数量')),
('process_price', models.DecimalField(blank=True, db_column='ProcessPrice', decimal_places=2, max_digits=10, null=True, verbose_name='加工费用')),
('remark', models.CharField(blank=True, db_column='remark', max_length=100, null=True, verbose_name='备注')),
('option_json', models.TextField(blank=True, db_column='OptionJson', null=True, verbose_name='可选扩展信息')),
('create_time', models.DateTimeField(auto_now_add=True, db_column='createtime', verbose_name='创建时间')),
('create_user', models.CharField(blank=True, db_column='createuser', max_length=20, null=True, verbose_name='创建人')),
],
options={
'verbose_name': '杂采询价单-加工成本明细表',
'verbose_name_plural': '杂采询价单-加工成本明细表',
'db_table': 'pis_proc_inquiry_process_cost',
'ordering': ('id',),
},
),
migrations.CreateModel(
name='InquiryProfitCost',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('part_id', models.CharField(db_column='PartId', max_length=50, verbose_name='产品料号')),
('tax_rate', models.DecimalField(blank=True, db_column='tax_rate', decimal_places=4, max_digits=12, null=True, verbose_name='税率')),
('profit_rate', models.DecimalField(blank=True, db_column='profit_rate', decimal_places=4, max_digits=12, null=True, verbose_name='利润率')),
('create_time', models.DateTimeField(auto_now_add=True, db_column='createtime', verbose_name='创建时间')),
('create_user', models.CharField(blank=True, db_column='createuser', max_length=20, null=True, verbose_name='创建人')),
],
options={
'verbose_name': '杂采询价单-税费利润明细表',
'verbose_name_plural': '杂采询价单-税费利润明细表',
'db_table': 'pis_proc_inquiry_profit_cost',
'ordering': ('id',),
},
),
migrations.CreateModel(
name='InquiryRfqItem',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('part_id', models.CharField(db_column='Partid', max_length=50, verbose_name='产品料号')),
('product_name', models.CharField(blank=True, db_column='product_name', max_length=20, null=True, verbose_name='产品名称')),
('unit', models.CharField(blank=True, db_column='unit', max_length=10, null=True, verbose_name='计量单位')),
('qty', models.IntegerField(blank=True, db_column='qty', null=True, verbose_name='需求数量数量')),
('is_bom', models.IntegerField(blank=True, db_column='IsBom', null=True, verbose_name='是否成本结构')),
('unit_price', models.DecimalField(blank=True, db_column='unit_price', decimal_places=4, max_digits=12, null=True, verbose_name='标准品单价')),
('total_material_cost', models.DecimalField(blank=True, db_column='total_material_cost', decimal_places=4, max_digits=12, null=True, verbose_name='材料成本合计')),
('total_processing_cost', models.DecimalField(blank=True, db_column='total_processing_cost', decimal_places=4, max_digits=12, null=True, verbose_name='加工成本合计')),
('total_other_expense', models.DecimalField(blank=True, db_column='total_other_expense', decimal_places=4, max_digits=12, null=True, verbose_name='其他费用合计')),
('total_opex_amt', models.DecimalField(blank=True, db_column='total_opex_amt', decimal_places=4, max_digits=12, null=True, verbose_name='管销研费用')),
('profit_rate', models.DecimalField(blank=True, db_column='profit_rate', decimal_places=4, max_digits=12, null=True, verbose_name='利润')),
('total_price_excl_tax', models.DecimalField(blank=True, db_column='total_price_excl_tax', decimal_places=4, max_digits=12, null=True, verbose_name='不含税总价')),
('tax_rate', models.DecimalField(blank=True, db_column='tax_rate', decimal_places=4, max_digits=12, null=True, verbose_name='税费')),
('total_price_incl_tax', models.DecimalField(blank=True, db_column='total_price_incl_tax', decimal_places=4, max_digits=12, null=True, verbose_name='含税总价')),
('option_json', models.TextField(blank=True, db_column='OptionJson', null=True, verbose_name='可选扩展信息')),
('create_time', models.DateTimeField(auto_now_add=True, db_column='createtime', verbose_name='创建时间')),
('create_user', models.CharField(blank=True, db_column='createuser', max_length=20, null=True, verbose_name='创建人')),
],
options={
'verbose_name': '杂采询价单-上阶物料明细表',
'verbose_name_plural': '杂采询价单-上阶物料明细表',
'db_table': 'pis_misc_rfq_items',
'ordering': ('id',),
},
),
migrations.CreateModel(
name='InquirySupplier',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('part_id', models.CharField(db_column='PartId', max_length=50, verbose_name='产品料号')),
('supplier_code', models.CharField(db_column='supplier_code', max_length=20, verbose_name='供应商代码')),
('supplier_name', models.CharField(db_column='supplier_name', max_length=50, verbose_name='供应商名称')),
('contact_person', models.CharField(blank=True, db_column='contact_person', max_length=20, null=True, verbose_name='联系人')),
('contact_phone', models.CharField(blank=True, db_column='contact_phone', max_length=20, null=True, verbose_name='联系电话')),
('contact_email', models.CharField(blank=True, db_column='contact_email', max_length=50, null=True, verbose_name='联系邮箱')),
('create_time', models.DateTimeField(auto_now_add=True, db_column='createtime', verbose_name='添加时间')),
('create_user', models.CharField(blank=True, db_column='createuser', max_length=20, null=True, verbose_name='添加人')),
],
options={
'verbose_name': '杂采询价单-供应商关联表',
'verbose_name_plural': '杂采询价单-供应商关联表',
'db_table': 'pis_proc_inquiry_supplier',
'ordering': ('id',),
},
),
migrations.CreateModel(
name='MiscProcMaterial',
fields=[
('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')),
('description', models.CharField(blank=True, help_text='描述', max_length=255, null=True, verbose_name='描述')),
('modifier', models.CharField(blank=True, help_text='修改人', max_length=255, null=True, verbose_name='修改人')),
('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=255, null=True, verbose_name='数据归属部门')),
('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')),
('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')),
('company_code', models.CharField(blank=True, help_text='交易厂区(公司)', max_length=10, null=True, verbose_name='交易厂区')),
('partid', models.CharField(blank=True, help_text='料号(物料编码)', max_length=50, null=True, verbose_name='料号')),
('partid_name', models.CharField(help_text='物料说明', max_length=50, verbose_name='物料说明')),
('specification', models.CharField(help_text='品名规格', max_length=50, verbose_name='品名规格')),
('unit', models.CharField(help_text='单位', max_length=50, verbose_name='单位')),
('partid_category_id', models.IntegerField(blank=True, help_text='物料分类(1:模治具,2:石墨 3:)', null=True, verbose_name='物料分类')),
('status', models.IntegerField(default=1, help_text='启用否(1:启用 0 禁用)', verbose_name='启用否')),
],
options={
'verbose_name': '杂采料号信息',
'verbose_name_plural': '杂采料号信息',
'db_table': 'pis_misc_proc_materials',
'ordering': ('-create_datetime',),
},
),
migrations.CreateModel(
name='MiscProcurementMaterialInfo',
fields=[
('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')),
('description', models.CharField(blank=True, help_text='描述', max_length=255, null=True, verbose_name='描述')),
('modifier', models.CharField(blank=True, help_text='修改人', max_length=255, null=True, verbose_name='修改人')),
('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=255, null=True, verbose_name='数据归属部门')),
('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')),
('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')),
('factory', models.CharField(blank=True, help_text='交易厂区(公司)', max_length=10, null=True, verbose_name='交易厂区')),
('materialtype', models.CharField(blank=True, help_text='材质', max_length=50, null=True, verbose_name='材质')),
('density', models.CharField(help_text='比重', max_length=20, verbose_name='比重')),
('price', models.DecimalField(decimal_places=2, help_text='单价', max_digits=5, verbose_name='单价')),
('status', models.IntegerField(default=1, help_text='可用状态(1可用0不可用)', verbose_name='可用状态')),
],
options={
'verbose_name': '杂采材料信息',
'verbose_name_plural': '杂采材料信息',
'db_table': 'pis_misc_procurement_material_info',
'ordering': ('-create_datetime',),
},
),
migrations.CreateModel(
name='MiscProcurementStationInfo',
fields=[
('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')),
('description', models.CharField(blank=True, help_text='描述', max_length=255, null=True, verbose_name='描述')),
('modifier', models.CharField(blank=True, help_text='修改人', max_length=255, null=True, verbose_name='修改人')),
('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=255, null=True, verbose_name='数据归属部门')),
('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')),
('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')),
('company_code', models.CharField(blank=True, help_text='交易厂区(公司)', max_length=10, null=True, verbose_name='交易厂区')),
('stationname', models.CharField(help_text='工站名称', max_length=50, verbose_name='工站名称')),
('stationcode', models.CharField(blank=True, help_text='工站代码', max_length=20, null=True, verbose_name='工站代码')),
('stationtype', models.IntegerField(help_text='工站类型归属(1:模治具 2:石墨)', verbose_name='工站类型归属')),
('unit', models.CharField(blank=True, help_text='计量单位', max_length=20, null=True, verbose_name='计量单位')),
('rate', models.DecimalField(decimal_places=2, help_text='费率', max_digits=10, verbose_name='费率')),
('status', models.IntegerField(default=1, help_text='可用状态(1可用0不可用)', verbose_name='可用状态')),
],
options={
'verbose_name': '杂采加工工站信息',
'verbose_name_plural': '杂采加工工站信息',
'db_table': 'pis_misc_procurement_station_info',
'ordering': ('-create_datetime',),
},
),
migrations.CreateModel(
name='PriceTemplate',
fields=[
('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')),
('description', models.CharField(blank=True, help_text='描述', max_length=255, null=True, verbose_name='描述')),
('modifier', models.CharField(blank=True, help_text='修改人', max_length=255, null=True, verbose_name='修改人')),
('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=255, null=True, verbose_name='数据归属部门')),
('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')),
('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')),
('code', models.CharField(db_index=True, max_length=32, unique=True, verbose_name='模板编号')),
('name', models.CharField(max_length=128, verbose_name='模板名称')),
('procurement_category', models.CharField(choices=[('strategic', 'strategic'), ('misc', 'misc')], db_index=True, max_length=32, verbose_name='采购类别')),
('category', models.CharField(choices=[('tooling', 'tooling'), ('stamping', 'stamping'), ('injection', 'injection')], db_index=True, max_length=32, verbose_name='产品类别')),
('remark', models.TextField(blank=True, null=True, verbose_name='备注')),
('active', models.BooleanField(default=True, verbose_name='是否有效')),
('enable_cost_structure', models.BooleanField(default=True, verbose_name='启用成本结构')),
],
options={
'verbose_name': '价格模板',
'verbose_name_plural': '价格模板',
'db_table': 'pis_proc_price_template',
'ordering': ('-update_datetime', '-id'),
},
),
]