Coverage for src/meshadmin/server/networks/migrations/0001_initial.py: 100%
7 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.1 on 2024-09-12 05:05
3import django.db.models.deletion
4import uuid
5from django.db import migrations, models
8class Migration(migrations.Migration):
9 initial = True
11 dependencies = []
13 operations = [
14 migrations.CreateModel(
15 name="CA",
16 fields=[
17 (
18 "id",
19 models.BigAutoField(
20 auto_created=True,
21 primary_key=True,
22 serialize=False,
23 verbose_name="ID",
24 ),
25 ),
26 ("name", models.CharField(max_length=200)),
27 ("key", models.TextField()),
28 ("cert", models.TextField()),
29 ("cert_print", models.JSONField(blank=True, null=True)),
30 ],
31 ),
32 migrations.CreateModel(
33 name="Group",
34 fields=[
35 (
36 "id",
37 models.BigAutoField(
38 auto_created=True,
39 primary_key=True,
40 serialize=False,
41 verbose_name="ID",
42 ),
43 ),
44 ("name", models.CharField(max_length=200)),
45 ],
46 ),
47 migrations.CreateModel(
48 name="Network",
49 fields=[
50 (
51 "id",
52 models.BigAutoField(
53 auto_created=True,
54 primary_key=True,
55 serialize=False,
56 verbose_name="ID",
57 ),
58 ),
59 ("name", models.CharField(max_length=200, unique=True)),
60 ("cidr", models.CharField(default="100.100.64.0/24", max_length=200)),
61 ],
62 ),
63 migrations.CreateModel(
64 name="Host",
65 fields=[
66 (
67 "id",
68 models.BigAutoField(
69 auto_created=True,
70 primary_key=True,
71 serialize=False,
72 verbose_name="ID",
73 ),
74 ),
75 ("name", models.CharField(max_length=200)),
76 ("assigned_ip", models.CharField(max_length=200)),
77 ("is_lighthouse", models.BooleanField(default=False)),
78 (
79 "public_ip_or_hostname",
80 models.CharField(blank=True, max_length=200, null=True),
81 ),
82 ("is_relay", models.BooleanField(default=False)),
83 ("use_relay", models.BooleanField(default=True)),
84 (
85 "public_key",
86 models.TextField(blank=True, max_length=1000, null=True),
87 ),
88 (
89 "public_auth_kid",
90 models.CharField(blank=True, max_length=200, null=True),
91 ),
92 (
93 "public_auth_key",
94 models.TextField(blank=True, max_length=1000, null=True),
95 ),
96 ("interface", models.CharField(default="nebula1", max_length=200)),
97 ("groups", models.ManyToManyField(blank=True, to="networks.group")),
98 (
99 "network",
100 models.ForeignKey(
101 on_delete=django.db.models.deletion.CASCADE,
102 to="networks.network",
103 ),
104 ),
105 ],
106 options={
107 "unique_together": {("network", "name")},
108 },
109 ),
110 migrations.CreateModel(
111 name="HostCert",
112 fields=[
113 (
114 "id",
115 models.BigAutoField(
116 auto_created=True,
117 primary_key=True,
118 serialize=False,
119 verbose_name="ID",
120 ),
121 ),
122 ("cert", models.TextField(max_length=1000)),
123 ("hash", models.IntegerField(default=0)),
124 (
125 "ca",
126 models.ForeignKey(
127 on_delete=django.db.models.deletion.CASCADE, to="networks.ca"
128 ),
129 ),
130 (
131 "host",
132 models.ForeignKey(
133 on_delete=django.db.models.deletion.CASCADE, to="networks.host"
134 ),
135 ),
136 ],
137 ),
138 migrations.CreateModel(
139 name="HostConfig",
140 fields=[
141 (
142 "id",
143 models.BigAutoField(
144 auto_created=True,
145 primary_key=True,
146 serialize=False,
147 verbose_name="ID",
148 ),
149 ),
150 ("config", models.TextField()),
151 ("sha256", models.CharField(blank=True, max_length=200, null=True)),
152 (
153 "host",
154 models.ForeignKey(
155 on_delete=django.db.models.deletion.CASCADE, to="networks.host"
156 ),
157 ),
158 ],
159 ),
160 migrations.AddField(
161 model_name="group",
162 name="network",
163 field=models.ForeignKey(
164 on_delete=django.db.models.deletion.CASCADE, to="networks.network"
165 ),
166 ),
167 migrations.AddField(
168 model_name="ca",
169 name="network",
170 field=models.ForeignKey(
171 on_delete=django.db.models.deletion.CASCADE, to="networks.network"
172 ),
173 ),
174 migrations.CreateModel(
175 name="SigningCA",
176 fields=[
177 (
178 "id",
179 models.BigAutoField(
180 auto_created=True,
181 primary_key=True,
182 serialize=False,
183 verbose_name="ID",
184 ),
185 ),
186 (
187 "ca",
188 models.ForeignKey(
189 on_delete=django.db.models.deletion.CASCADE, to="networks.ca"
190 ),
191 ),
192 (
193 "network",
194 models.OneToOneField(
195 on_delete=django.db.models.deletion.CASCADE,
196 to="networks.network",
197 ),
198 ),
199 ],
200 ),
201 migrations.CreateModel(
202 name="Template",
203 fields=[
204 (
205 "id",
206 models.BigAutoField(
207 auto_created=True,
208 primary_key=True,
209 serialize=False,
210 verbose_name="ID",
211 ),
212 ),
213 ("name", models.CharField(max_length=200)),
214 ("is_lighthouse", models.BooleanField(default=False)),
215 ("is_relay", models.BooleanField(default=False)),
216 ("use_relay", models.BooleanField(default=True)),
217 (
218 "enrollment_key",
219 models.CharField(default=uuid.uuid4, max_length=255, unique=True),
220 ),
221 ("groups", models.ManyToManyField(blank=True, to="networks.group")),
222 (
223 "network",
224 models.ForeignKey(
225 on_delete=django.db.models.deletion.CASCADE,
226 to="networks.network",
227 ),
228 ),
229 ],
230 ),
231 ]