feat(migrations): add Phase 4.0+4.1 verbose_name/help_text migrations
Generated by manage.py makemigrations after Phase 4.0 (model Meta verbose_name) and Phase 4.1 (field-level verbose_name/help_text) were committed across all 9 apps. Field-meta only (Alter field on Meta options); no schema changes.
This commit is contained in:
@@ -0,0 +1,160 @@
|
||||
# Generated by Django 4.2.16 on 2026-04-30 01:46
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('org', '0003_alter_orgunit_address_city_and_more'),
|
||||
('setting', '0002_alter_fieldrequirementrule_options_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='fieldrequirementrule',
|
||||
name='entity_type',
|
||||
field=models.CharField(choices=[('residential', '住宅'), ('villa', '别墅'), ('commercial_residential', '商住'), ('shop', '商铺'), ('office', '写字楼'), ('other', '其他')], help_text='与 property.property_type 值域完全一致:residential/villa/commercial_residential/shop/office/other', max_length=50, verbose_name='实体类型'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='fieldrequirementrule',
|
||||
name='field_key',
|
||||
field=models.CharField(help_text='如 orientation / decoration / floor / building_area', max_length=50, verbose_name='字段 key'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='fieldrequirementrule',
|
||||
name='module',
|
||||
field=models.CharField(choices=[('property', '房源'), ('client', '客源')], help_text='property / client,MVP 仅 property', max_length=20, verbose_name='模块'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='fieldrequirementrule',
|
||||
name='requirement',
|
||||
field=models.CharField(choices=[('required', '必填'), ('optional', '选填'), ('hidden', '隐藏')], help_text='required=必填 / optional=选填 / hidden=隐藏', max_length=10, verbose_name='规则'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='fieldrequirementrule',
|
||||
name='trade_status',
|
||||
field=models.CharField(choices=[('sale', '出售'), ('rent', '出租'), ('sale_rent', '租售'), ('*', '全部')], help_text='sale=出售 / rent=出租 / sale_rent=租售 / *=全部(fallback 通配)', max_length=20, verbose_name='交易状态'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='fieldrequirementrule',
|
||||
name='updated_at',
|
||||
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='fieldrequirementrule',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='updated_field_rules', to='org.staff', verbose_name='最后修改人'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupgroup',
|
||||
name='created_at',
|
||||
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupgroup',
|
||||
name='description',
|
||||
field=models.TextField(blank=True, default='', help_text='前端 tooltip 使用', verbose_name='分组说明'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupgroup',
|
||||
name='key',
|
||||
field=models.CharField(help_text='如 source / follow_purpose', max_length=100, verbose_name='分组 key'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupgroup',
|
||||
name='label_zh',
|
||||
field=models.CharField(help_text='界面显示名称,如「客源来源」', max_length=50, verbose_name='分组中文名'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupgroup',
|
||||
name='module',
|
||||
field=models.CharField(help_text='client / property', max_length=50, verbose_name='所属模块'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupgroup',
|
||||
name='sort_order',
|
||||
field=models.SmallIntegerField(default=0, verbose_name='排序'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupgroup',
|
||||
name='updated_at',
|
||||
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupitem',
|
||||
name='created_at',
|
||||
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupitem',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, help_text='系统预制时为 NULL', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_lookup_items', to='org.staff', verbose_name='创建人'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupitem',
|
||||
name='group',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='setting.lookupgroup', verbose_name='所属分组'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupitem',
|
||||
name='is_active',
|
||||
field=models.BooleanField(default=True, help_text='False 后录入下拉不展示,历史记录保留并展示「(已停用)」后缀', verbose_name='是否启用'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupitem',
|
||||
name='is_system',
|
||||
field=models.BooleanField(default=False, help_text='True=系统预制不可物理删除,仅可停用', verbose_name='是否系统预制'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupitem',
|
||||
name='label_zh',
|
||||
field=models.CharField(help_text='如「上门」', max_length=50, verbose_name='显示文本'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupitem',
|
||||
name='sort_order',
|
||||
field=models.SmallIntegerField(default=0, verbose_name='排序'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupitem',
|
||||
name='updated_at',
|
||||
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='lookupitem',
|
||||
name='value',
|
||||
field=models.CharField(help_text='英文 snake_case,如 door_to_door;写入后只读', max_length=100, verbose_name='存储值'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenantsetting',
|
||||
name='category',
|
||||
field=models.CharField(help_text='client / property / showroom', max_length=50, verbose_name='配置分类'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenantsetting',
|
||||
name='key',
|
||||
field=models.CharField(help_text='如 duplicate_check_scope', max_length=100, verbose_name='配置 key'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenantsetting',
|
||||
name='updated_at',
|
||||
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenantsetting',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='updated_tenant_settings', to='org.staff', verbose_name='最后修改人'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenantsetting',
|
||||
name='value',
|
||||
field=models.JSONField(help_text='JSONB,统一格式 {"v": <value>}', verbose_name='配置值'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenantsetting',
|
||||
name='value_type',
|
||||
field=models.CharField(choices=[('bool', '布尔'), ('int', '整数'), ('string', '字符串'), ('enum', '枚举')], help_text='bool / int / string / enum,用于前端渲染控件', max_length=20, verbose_name='值类型'),
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user