# -*- coding: utf-8 -*-
# Generated by Django 1.9.4 on 2016-06-03 11:31
from __future__ import unicode_literals

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Album',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
            ],
            options={
                'db_table': 'album',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Alert',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('voevent_xml', models.TextField(blank=True, null=True)),
                ('type', models.CharField(blank=True, max_length=45, null=True)),
                ('client', models.CharField(blank=True, max_length=45, null=True)),
                ('burst_jd', models.CharField(blank=True, max_length=45, null=True)),
                ('burst_ra', models.CharField(blank=True, max_length=45, null=True)),
                ('burst_dec', models.CharField(blank=True, max_length=45, null=True)),
                ('equinox', models.CharField(blank=True, max_length=45, null=True)),
                ('jd_pkt', models.IntegerField(blank=True, null=True)),
                ('jd_send', models.IntegerField(blank=True, null=True)),
                ('jd_received', models.IntegerField(blank=True, null=True)),
                ('trigger_instrum', models.CharField(blank=True, max_length=45, null=True)),
                ('trigger_num', models.CharField(blank=True, max_length=45, null=True)),
                ('grb_error', models.CharField(blank=True, max_length=45, null=True)),
                ('def_not_grb', models.BooleanField(default=False)),
                ('editor', models.CharField(blank=True, max_length=45, null=True)),
                ('flag', models.CharField(blank=True, max_length=45, null=True)),
                ('idgcn_notice', models.IntegerField(blank=True, null=True)),
            ],
            options={
                'db_table': 'alert',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Country',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('quota', models.FloatField(blank=True, null=True)),
            ],
            options={
                'db_table': 'country',
                'verbose_name_plural': 'Countries',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Detector',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(blank=True, max_length=7, null=True)),
                ('nb_photo_x', models.IntegerField(blank=True, null=True)),
                ('nb_photo_y', models.IntegerField(blank=True, null=True)),
                ('photo_size_x', models.IntegerField(blank=True, null=True)),
                ('photo_size_y', models.IntegerField(blank=True, null=True)),
                ('has_shutter', models.BooleanField(default=False)),
                ('equivalent_foc_len', models.CharField(blank=True, max_length=45, null=True)),
                ('acq_start', models.DateTimeField(blank=True, null=True)),
                ('acq_stop', models.DateTimeField(blank=True, null=True)),
                ('check_temp', models.FloatField(blank=True, null=True)),
                ('gain', models.FloatField(blank=True, null=True)),
                ('readout_noise', models.FloatField(blank=True, null=True)),
                ('readout_time', models.FloatField(blank=True, null=True)),
                ('idcam_readout_mode', models.IntegerField(blank=True, null=True)),
            ],
            options={
                'db_table': 'detector',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Device',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('is_online', models.BooleanField(default=False)),
                ('status', models.CharField(blank=True, max_length=11, null=True)),
                ('maintenance_date', models.DateTimeField(blank=True, null=True)),
            ],
            options={
                'db_table': 'device',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Filter',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('category', models.CharField(blank=True, max_length=1, null=True)),
                ('transmission_curve_doc', models.CharField(blank=True, max_length=45, null=True)),
                ('detector', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='filters', to='pyrosapp.Detector')),
                ('device', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='pyrosapp.Device')),
            ],
            options={
                'db_table': 'filter',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('date_from_gps', models.CharField(blank=True, max_length=45, null=True)),
                ('level', models.IntegerField(blank=True, null=True)),
                ('type', models.CharField(blank=True, max_length=5, null=True)),
                ('quality', models.CharField(blank=True, max_length=45, null=True)),
                ('flaggps', models.CharField(blank=True, max_length=45, null=True)),
                ('exposure', models.CharField(blank=True, max_length=45, null=True)),
                ('tempext', models.CharField(blank=True, max_length=45, null=True)),
                ('pressure', models.CharField(blank=True, max_length=45, null=True)),
                ('humidext', models.CharField(blank=True, max_length=45, null=True)),
                ('wind', models.CharField(blank=True, max_length=45, null=True)),
                ('wind_dir', models.CharField(blank=True, max_length=45, null=True)),
                ('dwnimg', models.CharField(blank=True, max_length=45, null=True)),
                ('dwncata', models.CharField(blank=True, max_length=45, null=True)),
                ('dwn', models.CharField(blank=True, max_length=45, null=True)),
                ('level0_fits_name', models.CharField(blank=True, max_length=45, null=True)),
                ('level1a_fits_name', models.CharField(blank=True, max_length=45, null=True)),
                ('level1b_fits_name', models.CharField(blank=True, max_length=45, null=True)),
            ],
            options={
                'db_table': 'image',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Log',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('agent', models.CharField(blank=True, max_length=45, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('message', models.TextField(blank=True, null=True)),
            ],
            options={
                'db_table': 'log',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='NrtAnalysis',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('analysis', models.TextField(blank=True, null=True)),
            ],
            options={
                'db_table': 'nrtanalysis',
                'verbose_name_plural': 'Nrt analyzes',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Plan',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.CharField(blank=True, max_length=45, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('duration', models.FloatField(blank=True, null=True)),
                ('position', models.CharField(blank=True, max_length=45, null=True)),
                ('exposure_time', models.FloatField(blank=True, null=True)),
                ('nb_images', models.IntegerField(blank=True, null=True)),
                ('dithering', models.BooleanField(default=False)),
                ('album', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='plans', to='pyrosapp.Album')),
                ('filter', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='plans', to='pyrosapp.Filter')),
            ],
            options={
                'db_table': 'plan',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='PyrosUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('desc', models.TextField(blank=True, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('tel', models.CharField(blank=True, max_length=45, null=True)),
                ('address', models.TextField(blank=True, max_length=100, null=True)),
                ('laboratory', models.CharField(blank=True, max_length=45, null=True)),
                ('last_connect', models.DateTimeField(blank=True, null=True)),
                ('cur_connect', models.DateTimeField(blank=True, null=True)),
                ('putvalid_beg', models.DateTimeField(blank=True, null=True)),
                ('putvalid_end', models.DateTimeField(blank=True, null=True)),
                ('acqvalid_beg', models.CharField(blank=True, max_length=45, null=True)),
                ('acqvalid_end', models.CharField(blank=True, max_length=45, null=True)),
                ('quota', models.FloatField(blank=True, null=True)),
                ('quota_rea', models.FloatField(blank=True, null=True)),
                ('u_priority', models.IntegerField(blank=True, null=True)),
                ('p_priority', models.IntegerField(blank=True, null=True)),
                ('dir_level', models.IntegerField(blank=True, null=True)),
                ('can_del_void_req', models.BooleanField(default=False)),
                ('country', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='pyros_users', to='pyrosapp.Country')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'pyros_user',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Request',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('is_alert', models.BooleanField(default=False)),
                ('type', models.CharField(blank=True, max_length=8, null=True)),
                ('status', models.CharField(blank=True, max_length=10, null=True)),
                ('target_or_theme', models.CharField(blank=True, max_length=45, null=True)),
                ('priority', models.IntegerField(blank=True, null=True)),
                ('autodeposit', models.BooleanField(default=False)),
                ('checkpoint', models.CharField(blank=True, max_length=45, null=True)),
                ('flag', models.CharField(blank=True, max_length=45, null=True)),
                ('pyros_user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='requests', to='pyrosapp.PyrosUser')),
            ],
            options={
                'db_table': 'request',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Schedule',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('plan_night_start', models.DecimalField(decimal_places=8, default=0.0, max_digits=15)),
                ('plan_end', models.DecimalField(decimal_places=8, default=0.0, max_digits=15)),
                ('plan_start', models.DecimalField(decimal_places=8, default=0.0, max_digits=15)),
                ('flag', models.CharField(blank=True, max_length=45, null=True)),
            ],
            options={
                'db_table': 'schedule',
                'verbose_name_plural': 'Schedules',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='ScheduleHasSequences',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('status', models.CharField(blank=True, choices=[('TBP', 'To be planned'), ('OBS', 'Observable'), ('UNPLN', 'Unplannable'), ('PNDG', 'Pending'), ('EXD', 'Executed'), ('EXING', 'Executing'), ('RJTD', 'Rejected'), ('CNCLD', 'Cancelled'), ('INVL', 'Invalid')], max_length=11, null=True)),
                ('desc', models.CharField(blank=True, max_length=45, null=True)),
                ('tsp', models.DecimalField(decimal_places=8, default=-1.0, max_digits=15)),
                ('tep', models.DecimalField(decimal_places=8, default=-1.0, max_digits=15)),
                ('deltaTL', models.DecimalField(decimal_places=8, default=-1.0, max_digits=15)),
                ('deltaTR', models.DecimalField(decimal_places=8, default=-1.0, max_digits=15)),
                ('schedule', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='shs', to='pyrosapp.Schedule')),
            ],
            options={
                'db_table': 'schedule_has_sequences',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='ScientificProgram',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('quota', models.FloatField(blank=True, null=True)),
                ('priority', models.IntegerField(blank=True, null=True)),
                ('pyros_users', models.ManyToManyField(related_name='scientific_programs', to='pyrosapp.PyrosUser')),
            ],
            options={
                'db_table': 'scientific_program',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Sequence',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('is_alert', models.BooleanField(default=False)),
                ('status', models.CharField(blank=True, choices=[('TBP', 'To be planned'), ('OBS', 'Observable'), ('UNPLN', 'Unplannable'), ('PNDG', 'Pending'), ('EXD', 'Executed'), ('EXING', 'Executing'), ('RJTD', 'Rejected'), ('CNCLD', 'Cancelled'), ('INVL', 'Invalid')], max_length=11, null=True)),
                ('pointing', models.CharField(blank=True, max_length=45, null=True)),
                ('with_drift', models.BooleanField(default=False)),
                ('priority', models.IntegerField(blank=True, null=True)),
                ('analysis_method', models.CharField(blank=True, max_length=45, null=True)),
                ('moon_min', models.IntegerField(blank=True, null=True)),
                ('alt_min', models.IntegerField(blank=True, null=True)),
                ('type', models.CharField(blank=True, max_length=6, null=True)),
                ('img_current', models.CharField(blank=True, max_length=45, null=True)),
                ('img_total', models.CharField(blank=True, max_length=45, null=True)),
                ('not_obs', models.BooleanField(default=False)),
                ('obsolete', models.BooleanField(default=False)),
                ('processing', models.BooleanField(default=False)),
                ('flag', models.CharField(blank=True, max_length=45, null=True)),
                ('jd1', models.DecimalField(decimal_places=8, default=0.0, max_digits=15)),
                ('jd2', models.DecimalField(decimal_places=8, default=0.0, max_digits=15)),
                ('t_prefered', models.DecimalField(decimal_places=8, default=-1.0, max_digits=15)),
                ('duration', models.DecimalField(decimal_places=8, default=-1.0, max_digits=15)),
                ('overhead', models.DecimalField(decimal_places=8, default=0, max_digits=15)),
                ('request', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sequences', to='pyrosapp.Request')),
            ],
            options={
                'db_table': 'sequence',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='SiteWatch',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('lights', models.CharField(blank=True, max_length=45, null=True)),
                ('dome', models.CharField(blank=True, max_length=45, null=True)),
                ('doors', models.CharField(blank=True, max_length=45, null=True)),
                ('temperature', models.FloatField(blank=True, null=True)),
            ],
            options={
                'db_table': 'sitewatch',
                'verbose_name_plural': 'Site watches',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='SiteWatchHistory',
            fields=[
                ('id', models.IntegerField(primary_key=True, serialize=False)),
            ],
            options={
                'db_table': 'sitewatchhistory',
                'verbose_name_plural': 'Site watch histories',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='StrategyObs',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('xml_file', models.CharField(blank=True, max_length=45, null=True)),
            ],
            options={
                'db_table': 'strategyobs',
                'verbose_name_plural': 'Strategy obs',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='TaskId',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('task', models.CharField(blank=True, max_length=45, null=True)),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('task_id', models.CharField(blank=True, max_length=45, null=True)),
            ],
            options={
                'db_table': 'task_id',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Telescope',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('mount_type', models.CharField(blank=True, max_length=9, null=True)),
                ('diameter', models.FloatField(blank=True, null=True)),
                ('status', models.CharField(blank=True, max_length=45, null=True)),
                ('latitude', models.FloatField(blank=True, null=True)),
                ('longitude', models.FloatField(blank=True, null=True)),
                ('sens', models.CharField(blank=True, max_length=1, null=True)),
                ('altitude', models.FloatField(blank=True, null=True)),
                ('readout_time', models.IntegerField(blank=True, null=True)),
                ('slew_time', models.IntegerField(blank=True, null=True)),
                ('slew_dead', models.IntegerField(blank=True, null=True)),
                ('slew_rate_max', models.FloatField(blank=True, null=True)),
                ('horizon_type', models.CharField(blank=True, max_length=45, null=True)),
                ('horizon_def', models.FloatField(blank=True, null=True)),
                ('lim_dec_max', models.FloatField(blank=True, null=True)),
                ('lim_dec_min', models.FloatField(blank=True, null=True)),
                ('lim_ha_rise', models.FloatField(blank=True, null=True)),
                ('lim_ha_set', models.FloatField(blank=True, null=True)),
                ('address', models.CharField(blank=True, max_length=45, null=True)),
                ('night_elev_sun', models.FloatField(blank=True, null=True)),
                ('mpc_code', models.CharField(blank=True, max_length=45, null=True)),
                ('device', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='pyrosapp.Device')),
            ],
            options={
                'db_table': 'telescope',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='UserLevel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=45, null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('priority', models.IntegerField(blank=True, null=True)),
                ('quota', models.FloatField(blank=True, null=True)),
            ],
            options={
                'db_table': 'user_level',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='WeatherWatch',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('updated', models.DateTimeField(blank=True, null=True)),
                ('humid_int', models.FloatField(blank=True, null=True)),
                ('humid_ext', models.FloatField(blank=True, null=True)),
                ('wind', models.FloatField(blank=True, null=True)),
                ('wind_dir', models.CharField(blank=True, max_length=1, null=True)),
                ('temp_int', models.FloatField(blank=True, null=True)),
                ('temp_ext', models.FloatField(blank=True, null=True)),
                ('pressure', models.FloatField(blank=True, null=True)),
                ('rain', models.FloatField(blank=True, null=True)),
                ('dwn', models.CharField(blank=True, max_length=45, null=True)),
            ],
            options={
                'db_table': 'weatherwatch',
                'verbose_name_plural': 'Weather watches',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='WeatherWatchHistory',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('datetime', models.DateTimeField(auto_now_add=True, null=True)),
                ('humid_int', models.CharField(blank=True, max_length=45, null=True)),
                ('humid_ext', models.CharField(blank=True, max_length=45, null=True)),
                ('wind', models.CharField(blank=True, max_length=45, null=True)),
                ('wind_dir', models.CharField(blank=True, max_length=45, null=True)),
                ('temp_int', models.CharField(blank=True, max_length=45, null=True)),
                ('temp_ext', models.CharField(blank=True, max_length=45, null=True)),
                ('pressure', models.CharField(blank=True, max_length=45, null=True)),
                ('rain', models.CharField(blank=True, max_length=45, null=True)),
                ('dwn', models.CharField(blank=True, max_length=45, null=True)),
            ],
            options={
                'db_table': 'weatherwatchhistory',
                'verbose_name_plural': 'Weather watch histories',
                'managed': True,
            },
        ),
        migrations.AddField(
            model_name='schedulehassequences',
            name='sequence',
            field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='shs', to='pyrosapp.Sequence'),
        ),
        migrations.AddField(
            model_name='schedule',
            name='sequences',
            field=models.ManyToManyField(related_name='schedules', through='pyrosapp.ScheduleHasSequences', to='pyrosapp.Sequence'),
        ),
        migrations.AddField(
            model_name='request',
            name='scientific_program',
            field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='requests', to='pyrosapp.ScientificProgram'),
        ),
        migrations.AddField(
            model_name='pyrosuser',
            name='user_level',
            field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='pyros_users', to='pyrosapp.UserLevel'),
        ),
        migrations.AddField(
            model_name='image',
            name='nrtanalysis',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='images', to='pyrosapp.NrtAnalysis'),
        ),
        migrations.AddField(
            model_name='image',
            name='plan',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='pyrosapp.Plan'),
        ),
        migrations.AddField(
            model_name='detector',
            name='device',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='pyrosapp.Device'),
        ),
        migrations.AddField(
            model_name='detector',
            name='telescope',
            field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='detectors', to='pyrosapp.Telescope'),
        ),
        migrations.AddField(
            model_name='alert',
            name='request',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='pyrosapp.Request'),
        ),
        migrations.AddField(
            model_name='alert',
            name='strategyobs',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='alerts', to='pyrosapp.StrategyObs'),
        ),
        migrations.AddField(
            model_name='album',
            name='detector',
            field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='albums', to='pyrosapp.Detector'),
        ),
        migrations.AddField(
            model_name='album',
            name='sequence',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='albums', to='pyrosapp.Sequence'),
        ),
    ]