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