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

1# Generated by Django 6.0.3 on 2026-03-10 07:18 

2 

3import django.db.models.deletion 

4import django.utils.timezone 

5import simple_history.models 

6from django.conf import settings 

7from django.db import migrations, models 

8 

9 

10class Migration(migrations.Migration): 

11 

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 ] 

26 

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 ]