blob: 4d1613b40921d7e686a58f08b536c5954dfb5606 [file] [log] [blame]
Borjan Tchakaloff08974d62018-02-19 16:02:20 +01001# -*- coding: utf-8 -*-
Mitja Nikolaus6a679132018-08-30 14:35:29 +02002
3"""Migrations to introduce the RadioVersion and RadioVersionDaily models."""
4
Borjan Tchakaloff08974d62018-02-19 16:02:20 +01005from __future__ import unicode_literals
6
7from django.db import migrations, models
8import django.db.models.deletion
9
10
11class Migration(migrations.Migration):
Mitja Nikolaus6a679132018-08-30 14:35:29 +020012 """Introduce the RadioVersion and RadioVersionDaily models."""
Borjan Tchakaloff08974d62018-02-19 16:02:20 +010013
14 dependencies = [
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020015 ("crashreport_stats", "0002_version_and_versiondaily_with_defaults")
Borjan Tchakaloff08974d62018-02-19 16:02:20 +010016 ]
17
18 operations = [
19 migrations.CreateModel(
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020020 name="RadioVersion",
Borjan Tchakaloff08974d62018-02-19 16:02:20 +010021 fields=[
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020022 (
23 "id",
24 models.AutoField(
25 auto_created=True,
26 primary_key=True,
27 serialize=False,
28 verbose_name="ID",
29 ),
30 ),
31 ("is_official_release", models.BooleanField(default=False)),
32 ("is_beta_release", models.BooleanField(default=False)),
33 ("first_seen_on", models.DateField(auto_now_add=True)),
34 ("released_on", models.DateField(auto_now_add=True)),
35 ("heartbeats", models.IntegerField(default=0)),
36 ("prob_crashes", models.IntegerField(default=0)),
37 ("smpl", models.IntegerField(default=0)),
38 ("other", models.IntegerField(default=0)),
39 (
40 "radio_version",
41 models.CharField(max_length=200, unique=True),
42 ),
Borjan Tchakaloff08974d62018-02-19 16:02:20 +010043 ],
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020044 options={"abstract": False},
Borjan Tchakaloff08974d62018-02-19 16:02:20 +010045 ),
46 migrations.CreateModel(
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020047 name="RadioVersionDaily",
Borjan Tchakaloff08974d62018-02-19 16:02:20 +010048 fields=[
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020049 (
50 "id",
51 models.AutoField(
52 auto_created=True,
53 primary_key=True,
54 serialize=False,
55 verbose_name="ID",
56 ),
57 ),
58 ("date", models.DateField(auto_now_add=True)),
59 ("heartbeats", models.IntegerField(default=0)),
60 ("prob_crashes", models.IntegerField(default=0)),
61 ("smpl", models.IntegerField(default=0)),
62 ("other", models.IntegerField(default=0)),
63 (
64 "version",
65 models.ForeignKey(
66 on_delete=django.db.models.deletion.CASCADE,
67 related_name="daily_stats",
68 to="crashreport_stats.RadioVersion",
69 ),
70 ),
Borjan Tchakaloff08974d62018-02-19 16:02:20 +010071 ],
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020072 options={"abstract": False},
Borjan Tchakaloff08974d62018-02-19 16:02:20 +010073 ),
74 ]