# Generated by Django 4.1.2 on 2025-10-04 16:04 from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): dependencies = [ ('staff', '0001_initial'), ] operations = [ migrations.CreateModel( name='Permission', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('page', models.CharField(max_length=255, verbose_name='页面路径')), ('component', models.CharField(blank=True, max_length=255, null=True, verbose_name='组件标识')), ('enabled', models.BooleanField(default=True, verbose_name='是否启用')), ], options={ 'verbose_name': '权限配置', 'verbose_name_plural': '权限配置', 'unique_together': {('page', 'component')}, }, ), migrations.CreateModel( name='Role', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True, verbose_name='角色名称')), ('description', models.TextField(blank=True, verbose_name='角色描述')), ('permissions', models.ManyToManyField(to='staff.permission', verbose_name='权限集合')), ], options={ 'verbose_name': '角色', 'verbose_name_plural': '角色', }, ), migrations.AddField( model_name='listmodel', name='role', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='staff.role', verbose_name='关联角色'), ), ]