Coverage for server / migrations / 0012_historicalmodel.py: 100%
8 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-24 12:43 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-24 12:43 +0000
1# Generated by Django 6.0.3 on 2026-03-10 07:18
3import django.db.models.deletion
4import django.utils.timezone
5import simple_history.models
6from django.conf import settings
7from django.db import migrations, models
10class Migration(migrations.Migration):
12 dependencies = [
13 ("cluster", "0014_historicalmodel"),
14 ("domain", "0008_alter_model_options"),
15 ("location", "0003_alter_model_options_alter_model_unique_together_and_more"),
16 ("operatingsystem", "0007_historicalmodel"),
17 ("patchtime", "0003_alter_model_options"),
18 ("server", "0011_alter_model_options_alter_model_unique_together_and_more"),
19 (
20 "servermodel",
21 "0005_alter_model_options_alter_model_unique_together_and_more",
22 ),
23 ("status", "0003_alter_model_options"),
24 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
25 ]
27 operations = [
28 migrations.CreateModel(
29 name="HistoricalModel",
30 fields=[
31 (
32 "id",
33 models.BigIntegerField(
34 auto_created=True, blank=True, db_index=True, verbose_name="ID"
35 ),
36 ),
37 ("hostname", models.CharField(max_length=45)),
38 ("delivery_date", models.DateField(default=django.utils.timezone.now)),
39 ("install_date", models.DateField(default=django.utils.timezone.now)),
40 ("last_update", models.DateTimeField(blank=True, editable=False)),
41 (
42 "documentation_url",
43 models.URLField(blank=True, max_length=2083, null=True),
44 ),
45 ("memory_in_mb", models.IntegerField(blank=True, null=True)),
46 ("monitoring_from_puppet", models.BooleanField(default=False)),
47 ("primary_ip", models.GenericIPAddressField(blank=True, null=True)),
48 ("management_ip", models.GenericIPAddressField(blank=True, null=True)),
49 (
50 "management_hostname",
51 models.CharField(blank=True, max_length=45, null=True),
52 ),
53 (
54 "delivery_note_id",
55 models.CharField(blank=True, max_length=45, null=True),
56 ),
57 ("serial_nr", models.CharField(blank=True, max_length=60, null=True)),
58 (
59 "description",
60 models.CharField(blank=True, max_length=100, null=True),
61 ),
62 ("history_id", models.AutoField(primary_key=True, serialize=False)),
63 ("history_date", models.DateTimeField(db_index=True)),
64 ("history_change_reason", models.CharField(max_length=100, null=True)),
65 (
66 "history_type",
67 models.CharField(
68 choices=[("+", "Created"), ("~", "Changed"), ("-", "Deleted")],
69 max_length=1,
70 ),
71 ),
72 (
73 "cluster",
74 models.ForeignKey(
75 blank=True,
76 db_constraint=False,
77 null=True,
78 on_delete=django.db.models.deletion.DO_NOTHING,
79 related_name="+",
80 related_query_name="server",
81 to="cluster.model",
82 ),
83 ),
84 (
85 "domain",
86 models.ForeignKey(
87 blank=True,
88 db_constraint=False,
89 default=1,
90 null=True,
91 on_delete=django.db.models.deletion.DO_NOTHING,
92 related_name="+",
93 to="domain.model",
94 ),
95 ),
96 (
97 "history_user",
98 models.ForeignKey(
99 null=True,
100 on_delete=django.db.models.deletion.SET_NULL,
101 related_name="+",
102 to=settings.AUTH_USER_MODEL,
103 ),
104 ),
105 (
106 "location",
107 models.ForeignKey(
108 blank=True,
109 db_constraint=False,
110 null=True,
111 on_delete=django.db.models.deletion.DO_NOTHING,
112 related_name="+",
113 related_query_name="server",
114 to="location.model",
115 ),
116 ),
117 (
118 "operatingsystem",
119 models.ForeignKey(
120 blank=True,
121 db_constraint=False,
122 null=True,
123 on_delete=django.db.models.deletion.DO_NOTHING,
124 related_name="+",
125 related_query_name="server",
126 to="operatingsystem.model",
127 ),
128 ),
129 (
130 "patchtime",
131 models.ForeignKey(
132 blank=True,
133 db_constraint=False,
134 default=None,
135 null=True,
136 on_delete=django.db.models.deletion.DO_NOTHING,
137 related_name="+",
138 related_query_name="server",
139 to="patchtime.model",
140 ),
141 ),
142 (
143 "servermodel",
144 models.ForeignKey(
145 blank=True,
146 db_constraint=False,
147 null=True,
148 on_delete=django.db.models.deletion.DO_NOTHING,
149 related_name="+",
150 related_query_name="server",
151 to="servermodel.model",
152 ),
153 ),
154 (
155 "status",
156 models.ForeignKey(
157 blank=True,
158 db_constraint=False,
159 default=1,
160 null=True,
161 on_delete=django.db.models.deletion.DO_NOTHING,
162 related_name="+",
163 related_query_name="server",
164 to="status.model",
165 ),
166 ),
167 ],
168 options={
169 "verbose_name": "historical model",
170 "verbose_name_plural": "historical models",
171 "ordering": ("-history_date", "-history_id"),
172 "get_latest_by": ("history_date", "history_id"),
173 },
174 bases=(simple_history.models.HistoricalChanges, models.Model),
175 ),
176 ]