|
1 | 1 | # Generated by Django 4.2.24 on 2025-10-24 11:19 |
2 | 2 |
|
| 3 | +import django.db.models.deletion |
3 | 4 | from django.conf import settings |
4 | 5 | from django.db import migrations, models |
5 | | -import django.db.models.deletion |
6 | 6 |
|
7 | 7 |
|
8 | 8 | class Migration(migrations.Migration): |
9 | | - |
10 | 9 | initial = True |
11 | 10 |
|
12 | 11 | dependencies = [ |
13 | | - ('stubs', '__first__'), |
14 | | - migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
15 | | - ('casbin_adapter', '0001_initial'), |
16 | | - ('openedx_authz', '0001_add_casbin_dependency'), |
| 12 | + ("casbin_adapter", "0001_initial"), |
| 13 | + ("openedx_authz", "0001_add_casbin_dependency"), |
17 | 14 | ] |
18 | 15 |
|
19 | 16 | operations = [ |
20 | 17 | migrations.CreateModel( |
21 | | - name='Scope', |
| 18 | + name="Scope", |
22 | 19 | fields=[ |
23 | | - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 20 | + ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), |
24 | 21 | ], |
25 | 22 | options={ |
26 | | - 'abstract': False, |
| 23 | + "abstract": False, |
27 | 24 | }, |
28 | 25 | ), |
29 | 26 | migrations.CreateModel( |
30 | | - name='Subject', |
| 27 | + name="Subject", |
31 | 28 | fields=[ |
32 | | - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 29 | + ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), |
33 | 30 | ], |
34 | 31 | options={ |
35 | | - 'abstract': False, |
| 32 | + "abstract": False, |
36 | 33 | }, |
37 | 34 | ), |
38 | 35 | migrations.CreateModel( |
39 | | - name='ExtendedCasbinRule', |
| 36 | + name="ExtendedCasbinRule", |
40 | 37 | fields=[ |
41 | | - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
42 | | - ('casbin_rule_key', models.CharField(max_length=255, unique=True)), |
43 | | - ('description', models.TextField(blank=True, null=True)), |
44 | | - ('created_at', models.DateTimeField(auto_now_add=True)), |
45 | | - ('updated_at', models.DateTimeField(auto_now=True)), |
46 | | - ('metadata', models.JSONField(blank=True, null=True)), |
47 | | - ('casbin_rule', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='extended_rule', to='casbin_adapter.casbinrule')), |
48 | | - ('scope', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='casbin_rules', to='openedx_authz.scope')), |
49 | | - ('subject', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='casbin_rules', to='openedx_authz.subject')), |
| 38 | + ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), |
| 39 | + ("casbin_rule_key", models.CharField(max_length=255, unique=True)), |
| 40 | + ("description", models.TextField(blank=True, null=True)), |
| 41 | + ("created_at", models.DateTimeField(auto_now_add=True)), |
| 42 | + ("updated_at", models.DateTimeField(auto_now=True)), |
| 43 | + ("metadata", models.JSONField(blank=True, null=True)), |
| 44 | + ( |
| 45 | + "casbin_rule", |
| 46 | + models.OneToOneField( |
| 47 | + on_delete=django.db.models.deletion.CASCADE, |
| 48 | + related_name="extended_rule", |
| 49 | + to="casbin_adapter.casbinrule", |
| 50 | + ), |
| 51 | + ), |
| 52 | + ( |
| 53 | + "scope", |
| 54 | + models.ForeignKey( |
| 55 | + blank=True, |
| 56 | + null=True, |
| 57 | + on_delete=django.db.models.deletion.CASCADE, |
| 58 | + related_name="casbin_rules", |
| 59 | + to="openedx_authz.scope", |
| 60 | + ), |
| 61 | + ), |
| 62 | + ( |
| 63 | + "subject", |
| 64 | + models.ForeignKey( |
| 65 | + blank=True, |
| 66 | + null=True, |
| 67 | + on_delete=django.db.models.deletion.CASCADE, |
| 68 | + related_name="casbin_rules", |
| 69 | + to="openedx_authz.subject", |
| 70 | + ), |
| 71 | + ), |
50 | 72 | ], |
51 | 73 | options={ |
52 | | - 'verbose_name': 'Extended Casbin Rule', |
53 | | - 'verbose_name_plural': 'Extended Casbin Rules', |
| 74 | + "verbose_name": "Extended Casbin Rule", |
| 75 | + "verbose_name_plural": "Extended Casbin Rules", |
54 | 76 | }, |
55 | 77 | ), |
56 | | - migrations.CreateModel( |
57 | | - name='UserSubject', |
58 | | - fields=[ |
59 | | - ('subject_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='openedx_authz.subject')), |
60 | | - ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='authz_subjects', to=settings.AUTH_USER_MODEL)), |
61 | | - ], |
62 | | - bases=('openedx_authz.subject',), |
63 | | - ), |
64 | | - migrations.CreateModel( |
65 | | - name='ContentLibraryScope', |
66 | | - fields=[ |
67 | | - ('scope_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='openedx_authz.scope')), |
68 | | - ('content_library', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='authz_scopes', to='stubs.contentlibrary')), |
69 | | - ], |
70 | | - bases=('openedx_authz.scope',), |
71 | | - ), |
72 | 78 | ] |
0 commit comments