Skip to content

Commit

Permalink
feat: Add migration file
Browse files Browse the repository at this point in the history
  • Loading branch information
annehaley committed Jan 6, 2025
1 parent 0fe6753 commit b7ca918
Showing 1 changed file with 213 additions and 0 deletions.
213 changes: 213 additions & 0 deletions uvdat/core/migrations/0010_layers_and_frames.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
# Generated by Django 5.0.7 on 2025-01-03 21:36

from django.db import migrations, models
import django.db.models.deletion
import s3_file_field.fields

import uvdat.core.models.layer


class Migration(migrations.Migration):

dependencies = [
('core', '0009_file_size_field'),
]

operations = [
migrations.RemoveField(
model_name='vectormaplayer',
name='dataset',
),
migrations.RemoveField(
model_name='vectorfeature',
name='map_layer',
),
migrations.RemoveField(
model_name='dataset',
name='dataset_type',
),
migrations.AddField(
model_name='network',
name='name',
field=models.CharField(default='Network', max_length=255),
),
migrations.AddField(
model_name='networkedge',
name='vector_feature',
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='edges',
to='core.vectorfeature',
),
),
migrations.AddField(
model_name='networknode',
name='vector_feature',
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='nodes',
to='core.vectorfeature',
),
),
migrations.AddField(
model_name='sourceregion',
name='vector_feature',
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='regions',
to='core.vectorfeature',
),
),
migrations.CreateModel(
name='Layer',
fields=[
(
'id',
models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name='ID'
),
),
('name', models.CharField(default='Layer', max_length=255)),
('metadata', models.JSONField(blank=True, null=True)),
(
'dataset',
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name='layers',
to='core.dataset',
),
),
],
),
migrations.CreateModel(
name='RasterData',
fields=[
(
'id',
models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name='ID'
),
),
('name', models.CharField(default='Raster Data', max_length=255)),
('cloud_optimized_geotiff', s3_file_field.fields.S3FileField(null=True)),
('metadata', models.JSONField(blank=True, null=True)),
(
'dataset',
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name='rasters',
to='core.dataset',
),
),
(
'source_file',
models.ForeignKey(
null=True, on_delete=django.db.models.deletion.CASCADE, to='core.fileitem'
),
),
],
),
migrations.CreateModel(
name='VectorData',
fields=[
(
'id',
models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name='ID'
),
),
('name', models.CharField(default='Vector Data', max_length=255)),
('geojson_data', s3_file_field.fields.S3FileField(null=True)),
('metadata', models.JSONField(blank=True, null=True)),
(
'dataset',
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name='vectors',
to='core.dataset',
),
),
(
'source_file',
models.ForeignKey(
null=True, on_delete=django.db.models.deletion.CASCADE, to='core.fileitem'
),
),
],
),
migrations.CreateModel(
name='LayerFrame',
fields=[
(
'id',
models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name='ID'
),
),
('name', models.CharField(default='Layer Frame', max_length=255)),
('index', models.PositiveIntegerField(default=0)),
('band_ref', models.JSONField(default=uvdat.core.models.layer.default_band_ref)),
('metadata', models.JSONField(blank=True, null=True)),
(
'layer',
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name='frames',
to='core.layer',
),
),
(
'raster',
models.ForeignKey(
null=True, on_delete=django.db.models.deletion.CASCADE, to='core.rasterdata'
),
),
(
'vector',
models.ForeignKey(
null=True, on_delete=django.db.models.deletion.CASCADE, to='core.vectordata'
),
),
],
),
migrations.AddField(
model_name='network',
name='vector_data',
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='networks',
to='core.vectordata',
),
),
migrations.AddField(
model_name='vectorfeature',
name='vector_data',
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='features',
to='core.vectordata',
),
),
migrations.DeleteModel(
name='RasterMapLayer',
),
migrations.DeleteModel(
name='VectorMapLayer',
),
migrations.AddConstraint(
model_name='layerframe',
constraint=models.CheckConstraint(
check=models.Q(
models.Q(('raster__isnull', False), ('vector__isnull', True)),
models.Q(('raster__isnull', True), ('vector__isnull', False)),
_connector='OR',
),
name='exactly_one_data',
),
),
]

0 comments on commit b7ca918

Please sign in to comment.