# -*- coding: utf-8 -*- # Generated by Django 1.9.4 on 2016-03-30 09:37 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={ 'managed': True, 'db_table': 'album', }, ), 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={ 'managed': True, 'db_table': 'alert', }, ), 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={ 'managed': True, 'db_table': 'country', 'verbose_name_plural': 'Countries', }, ), 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={ 'managed': True, 'db_table': 'detector', }, ), 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={ 'managed': True, 'db_table': 'device', }, ), 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={ 'managed': True, 'db_table': 'filter', }, ), 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={ 'managed': True, 'db_table': 'image', }, ), 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={ 'managed': True, 'db_table': 'nrtanalysis', 'verbose_name_plural': 'Nrt analyzes', }, ), 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={ 'managed': True, 'db_table': 'plan', }, ), 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)), ('url', models.CharField(blank=True, max_length=45, null=True)), ('tel1', models.CharField(blank=True, max_length=45, null=True)), ('tel2', models.CharField(blank=True, max_length=45, null=True)), ('address', 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={ 'managed': True, 'db_table': 'pyros_user', }, ), 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={ 'managed': True, 'db_table': 'request', }, ), 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)), ('day_start', models.DateTimeField(blank=True, null=True)), ('day_stop', models.DateTimeField(blank=True, null=True)), ('flag', models.CharField(blank=True, max_length=45, null=True)), ], options={ 'managed': True, 'db_table': 'schedule', }, ), migrations.CreateModel( name='ScheduleHistory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('day_start', models.DateTimeField(blank=True, null=True)), ('day_stop', models.DateTimeField(blank=True, null=True)), ('flag', models.CharField(blank=True, max_length=45, null=True)), ], options={ 'managed': True, 'db_table': 'schedulehistory', 'verbose_name_plural': 'Schedule histories', }, ), 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='scientificprograms', to='pyrosapp.PyrosUser')), ], options={ 'managed': True, 'db_table': 'scientificprogram', }, ), 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, max_length=11, null=True)), ('duration', models.FloatField(blank=True, 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)), ('exec_start', models.DateTimeField()), ('exec_stop', models.DateTimeField(blank=True, 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)), ('request', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sequences', to='pyrosapp.Request')), ('schedule', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='sequences', to='pyrosapp.Schedule')), ], options={ 'managed': True, 'db_table': 'sequence', }, ), migrations.CreateModel( name='SequenceType', 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)), ], options={ 'managed': True, 'db_table': 'sequencetype', }, ), 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={ 'managed': True, 'db_table': 'sitewatch', 'verbose_name_plural': 'Site watches', }, ), migrations.CreateModel( name='SiteWatchHistory', fields=[ ('id', models.IntegerField(primary_key=True, serialize=False)), ], options={ 'managed': True, 'db_table': 'sitewatchhistory', 'verbose_name_plural': 'Site watch histories', }, ), 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)), ('json_file', models.CharField(blank=True, max_length=45, null=True)), ], options={ 'managed': True, 'db_table': 'strategyobs', 'verbose_name_plural': 'Strategy obs', }, ), 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={ 'managed': True, 'db_table': 'telescope', }, ), 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={ 'managed': True, 'db_table': 'userlevel', }, ), 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={ 'managed': True, 'db_table': 'weatherwatch', 'verbose_name_plural': 'Weather watches', }, ), 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={ 'managed': True, 'db_table': 'weatherwatchhistory', 'verbose_name_plural': 'Weather watch histories', }, ), migrations.AddField( model_name='sequence', name='sequencetype', field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='sequences', to='pyrosapp.SequenceType'), ), migrations.AddField( model_name='schedulehistory', name='sequences', field=models.ManyToManyField(related_name='schedulehistories', to='pyrosapp.Sequence'), ), migrations.AddField( model_name='request', name='scientificprogram', field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='requests', to='pyrosapp.ScientificProgram'), ), migrations.AddField( model_name='pyrosuser', name='userlevel', 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(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'), ), ]