0002_permission_role_listmodel_role.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Generated by Django 4.1.2 on 2025-10-04 16:04
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. class Migration(migrations.Migration):
  5. dependencies = [
  6. ('staff', '0001_initial'),
  7. ]
  8. operations = [
  9. migrations.CreateModel(
  10. name='Permission',
  11. fields=[
  12. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  13. ('page', models.CharField(max_length=255, verbose_name='页面路径')),
  14. ('component', models.CharField(blank=True, max_length=255, null=True, verbose_name='组件标识')),
  15. ('enabled', models.BooleanField(default=True, verbose_name='是否启用')),
  16. ],
  17. options={
  18. 'verbose_name': '权限配置',
  19. 'verbose_name_plural': '权限配置',
  20. 'unique_together': {('page', 'component')},
  21. },
  22. ),
  23. migrations.CreateModel(
  24. name='Role',
  25. fields=[
  26. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  27. ('name', models.CharField(max_length=100, unique=True, verbose_name='角色名称')),
  28. ('description', models.TextField(blank=True, verbose_name='角色描述')),
  29. ('permissions', models.ManyToManyField(to='staff.permission', verbose_name='权限集合')),
  30. ],
  31. options={
  32. 'verbose_name': '角色',
  33. 'verbose_name_plural': '角色',
  34. },
  35. ),
  36. migrations.AddField(
  37. model_name='listmodel',
  38. name='role',
  39. field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='staff.role', verbose_name='关联角色'),
  40. ),
  41. ]