Coverage for domain / migrations / 0009_historicalmodel.py: 100%
7 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:29
3import django.db.models.deletion
4import simple_history.models
5from django.conf import settings
6from django.db import migrations, models
9class Migration(migrations.Migration):
11 dependencies = [
12 ("domain", "0008_alter_model_options"),
13 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
14 ]
16 operations = [
17 migrations.CreateModel(
18 name="HistoricalModel",
19 fields=[
20 (
21 "id",
22 models.BigIntegerField(
23 auto_created=True, blank=True, db_index=True, verbose_name="ID"
24 ),
25 ),
26 (
27 "name",
28 models.CharField(
29 db_index=True, max_length=45, verbose_name="Domain name"
30 ),
31 ),
32 ("history_id", models.AutoField(primary_key=True, serialize=False)),
33 ("history_date", models.DateTimeField(db_index=True)),
34 ("history_change_reason", models.CharField(max_length=100, null=True)),
35 (
36 "history_type",
37 models.CharField(
38 choices=[("+", "Created"), ("~", "Changed"), ("-", "Deleted")],
39 max_length=1,
40 ),
41 ),
42 (
43 "history_user",
44 models.ForeignKey(
45 null=True,
46 on_delete=django.db.models.deletion.SET_NULL,
47 related_name="+",
48 to=settings.AUTH_USER_MODEL,
49 ),
50 ),
51 ],
52 options={
53 "verbose_name": "historical model",
54 "verbose_name_plural": "historical models",
55 "ordering": ("-history_date", "-history_id"),
56 "get_latest_by": ("history_date", "history_id"),
57 },
58 bases=(simple_history.models.HistoricalChanges, models.Model),
59 ),
60 ]