Coverage for rest_api/migrations/0006_alignment2mutation_mutation_mutation2annotation_and_more.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-10 03:22 +0000

1# Generated by Django 4.2.4 on 2023-09-19 08:38 

2 

3from django.db import migrations, models 

4import django.db.models.deletion 

5 

6 

7class Migration(migrations.Migration): 

8 dependencies = [ 

9 ("rest_api", "0005_alter_alignment_id_alter_element_id_and_more"), 

10 ] 

11 

12 operations = [ 

13 migrations.CreateModel( 

14 name="Alignment2Mutation", 

15 fields=[ 

16 ( 

17 "id", 

18 models.BigAutoField( 

19 auto_created=True, 

20 primary_key=True, 

21 serialize=False, 

22 verbose_name="ID", 

23 ), 

24 ), 

25 ], 

26 options={ 

27 "db_table": "alignment2mutation", 

28 }, 

29 ), 

30 migrations.CreateModel( 

31 name="Mutation", 

32 fields=[ 

33 ("id", models.BigAutoField(primary_key=True, serialize=False)), 

34 ("ref", models.CharField(blank=True, null=True)), 

35 ("alt", models.CharField(blank=True, null=True)), 

36 ("start", models.BigIntegerField(blank=True, null=True)), 

37 ("end", models.BigIntegerField(blank=True, null=True)), 

38 ("parent_id", models.BigIntegerField(blank=True, null=True)), 

39 ("label", models.CharField(blank=True, null=True)), 

40 ("frameshift", models.BigIntegerField(blank=True, null=True)), 

41 ("sample_name", models.CharField(blank=True, max_length=50, null=True)), 

42 ( 

43 "nuc_profile", 

44 models.CharField(blank=True, max_length=1024, null=True), 

45 ), 

46 ( 

47 "aa_profile", 

48 models.CharField(blank=True, max_length=1024, null=True), 

49 ), 

50 ("imported", models.CharField(blank=True, max_length=50, null=True)), 

51 ( 

52 "collection_date", 

53 models.CharField(blank=True, max_length=50, null=True), 

54 ), 

55 ( 

56 "release_date", 

57 models.CharField(blank=True, max_length=50, null=True), 

58 ), 

59 ("isolate", models.CharField(blank=True, max_length=50, null=True)), 

60 ("length", models.IntegerField(blank=True, null=True)), 

61 ("seq_tech", models.CharField(blank=True, max_length=50, null=True)), 

62 ("country", models.CharField(blank=True, max_length=50, null=True)), 

63 ( 

64 "geo_location", 

65 models.CharField(blank=True, max_length=50, null=True), 

66 ), 

67 ("host", models.CharField(blank=True, max_length=50, null=True)), 

68 ( 

69 "genome_completeness", 

70 models.CharField(blank=True, max_length=50, null=True), 

71 ), 

72 ( 

73 "reference_accession", 

74 models.CharField(blank=True, max_length=50, null=True), 

75 ), 

76 ], 

77 options={ 

78 "db_table": "mutation", 

79 }, 

80 ), 

81 migrations.CreateModel( 

82 name="Mutation2Annotation", 

83 fields=[ 

84 ( 

85 "id", 

86 models.BigAutoField( 

87 auto_created=True, 

88 primary_key=True, 

89 serialize=False, 

90 verbose_name="ID", 

91 ), 

92 ), 

93 ], 

94 options={ 

95 "db_table": "mutation2annotation", 

96 }, 

97 ), 

98 migrations.CreateModel( 

99 name="Mutation2Property", 

100 fields=[ 

101 ( 

102 "id", 

103 models.BigAutoField( 

104 auto_created=True, 

105 primary_key=True, 

106 serialize=False, 

107 verbose_name="ID", 

108 ), 

109 ), 

110 ("value_integer", models.BigIntegerField(blank=True, null=True)), 

111 ( 

112 "value_float", 

113 models.DecimalField( 

114 blank=True, decimal_places=10, max_digits=10, null=True 

115 ), 

116 ), 

117 ("value_text", models.TextField(blank=True, null=True)), 

118 ("value_varchar", models.CharField(blank=True, null=True)), 

119 ("value_blob", models.BinaryField(blank=True, null=True)), 

120 ("value_date", models.DateField(blank=True, null=True)), 

121 ("value_zip", models.CharField(blank=True, null=True)), 

122 ( 

123 "mutation", 

124 models.ForeignKey( 

125 on_delete=django.db.models.deletion.DO_NOTHING, 

126 to="rest_api.mutation", 

127 ), 

128 ), 

129 ( 

130 "property", 

131 models.ForeignKey( 

132 on_delete=django.db.models.deletion.DO_NOTHING, 

133 to="rest_api.property", 

134 ), 

135 ), 

136 ], 

137 options={ 

138 "db_table": "mutation2property", 

139 "unique_together": {("property", "mutation")}, 

140 }, 

141 ), 

142 migrations.RemoveField( 

143 model_name="variant", 

144 name="alignments", 

145 ), 

146 migrations.RemoveField( 

147 model_name="variant", 

148 name="element", 

149 ), 

150 migrations.AlterUniqueTogether( 

151 name="variant2annotation", 

152 unique_together=None, 

153 ), 

154 migrations.RemoveField( 

155 model_name="variant2annotation", 

156 name="alignment", 

157 ), 

158 migrations.RemoveField( 

159 model_name="variant2annotation", 

160 name="annotation", 

161 ), 

162 migrations.RemoveField( 

163 model_name="variant2annotation", 

164 name="variant", 

165 ), 

166 migrations.AlterUniqueTogether( 

167 name="variant2property", 

168 unique_together=None, 

169 ), 

170 migrations.RemoveField( 

171 model_name="variant2property", 

172 name="property", 

173 ), 

174 migrations.RemoveField( 

175 model_name="variant2property", 

176 name="variant", 

177 ), 

178 migrations.RemoveField( 

179 model_name="sample", 

180 name="properties", 

181 ), 

182 migrations.AlterField( 

183 model_name="alignment", 

184 name="sequence", 

185 field=models.ForeignKey( 

186 blank=True, 

187 null=True, 

188 on_delete=django.db.models.deletion.DO_NOTHING, 

189 related_name="alignments", 

190 to="rest_api.sequence", 

191 ), 

192 ), 

193 migrations.AlterField( 

194 model_name="sample2property", 

195 name="sample", 

196 field=models.ForeignKey( 

197 on_delete=django.db.models.deletion.DO_NOTHING, 

198 related_name="properties", 

199 to="rest_api.sample", 

200 ), 

201 ), 

202 migrations.AlterField( 

203 model_name="sample2property", 

204 name="value_float", 

205 field=models.DecimalField( 

206 blank=True, decimal_places=10, max_digits=10, null=True 

207 ), 

208 ), 

209 migrations.DeleteModel( 

210 name="Alignment2Variant", 

211 ), 

212 migrations.DeleteModel( 

213 name="Variant", 

214 ), 

215 migrations.DeleteModel( 

216 name="Variant2Annotation", 

217 ), 

218 migrations.DeleteModel( 

219 name="Variant2Property", 

220 ), 

221 migrations.AddField( 

222 model_name="mutation2annotation", 

223 name="alignment", 

224 field=models.ForeignKey( 

225 blank=True, 

226 null=True, 

227 on_delete=django.db.models.deletion.DO_NOTHING, 

228 to="rest_api.alignment", 

229 ), 

230 ), 

231 migrations.AddField( 

232 model_name="mutation2annotation", 

233 name="annotation", 

234 field=models.ForeignKey( 

235 blank=True, 

236 null=True, 

237 on_delete=django.db.models.deletion.DO_NOTHING, 

238 to="rest_api.annotationtype", 

239 ), 

240 ), 

241 migrations.AddField( 

242 model_name="mutation2annotation", 

243 name="mutation", 

244 field=models.ForeignKey( 

245 blank=True, 

246 null=True, 

247 on_delete=django.db.models.deletion.DO_NOTHING, 

248 to="rest_api.mutation", 

249 ), 

250 ), 

251 migrations.AddField( 

252 model_name="mutation", 

253 name="alignments", 

254 field=models.ManyToManyField( 

255 related_name="mutations", 

256 through="rest_api.Alignment2Mutation", 

257 to="rest_api.alignment", 

258 ), 

259 ), 

260 migrations.AddField( 

261 model_name="mutation", 

262 name="element", 

263 field=models.ForeignKey( 

264 blank=True, 

265 null=True, 

266 on_delete=django.db.models.deletion.DO_NOTHING, 

267 to="rest_api.element", 

268 ), 

269 ), 

270 migrations.AddField( 

271 model_name="alignment2mutation", 

272 name="alignment", 

273 field=models.ForeignKey( 

274 on_delete=django.db.models.deletion.DO_NOTHING, to="rest_api.alignment" 

275 ), 

276 ), 

277 migrations.AddField( 

278 model_name="alignment2mutation", 

279 name="mutation", 

280 field=models.ForeignKey( 

281 blank=True, 

282 null=True, 

283 on_delete=django.db.models.deletion.DO_NOTHING, 

284 to="rest_api.mutation", 

285 ), 

286 ), 

287 migrations.AlterUniqueTogether( 

288 name="mutation2annotation", 

289 unique_together={("mutation", "alignment", "annotation")}, 

290 ), 

291 migrations.AlterUniqueTogether( 

292 name="alignment2mutation", 

293 unique_together={("mutation", "alignment")}, 

294 ), 

295 ]