# Generated by Django 5.2.7 on 2025-11-03 06:06 import django.db.models.deletion from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='BankAccount', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('id', models.BigAutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=100, verbose_name='名称')), ('auto_number', models.CharField(max_length=50, verbose_name='自动编号')), ('description', models.TextField(blank=True, null=True, verbose_name='备注描述')), ('attachment', models.FileField(blank=True, null=True, upload_to='bank_accounts/', verbose_name='附件')), ], options={ 'verbose_name': '银行账户', 'verbose_name_plural': '银行账户', }, ), migrations.CreateModel( name='ProductCategory', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('id', models.BigAutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=100, verbose_name='类别名称')), ('description', models.TextField(blank=True, null=True, verbose_name='类别描述')), ('product_prefix', models.CharField(max_length=5, verbose_name='产品编号前缀')), ], options={ 'verbose_name': '产品类别', 'verbose_name_plural': '产品类别', }, ), migrations.CreateModel( name='ProductUnit', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('id', models.BigAutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=20, verbose_name='单位名称')), ('description', models.TextField(blank=True, null=True, verbose_name='备注描述')), ], options={ 'verbose_name': '产品单位', 'verbose_name_plural': '产品单位', }, ), migrations.CreateModel( name='Supplier', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('id', models.BigAutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=100, verbose_name='供应商名称')), ('area', models.CharField(blank=True, max_length=100, null=True, verbose_name='地区')), ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='电子邮箱')), ('mobile', models.CharField(blank=True, max_length=20, null=True, verbose_name='手机')), ('contact', models.TextField(blank=True, null=True, verbose_name='联系人')), ('description', models.TextField(blank=True, null=True, verbose_name='备注描述')), ], options={ 'verbose_name': '供应商', 'verbose_name_plural': '供应商', }, ), migrations.CreateModel( name='WareHouse', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('id', models.BigAutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=100, verbose_name='仓库名称')), ('location', models.CharField(blank=True, max_length=200, null=True, verbose_name='仓库地址')), ('contact', models.CharField(blank=True, max_length=100, null=True, verbose_name='联系人')), ('mobile', models.CharField(blank=True, max_length=20, null=True, verbose_name='手机')), ('area', models.CharField(blank=True, max_length=100, null=True, verbose_name='地区')), ('description', models.TextField(blank=True, null=True, verbose_name='备注描述')), ], options={ 'verbose_name': '仓库资料', 'verbose_name_plural': '仓库资料', }, ), migrations.CreateModel( name='Product', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('id', models.BigAutoField(primary_key=True, serialize=False)), ('name', models.CharField(max_length=100, verbose_name='产品名')), ('human_id', models.CharField(blank=True, max_length=100, verbose_name='产品编号')), ('color', models.CharField(blank=True, max_length=50, null=True, verbose_name='颜色')), ('width_size', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='宽幅')), ('single_price', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='单价')), ('spec', models.CharField(blank=True, max_length=100, null=True, verbose_name='规格')), ('description', models.TextField(blank=True, null=True, verbose_name='备注描述')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='products', to='basic_info.productcategory', verbose_name='产品类别')), ('unit', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='products', to='basic_info.productunit', verbose_name='单位')), ], options={ 'verbose_name': '产品资料', 'verbose_name_plural': '产品资料', }, ), migrations.CreateModel( name='PurchaseOrder', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('id', models.BigAutoField(primary_key=True, serialize=False)), ('order_date', models.DateField(verbose_name='订单日期')), ('total_amount', models.DecimalField(decimal_places=2, max_digits=15, verbose_name='总金额')), ('remarks', models.TextField(blank=True, null=True, verbose_name='备注')), ('supplier', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='purchase_orders', to='basic_info.supplier', verbose_name='供应商')), ], options={ 'verbose_name': '采购单', 'verbose_name_plural': '采购单', }, ), ]