Coverage for src/meshadmin/server/networks/migrations/0015_networkmembership_network_members_and_more.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-04-10 16:08 +0200

1# Generated by Django 5.1.7 on 2025-03-14 16:51 

2 

3import django.db.models.deletion 

4from django.conf import settings 

5from django.db import migrations, models 

6 

7 

8class Migration(migrations.Migration): 

9 

10 dependencies = [ 

11 ("networks", "0014_alter_rule_groups"), 

12 migrations.swappable_dependency(settings.AUTH_USER_MODEL), 

13 ] 

14 

15 operations = [ 

16 migrations.CreateModel( 

17 name="NetworkMembership", 

18 fields=[ 

19 ( 

20 "id", 

21 models.BigAutoField( 

22 auto_created=True, 

23 primary_key=True, 

24 serialize=False, 

25 verbose_name="ID", 

26 ), 

27 ), 

28 ("created_at", models.DateTimeField(auto_now_add=True)), 

29 ("updated_at", models.DateTimeField(auto_now=True)), 

30 ( 

31 "role", 

32 models.CharField( 

33 choices=[("ADMIN", "Admin"), ("MEMBER", "Member")], 

34 default="MEMBER", 

35 max_length=20, 

36 ), 

37 ), 

38 ( 

39 "network", 

40 models.ForeignKey( 

41 on_delete=django.db.models.deletion.CASCADE, 

42 related_name="memberships", 

43 to="networks.network", 

44 ), 

45 ), 

46 ( 

47 "user", 

48 models.ForeignKey( 

49 on_delete=django.db.models.deletion.CASCADE, 

50 related_name="memberships", 

51 to=settings.AUTH_USER_MODEL, 

52 ), 

53 ), 

54 ], 

55 ), 

56 migrations.AddField( 

57 model_name="network", 

58 name="members", 

59 field=models.ManyToManyField( 

60 related_name="networks", 

61 through="networks.NetworkMembership", 

62 to=settings.AUTH_USER_MODEL, 

63 ), 

64 ), 

65 migrations.AddConstraint( 

66 model_name="networkmembership", 

67 constraint=models.UniqueConstraint( 

68 fields=("network", "user"), name="unique_network_membership" 

69 ), 

70 ), 

71 ]