srg/monthplan/migrations/0001_initial.py
2024-04-26 12:43:00 +03:00

207 lines
11 KiB
Python

# Generated by Django 2.2.6 on 2019-12-09 18:37
import django.core.files.storage
from django.db import migrations, models
import django.db.models.deletion
import monthplan.models
class Migration(migrations.Migration):
initial = True
dependencies = [
('plan', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='FlightPlan',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('experiment', models.CharField(max_length=11)),
('ra', models.FloatField(default=0.0)),
('dec', models.FloatField(default=0.0)),
('start', models.DateTimeField(blank=True)),
('stop', models.DateTimeField(blank=True)),
('q1', models.FloatField(default=0.0)),
('q2', models.FloatField(default=0.0)),
('q3', models.FloatField(default=0.0)),
('q4', models.FloatField(default=0.0)),
('start_npol', models.CharField(max_length=25)),
('stop_npol', models.CharField(max_length=25)),
('load_stamp', models.DateTimeField(blank=True)),
('mjd_start', models.FloatField(default=0.0)),
('mjd_stop', models.FloatField(default=0.0)),
('obt_start', models.FloatField(default=0.0)),
('obt_stop', models.FloatField(default=0.0)),
('valid', models.BooleanField(default=False)),
],
),
migrations.CreateModel(
name='Head',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('guid', models.CharField(blank=True, default='', max_length=36)),
('start', models.DateTimeField(blank=True)),
('stop', models.DateTimeField(blank=True)),
('title', models.CharField(blank=True, default='', max_length=128)),
('version', models.IntegerField(default=0)),
('gentime', models.DateTimeField(blank=True)),
('author', models.CharField(max_length=80)),
('nrows', models.IntegerField(default=0)),
('archived', models.BooleanField(default=False)),
],
),
migrations.CreateModel(
name='Scan',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('guid', models.CharField(max_length=36)),
('experiment', models.CharField(max_length=11)),
('target', models.CharField(default='', max_length=50)),
('ra', models.FloatField(default=0.0)),
('dec', models.FloatField(default=0.0)),
('start', models.DateTimeField(blank=True)),
('stop', models.DateTimeField(blank=True)),
('roll_angle', models.FloatField(default=0.0)),
('sun_xoz_angle', models.FloatField(default=0.0)),
('template', models.IntegerField(default=0)),
('row', models.IntegerField(default=0)),
('ra_obj', models.FloatField(default=0.0)),
('dec_obj', models.FloatField(default=0.0)),
('name_obj', models.CharField(default='', max_length=30)),
('head', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='monthplan.Head')),
],
),
migrations.CreateModel(
name='Survey',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('guid', models.CharField(max_length=36)),
('experiment', models.CharField(max_length=11)),
('target', models.CharField(default='', max_length=50)),
('start', models.DateTimeField(blank=True)),
('stop', models.DateTimeField(blank=True)),
('ra_p', models.FloatField(default=0.0)),
('dec_p', models.FloatField(default=0.0)),
('ra_z0', models.FloatField(default=0.0)),
('dec_z0', models.FloatField(default=0.0)),
('ra_zk', models.FloatField(default=0.0)),
('dec_zk', models.FloatField(default=0.0)),
('z_speed', models.FloatField(default=0.0, help_text='deg/day')),
('row', models.IntegerField(default=0)),
('head', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='monthplan.Head')),
],
),
migrations.CreateModel(
name='SurveyPath',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('dtime', models.DateTimeField(blank=True)),
('obt', models.FloatField(default=0.0)),
('eroday', models.FloatField(default=0.0)),
('mjd', models.FloatField(default=0.0)),
('ra', models.FloatField(default=0.0)),
('dec', models.FloatField(default=0.0)),
('roll', models.FloatField(default=0.0)),
('q1', models.FloatField(default=0.0)),
('q2', models.FloatField(default=0.0)),
('q3', models.FloatField(default=0.0)),
('q4', models.FloatField(default=0.0)),
('survey', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='monthplan.Survey')),
],
),
migrations.CreateModel(
name='Seance',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('guid', models.CharField(max_length=36)),
('start', models.DateTimeField(blank=True)),
('stop', models.DateTimeField(blank=True)),
('stations', models.CharField(max_length=36)),
('row', models.IntegerField(default=0)),
('head', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='monthplan.Head')),
],
),
migrations.CreateModel(
name='ScanPath',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('dtime', models.DateTimeField(blank=True)),
('obt', models.FloatField(default=0.0)),
('eroday', models.FloatField(default=0.0)),
('mjd', models.FloatField(default=0.0)),
('ra', models.FloatField(default=0.0)),
('dec', models.FloatField(default=0.0)),
('roll', models.FloatField(default=0.0)),
('q1', models.FloatField(default=0.0)),
('q2', models.FloatField(default=0.0)),
('q3', models.FloatField(default=0.0)),
('q4', models.FloatField(default=0.0)),
('scan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='monthplan.Scan')),
],
),
migrations.CreateModel(
name='Observation',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('guid', models.CharField(max_length=36)),
('experiment', models.CharField(max_length=11)),
('target', models.CharField(default='', max_length=50)),
('ra', models.FloatField(default=0.0)),
('dec', models.FloatField(default=0.0)),
('start', models.DateTimeField(blank=True)),
('stop', models.DateTimeField(blank=True)),
('roll_angle', models.FloatField(default=0.0)),
('sun_xoz_angle', models.FloatField(default=0.0)),
('row', models.IntegerField(default=0)),
('ra_obj', models.FloatField(default=0.0)),
('dec_obj', models.FloatField(default=0.0)),
('name_obj', models.CharField(default='', max_length=30)),
('head', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='monthplan.Head')),
],
),
migrations.CreateModel(
name='MonthPlanUpload',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(blank=True, max_length=128)),
('filename', models.CharField(max_length=256)),
('filefield', models.FileField(storage=django.core.files.storage.FileSystemStorage(location='/srv/srg-plan/srg/Uploads/monthplan'), upload_to=monthplan.models.upload_filename, validators=[monthplan.models.validate_upload_file])),
('uploaded', models.DateTimeField(auto_now_add=True)),
('head', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='upload', to='monthplan.Head', verbose_name='month plan')),
('owner', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='MonthPlanOwner', to='plan.UserProfile', verbose_name='Author')),
],
),
migrations.CreateModel(
name='DataDump',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=36)),
('start', models.DateTimeField(blank=True, null=True)),
('stop', models.DateTimeField(blank=True, null=True)),
('tstart', models.BigIntegerField(default=0)),
('tstop', models.BigIntegerField(default=0)),
('path', models.CharField(max_length=120)),
('filename', models.CharField(max_length=50)),
('mjd_start', models.FloatField(default=0.0)),
('mjd_stop', models.FloatField(default=0.0)),
('observations', models.ManyToManyField(to='monthplan.Observation')),
('scans', models.ManyToManyField(to='monthplan.Scan')),
],
),
migrations.CreateModel(
name='Correction',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('guid', models.CharField(max_length=36)),
('start', models.DateTimeField(blank=True)),
('stop', models.DateTimeField(blank=True)),
('impstart', models.DateTimeField(blank=True)),
('row', models.IntegerField(default=0)),
('head', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='monthplan.Head')),
],
),
]