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
« 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
3import django.db.models.deletion
4from django.conf import settings
5from django.db import migrations, models
8class Migration(migrations.Migration):
10 dependencies = [
11 ("networks", "0014_alter_rule_groups"),
12 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13 ]
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 ]